Lodehost logoLodehost

Świat i ustawienia

Farmy działające bez nikogo w pobliżu: forceload i to, co naprawdę robi

Farma na serwerze działa tylko wtedy, gdy coś trzyma jej chunki wczytane, a zwykle tym czymś jest gracz stojący w pobliżu. Polecenie forceload pozwala serwerowi samemu utrzymywać wybrane chunki przy życiu, co brzmi jak odpowiedź na każdy problem z AFK. To dobra odpowiedź dla upraw, redstone i sortowni, słaba dla farm mobów i zawsze ma swój koszt.

8 min czytania

Siatka chunków z małym wyróżnionym blokiem kwadratów utrzymywanych przy życiu wokół farmy
Wymuszone wczytanie utrzymuje przy życiu dokładnie te chunki, które wskażesz, i nic wokół nich.

Dlaczego farma staje, gdy odchodzisz

Serwer symuluje tylko chunki, o których wczytanie coś go prosi. Zwykle powodem są gracze: wokół każdego z nich świat rusza się aż do dystansu symulacji, a za tą granicą pszenica przestaje rosnąć, leje przestają ciągnąć, a strumienie przedmiotów zamierają w miejscu. Wróć do domu na drugim końcu mapy, a farma dalej tam jest, tylko nic się w niej nie dzieje.

Starsze sztuczki już nie pomagają. Do 1.21.9 istniał obszar chunków wokół spawnu świata, który był wczytany, dopóki działał serwer, i wiele serwerów budowało tam farmy. Java Edition 1.21.9 usunęła chunki spawnu razem z regułą gry, która ustawiała ich rozmiar. Na aktualnym serwerze farma przy spawnie działa tylko z tych samych powodów co farma gdziekolwiek indziej.

W naszym panelu zakładka „Ustawienia” ma w grupie „Wydajność” pole „Simulation distance (chunks)”, a profile wydajności ustawiają je na 4 (Bezpiecznie), 8 (Zrównoważony) albo 10 (Wydajność). Podniesienie go utrzymuje przy życiu więcej lądu wokół każdego gracza, co jest kosztownym sposobem na zasięg farmy. Poradnik o dystansie widzenia i symulacji szczegółowo wyjaśnia ten kompromis; ten poradnik mówi o utrzymywaniu przy życiu kilku wybranych chunków.

Polecenie forceload, część po części

PolecenieCo robi
forceload add <x> <z>Oznacza jeden chunk, w którym leży ta pozycja bloku.
forceload add <x1> <z1> <x2> <z2>Oznacza każdy chunk w prostokącie między dwiema pozycjami.
forceload remove <x> <z> albo z drugą pozycjąZdejmuje oznaczenie z jednego chunka albo prostokąta chunków.
forceload remove allZdejmuje oznaczenie z każdego wymuszonego chunka w bieżącym wymiarze.
forceload query <x> <z>Mówi, czy chunk w tej pozycji jest oznaczony.
forceload queryWymienia każdy wymuszony chunk w bieżącym wymiarze.
  • Współrzędne bloków, nie numery chunków. Wpisujesz zwykłe pozycje x i z, te same, które widzą gracze, a serwer wylicza, w które chunki wpadają.
  • Najwyżej 256 chunków na polecenie. Większy prostokąt zostaje odrzucony z Too many chunks in the specified area, a po tym maksimum i liczba, o którą prosiłeś.
  • Poziom operatora 2. Gracze potrzebują tego poziomu, żeby użyć polecenia na czacie. W zakładce „Konsola” wpisujesz je bez ukośnika.
  • Jeden wymiar naraz. Polecenie działa w wymiarze, w którym jest uruchomione. forceload remove all w overworldzie nie rusza Netheru.
  • Zostaje. Oznaczenia są zapisywane ze światem i przetrwają restart, więc zapomniana farma kosztuje czas ticka jeszcze miesiące później.

Dla Netheru albo Endu dodaj wymiar przed poleceniem. Podane pozycje są używane takie, jakie są, więc użyj współrzędnych odczytanych w tym wymiarze:

