Lodehost logoLodehost

Świat i ustawienia

server.properties wyjaśnione: co robi każda linijka Twojego serwera Minecraft

Każdy serwer Java ma w głównym folderze plik server.properties, wypełniany wartościami domyślnymi przy pierwszym starcie serwera. Większość jego linijek może latami zostać nietknięta. Kilka decyduje o tym, kto może dołączyć, jak daleko widzą gracze i jaki świat zostanie wygenerowany, a niektóre linijki ze starszych poradników nie robią już zupełnie nic.

6 min czytania

Plik ustawień z linijkami kluczy i wartości, z trzema wyróżnionymi
Jeden plik, czytany od nowa przy każdym starcie serwera.

Jak działa ten plik

  • Jedno ustawienie na linijkę, zapisane jako key=value. Linijki zaczynające się od # to komentarze.
  • Czytany przy starcie. Serwer czyta plik, gdy startuje, więc każda zmiana czeka na następny restart.
  • Zapisywany z powrotem. Przy starcie serwer zapisuje plik ponownie i dodaje każdą brakującą linijkę z wartością domyślną. Klucz z literówką niczego nie psuje; serwer po prostu go nie używa.
  • UTF-8. Plik jest czytany jako UTF-8, ze starszym kodowaniem jako zapasowym, co ma znaczenie dla liter ze znakami diakrytycznymi i kodów kolorów w opisie serwera.

W naszym panelu większość linijek ma pole w zakładce „Ustawienia”, pogrupowane jak poniżej. Każdą linijkę, także te bez pola, można edytować w samym pliku w zakładce „Pliki”.

Sześć grup w zakładce „Ustawienia”

GrupaCo w niej jest
OgólneOpis serwera, maksymalna liczba graczy, wyrzucanie bezczynnych i cztery pola paczki zasobów
RozgrywkaPoziom trudności, domyślny tryb gry, hardcore, ochrona spawnu i latanie
ŚwiatTyp świata i to, czy generują się struktury
WydajnośćDystans widzenia, dystans symulacji, zasięg bytów, watchdog i zapis chunków
DostępBiała lista, sprawdzanie kont, podpisany czat, połączenia przez proxy i lista graczy
ZaawansowanePingi listy serwerów, wyniki dla operatorów, logowanie IP, kompresja i limit pakietów

Kilka linijek celowo nie ma pola: server-port, server-ip, query.port, enable-rcon, rcon.password, level-name i level-seed. Port i adres należą do połączenia, które ustawiamy dla Twojego serwera, a nowy seed ustawiasz kartą „Zresetuj świat” w zakładce „Świat”.

Zakładka Ustawienia w panelu Lodehost z otwartą grupą Ogólne
Każde pole zapisuje jedną linijkę server.properties; zakładka „Pliki” pokazuje cały plik.

Kto może dołączyć

LinijkaDomyślnieCo robi
online-modetrueSprawdza każde konto w Mojang. Wyłączenie pozwala dołączyć każdemu pod dowolną nazwą, więc zostaw to włączone, chyba że sprawdzanie robi proxy.
white-listfalseDołączyć mogą tylko gracze z białej listy.
enforce-whitelistfalseWyrzuca graczy, którzy są online, ale nie ma ich na białej liście, gdy tylko lista zostanie włączona albo przeładowana.
max-players20Ilu graczy może być online jednocześnie.
enforce-secure-profiletrueWpuszcza tylko graczy z kluczem podpisu czatu od Mojang.
prevent-proxy-connectionsfalseWyrzuca gracza, który łączy się z innego adresu niż ten, z którego zalogował się w Mojang, co blokuje część ustawień VPN i proxy.
player-idle-timeout0Minuty, po których bezczynny gracz zostaje wyrzucony. 0 nigdy nikogo nie wyrzuca.
hide-online-playersfalseUkrywa nazwy graczy online na liście serwerów.
log-ipstrueZapisuje adresy IP graczy w logu serwera.
enable-code-of-conductfalseProsi graczy o zaakceptowanie zasad przed dołączeniem. Tekst pochodzi z plików w folderze codeofconduct obok server.properties, po jednym na język, na przykład en_us.txt.