Konsola

execute in minecraft:the_nether run forceload add -120 40 -80 90
execute in minecraft:the_nether run forceload query
execute in minecraft:the_end run forceload remove all

Wybierz chunki, których farma naprawdę używa

Chunk ma 16 na 16 bloków. Żeby znaleźć chunk dowolnej pozycji, podziel x i z przez 16 i zaokrągl w dół, więc 100 wypada w chunku 6, a minus 30 w chunku minus 2. Za mało oznaczonych chunków sprawia, że farma działa w połowie; za dużo kosztuje ticki na nic.

  1. Obejdź narożniki

    Stań w dwóch przeciwległych narożnikach wszystkiego, czego potrzebuje farma: obszaru wzrostu, lejów zbierających, skrzyń i zegara redstone. Zanotuj obie pozycje.

  2. Oznacz prostokąt

    Farma od x 100 do 140 i od z minus 30 do 20 to forceload add 100 -30 140 20. Obejmuje to chunki od 6 do 8 na x i od minus 2 do 1 na z, razem dwanaście chunków, a odpowiedź podaje tę liczbę.

  3. Sprawdź brzegi

    Uruchom forceload query z pozycją leja albo skrzyni na dalekim brzegu. Odpowiedź mówi albo, że chunk is marked for force loading, albo że nie jest.

  4. Oddal się i obserwuj

    Odejdź daleko, odczekaj kilka minut i wróć. Skrzynia, która się zapełniła pod Twoją nieobecność, to dowód; taka, która się nie zapełniła, oznacza, że część farmy leży poza oznaczonymi chunkami.

Schemat farmy narysowanej na granicach chunków z dwiema pozycjami narożników polecenia forceload
Wystarczą dwa narożniki we współrzędnych bloków; serwer zaokrągli je do całych chunków.

Co naprawdę działa w wymuszonym chunku

Wymuszony chunk jest w pełni symulowany, na tym samym poziomie wczytania co chunki tuż wokół gracza. Nie robi to z niego miejsca, w którym stoi gracz. Kilka rzeczy w Minecraft wciąż pyta, czy gracz jest w promieniu 8 chunków, i te zostają wyłączone. Tak działa to w Java Edition 26.2:

W oznaczonych chunkachDziała bez nikogo w pobliżu?Uwagi
Redstone, tłoki, obserwatory, lejeTakZegary i sortownie działają dalej.
Przepływ wody i lawyTakStrumienie przedmiotów niosą dropy jak zwykle.
Byty: przedmioty, zwierzęta, wieśniacy, wagonikiTakRuszają się i działają. Na Paperze zobacz następny akapit.
Uprawy, sadzonki, kaktusy, trzcina cukrowaTak, od 1.21.5Wzrost wymaga losowych ticków. Przed 1.21.5 docierały one tylko 8 chunków wokół graczy.
Naturalne pojawianie się mobówNieMoby pojawiają się tylko w promieniu 8 chunków od gracza.
Palenie się i rozprzestrzenianie ognia, piorunyNiePioruny uderzają tylko w pobliżu graczy. Ogień też staje dalej niż 8 chunków, chyba że pozwala na to reguła gry.

Farmy mobów wciąż potrzebują kogoś blisko

Wymuszone wczytanie farmy creeperów albo płomyków utrzymuje działającą komorę zabijania, ale nic się nie pojawia, żeby zginąć. Farma oparta na pojawianiu się mobów potrzebuje gracza, konta AFK albo Ciebie w promieniu 8 chunków od platform.

Chunki wokół oznaczonego obszaru

Wczytanie rozchodzi się o jeden krok na zewnątrz od każdego oznaczonego chunka i słabnie z każdym krokiem. Pierścień tuż obok Twojego obszaru wciąż obsługuje redstone, płynącą wodę i wzrost upraw, ale byty w nim są zamrożone. Przedmiot, który odpłynie strumieniem o chunk za daleko, staje na granicy, a wieśniak, który wyjdzie z obszaru, stoi w miejscu. Daj wszystkiemu, co się rusza, jeden chunk zapasu.

Paper spowalnia byty daleko od graczy

Paper, Purpur i Spigot mają zasięg aktywacji bytów w spigot.yml. Zwierzęta, potwory i wieśniacy dalej niż 32 bloki od jakiegokolwiek gracza oraz upuszczone przedmioty dalej niż 16 bloków są tickowane tylko od czasu do czasu, a nie w każdym ticku. Wieśniacy są domyślnie wyjątkiem, bo tick-inactive-villagers jest włączone. W wymuszonej farmie bez nikogo w pobliżu przedmioty na długim strumieniu i rozmnażane zwierzęta pracują więc zrywami. Podniesienie tych zasięgów sprawia, że farma zachowuje się bardziej jak w vanilla, i kosztuje ticki na całym serwerze, więc ruszaj je dopiero po pomiarze.

Inne rzeczy, które trzymają chunki wczytane

ŹródłoCo trzyma wczytaneJak długo
Rzucona perła EnduChunk, w którym jest perła, w pełni, i obszar 5 na 5 chunków wokół niej częściowo. Przesuwa się razem z perłą.Dopóki gracz, który ją rzucił, jest online. Przestaje, gdy się wyloguje, i zaczyna znowu, gdy wróci. Od 1.21.2.
Dowolny byt przechodzący przez portal do Netheru, portal Endu albo bramę EnduObszar wokół drugiego końca portalu, do 3 chunków.15 sekund po każdym przejściu.
GraczWszystko w zasięgu jego dystansu symulacji.Dopóki jest online.

Portale i perły utrzymują chunki bez polecenia operatora i tłumaczą niespodzianki: komora stazy pereł trzyma swoje chunki wczytane przez cały czas, gdy jej właściciel jest online, gdziekolwiek jest, i liczy się do obciążenia serwera jak wszystko inne.

Od 1.21.9 wymiar pozostaje aktywny także wyłącznie z tych powodów. Nether z wymuszoną farmą złota, ruchliwym portalem albo perłą w locie tickuje dalej, nawet gdy w Netherze nie ma żadnego gracza.

Gdy nikogo nie ma online

Wymuszone wczytanie rozwiązuje problem gracza, który odchodzi. Serwer, który pustoszeje, to drugi problem. Od 1.21.2 serwer vanilla wstrzymuje się, gdy przez liczbę sekund z pause-when-empty-seconds, domyślnie 60, nie ma online żadnego gracza, a wstrzymany serwer nie farmi. Paper i Purpur domyślnie wyłączają to wstrzymywanie, bo pluginy nie spodziewają się świata, który staje.

  1. Otwórz server.properties

    Tego ustawienia nie ma w zakładce „Ustawienia”, więc otwórz zakładkę „Pliki”, znajdź server.properties w głównym folderze i naciśnij „Edytuj”.

  2. Wyłącz wstrzymywanie

    Zmień linijkę na pause-when-empty-seconds=-1. Serwer wstrzymuje się tylko przy wartości powyżej zera. Naciśnij „Zapisz”.

  3. Zrestartuj raz

    Plik jest czytany przy starcie. Po restarcie farmy w wymuszonych chunkach działają przy pustej liście graczy.

Zastanów się, czy tego chcesz. Serwer, który nigdy się nie wstrzymuje, wykonuje całą swoją pracę przez noc, dla stosu pszenicy, którego nikt nie odbierze do weekendu. Poradnik o server.properties wymienia pozostałe linijki tego pliku.

Ile kosztuje wymuszone wczytanie i jak to zobaczyć

Oznaczony chunk jest symulowany w każdym ticku, dwadzieścia razy na sekundę, czy ktoś na niego patrzy, czy nie. Jedna mała farma upraw ledwo to pokazuje. Prostokąt 16 na 16 chunków to 256 chunków, najwięcej, ile przyjmuje jedno polecenie, i w przeciwieństwie do gracza nigdy się nie wyloguje. Farmy pełne przedmiotów albo lejów ważą więcej niż ten sam obszar pól.

Konsola