Polecenia białej listy i operatorów są w poradniku o białej liście, a online-mode za proxy wyjaśnia poradnik o sieci serwerów.

Jak toczy się gra

LinijkaDomyślnieCo robi
difficultyeasypeaceful, easy, normal albo hard. Peaceful usuwa wrogie moby.
gamemodesurvivalTryb gry, w którym zaczynają nowi gracze.
force-gamemodefalsePrzy każdym dołączeniu przywraca graczowi ten tryb gry.
hardcorefalseBlokuje poziom trudności na hard i zmienia graczy, którzy zginą, w obserwatorów.
spawn-protection16Bloki wokół spawnu świata, gdzie budować mogą tylko operatorzy. Chroniony kwadrat ma szerokość dwukrotności wartości plus jeden i nie chroni niczego, dopóki serwer nie ma operatorów.
allow-flightfalseGdy wyłączone, gracze, którzy przez chwilę bez powodu wiszą w powietrzu, są wyrzucani. Pluginy i mody pozwalające latać wymagają włączenia.
max-world-size29999984Największy promień w blokach, jaki może osiągnąć granica świata.

Linijki, które stały się regułami gry

Od 1.21.9 pvp, allow-nether, enable-command-block i spawn-monsters są regułami gry, a te cztery linijki nic na takich serwerach nie robią. Reguły nazywają się teraz pvp, allow_entering_nether_using_portals, command_blocks_work i spawn_monsters. spawn-animals i spawn-npcs usunięto w 1.21.2. Serwery na starszych wersjach wciąż czytają wszystkie te linijki.

Poradnik o regułach gry pokazuje, jak ustawić te reguły, od zachowywania ekwipunku po procent śpiących graczy.

Świat i chwila, w której powstaje

level-name, domyślnie world, to nazwa folderu, który serwer wczytuje przy każdym starcie. Wskaż folder, który jeszcze nie istnieje, a serwer utworzy tam nowy świat. Pozostałe linijki z tej tabeli liczą się tylko w tej chwili tworzenia; w świecie, który już istnieje, niczego nie zmieniają.

LinijkaDomyślnieCo robi
level-seedpusteSeed. Puste pole wybiera losowy.
level-typeminecraft:normalDomyślny, płaski, duże biomy, wzmocniony albo jeden biom.
generate-structurestrueWioski, twierdze i każda inna struktura.
generator-settings{}Warstwy i biom dla świata superpłaskiego.
initial-enabled-packsvanillaWbudowane paczki włączane w nowym świecie, na przykład funkcje eksperymentalne.
initial-disabled-packspustePaczki, które w nowym świecie zostają wyłączone.
Schemat: server.properties czytany przy każdym starcie, a seed i typ świata kopiowane do świata tylko raz
Seed i typ świata trafiają do świata raz; potem świat trzyma własną kopię.

Zaczynanie od nowa z innym seedem albo typem świata opisuje poradnik o seedzie i typie świata, a paczki poradnik o datapackach.

Wydajność

LinijkaDomyślnieCo robi
view-distance10Ile chunków wokół każdego gracza trafia do jego gry.
simulation-distance10Ile chunków wokół każdego gracza dalej działa: moby, uprawy, redstone.
entity-broadcast-range-percentage100Z jakiej odległości widać moby i inne byty, jako procent normalnej odległości.
max-tick-time60000Jak długo może trwać jeden tick, w milisekundach, zanim watchdog wyłączy serwer. -1 wyłącza to sprawdzanie.
sync-chunk-writestrueCzeka, aż dane chunków trafią na dysk, zanim pójdzie dalej. Bezpieczniejsze przy nagłym zatrzymaniu maszyny, wolniejsze na zajętym serwerze.
network-compression-threshold256Pakiety większe niż tyle bajtów są kompresowane. -1 wyłącza kompresję.
pause-when-empty-seconds60Sekundy bez nikogo online, po których serwer się wstrzymuje.

Pierwsze dwie linijki ważą więcej niż cała reszta tej tabeli i mają własny poradnik.

Linijki zaawansowane i dostęp z zewnątrz

LinijkaDomyślnieCo robi
enable-statustrueOdpowiada na pingi listy serwerów. Wyłączone sprawia, że serwer na liście wygląda na nieosiągalny, choć gracze wciąż mogą dołączyć.
op-permission-level4Poziom operatora, który dostają nowi operatorzy.
function-permission-level2Poziom uprawnień, z jakim działają funkcje z datapacków.
broadcast-console-to-opstruePokazuje operatorom na czacie wynik poleceń z konsoli.
broadcast-rcon-to-opstruePokazuje operatorom wynik poleceń z konsoli zdalnej.
rate-limit0Ile pakietów na sekundę gracz może wysłać, zanim zostanie wyrzucony. 0 oznacza brak limitu.
enable-queryfalseOdpowiada na protokół query, którego używają niektóre strony z listami serwerów.
enable-rconfalseOtwiera konsolę zdalną chronioną przez rcon.password.
accepts-transfersfalsePozwala innym serwerom wysyłać tu graczy poleceniem transfer.
use-native-transporttrueUżywa szybszej obsługi sieci na Linuksie. Zostaw włączone.
region-file-compressiondeflateJak chunki są kompresowane na dysku: deflate, lz4 albo none. Zmiana zostawia już zapisane chunki bez zmian.
bug-report-linkpusteAdres strony, który gracze dostają jako link do zgłaszania błędów na Twoim serwerze. Puste nie wysyła linku.

Pozostałe linijki, takie jak enable-jmx-monitoring, text-filtering-config i max-chained-neighbor-updates, służą narzędziom monitorującym i nietypowym ustawieniom. Grupa zaczynająca się od management-server włącza protokół zdalnego zarządzania dla narzędzi i domyślnie jest wyłączona. Ich wartości domyślne pasują prawie każdemu serwerowi.

Nie ruszaj linijek połączenia

server-port i server-ip muszą zgadzać się z adresem, który ustawiliśmy dla Twojego serwera. Ręczna zmiana w pliku może sprawić, że serwer stanie się nieosiągalny, i dlatego zakładka „Ustawienia” nie ma dla nich pola.

Tekst z kolorami i drugą linijką

Wartości tekstowe, takie jak motd, przyjmują kody kolorów §, a \n zaczyna drugą linijkę. Pole w zakładce „Ustawienia” trzyma tekst w jednej linijce, więc opis w dwóch linijkach zapisujesz w pliku w zakładce „Pliki”. Poradnik o MOTD i ikonie wymienia wszystkie kody.

Napisane i sprawdzone przez zespół Lodehost, ostatnia weryfikacja 14 września 2026.

FAQ

Pytania o server.properties

Czy po zmianie server.properties muszę zrestartować serwer?

Tak. Serwer czyta plik, gdy startuje, więc zmiana liczy się od następnego restartu.

Gdzie podziały się pvp i allow-nether?

Od 1.21.9 to reguły gry, ustawiane poleceniem gamerule jako pvp i allow_entering_nether_using_portals. Stare linijki na tych wersjach nic nie robią.

Dlaczego mój seed albo typ świata jest pomijany?

Te linijki liczą się tylko przy tworzeniu świata. W świecie, który już istnieje, zresetuj go, żeby użyć nowego seeda albo typu świata.

Co się stanie, jeśli zrobię literówkę w linijce?

Serwer nie używa klucza, którego nie zna, a przy następnym starcie dodaje poprawnie zapisaną linijkę z wartością domyślną.

Czy wyłączenie online-mode jest bezpieczne?

Tylko za proxy, które samo sprawdza konta. Bez niego każdy może dołączyć pod dowolną nazwą, także pod nazwami Twoich operatorów.

Każda linijka pliku, pogrupowana tam, gdzie byś jej szukał.

Zakładka „Ustawienia” układa najczęstsze linijki w sześć grup z krótkim wyjaśnieniem przy każdym polu, a zakładka „Pliki” otwiera cały plik dla reszty.

Porównaj pakiety