forceload query
spark tps
spark profiler start --timeout 300
paper chunkinfo
paper entity list
  • Przed i po. Uruchom spark tps, gdy nikogo nie ma online, dodaj wymuszony obszar, odczekaj kilka minut i uruchom ponownie. Różnica w czasie ticka to koszt samej farmy.
  • Sprofiluj to. Pięciominutowy profil spark zrobiony na pustym serwerze pokazuje prawie tylko Twoje wymuszone chunki. Szukaj w raporcie tickowania bytów, lejów i aktualizacji bloków, jak wyjaśnia poradnik o spark.
  • Policz na Paperze. paper chunkinfo pokazuje, ile chunków jest wczytanych w każdym świecie, a paper entity list, które byty tickują i ile ich jest. Farma gubiąca przedmioty szybko się tam pokaże.
  • Posprzątaj. forceload query bez pozycji wymienia każdy oznaczony chunk w wymiarze. Wszystko, czego nikt nie potrafi wyjaśnić, usuń.
Dwa wyniki spark tps w konsoli panelu, przed i po dodaniu wymuszonych chunków farmy
Mierz, gdy nikogo nie ma online, żeby jedyną zmianą między odczytami była farma.

Lista kontrolna, zanim zostawisz farmę samą

  1. Sprawdź, czy farma nie polega na naturalnym pojawianiu się mobów albo ogniu. Jeśli tak, potrzebuje gracza w promieniu 8 chunków.
  2. Oznacz cały prostokąt, z jednym chunkiem zapasu wszędzie, gdzie ruszają się przedmioty, moby albo wagoniki.
  3. Pamiętaj o wymiarze. Farmy w Netherze i Endzie potrzebują execute in przed poleceniem.
  4. Na Paperze pamiętaj o zasięgu aktywacji bytów przy strumieniach przedmiotów i zagrodach zwierząt.
  5. Na serwerze vanilla zdecyduj o pause-when-empty-seconds, zanim oczekujesz, że farma będzie działać przez noc.
  6. Upewnij się, że plony mają dokąd trafiać. Pełna skrzynia zostawia przedmioty na ziemi, a stosy przedmiotów obciążają każdy tick.
  7. Zmierz ze spark przed i po i zapisz, które chunki oznaczyłeś i dlaczego.
  8. Gdy farma przechodzi na emeryturę, zdejmij oznaczenia jej chunków przez forceload remove, bo oznaczenia przeżywają farmę.

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

FAQ

Pytania właścicieli serwerów o forceload

Jak zobaczyć, które chunki są wymuszone?

Uruchom forceload query bez pozycji. Wymienia każdy wymuszony chunk w wymiarze, w którym działa polecenie, więc Nether i End sprawdź osobno przez execute in.

Czy wymuszone chunki zostają wczytane po restarcie?

Tak. Oznaczenia są zapisane ze światem i wracają przy starcie serwera, dopóki ktoś ich nie usunie.

Kto może używać polecenia forceload?

Operatorzy z poziomem 2 lub wyższym oraz konsola. Poradnik o poziomach operatora pokazuje, jak dać komuś ten poziom bez oddawania pełnej kontroli.

Czy chunki spawnu wciąż istnieją w Minecraft?

Nie. Java Edition 1.21.9 je usunęła, a farmy, które na nich polegały, stają, gdy nikogo nie ma blisko. Wymuszone wczytanie tych chunków przywraca dawne zachowanie tylko dla wybranego obszaru.

Dlaczego w moim wymuszonym chunku nie rosną uprawy?

W wersjach przed 1.21.5 uprawy w wymuszonych chunkach rosły tylko z graczem w promieniu 8 chunków. W aktualnej wersji sprawdź, czy uprawy leżą w oznaczonym chunku i czy serwer nie jest wstrzymany, bo jest pusty.

Każdy chunk utrzymywany przy życiu zużywa część ticka.

Nasza strona o wydajności wyjaśnia, co wypełnia tick 50 milisekund i jak sprawdzić, ile z niego zostało Twojemu serwerowi.

Przeczytaj o wydajności