Java: tag złożony GameRules z ciągami znaków
W Java Edition Data → GameRules zawiera po jednym TAG_String dla każdej reguły. Kluczem jest dokładna nazwa używana przez /gamerule, a wartość zostaje zapisana jako tekst: "true", "false" lub liczba. Reguł, których nigdy nie ustawiono w świecie, po prostu nie ma w pliku i obowiązują ich wartości domyślne — dodanie tagu z właściwą nazwą i wartością tekstową działa dokładnie tak samo jak wykonanie polecenia.
| Reguła | Wartość | Działanie |
keepInventory | "true" | Zachowanie przedmiotów po śmierci |
doDaylightCycle | "false" | Zatrzymanie pory dnia |
doWeatherCycle | "false" | Zatrzymanie zmian pogody |
mobGriefing | "false" | Uniemożliwienie creeperom i endermanom zmieniania bloków |
doMobSpawning | "false" | Wyłączenie naturalnego pojawiania się mobów |
doFireTick | "false" | Zatrzymanie rozprzestrzeniania się ognia |
commandBlockOutput | "false" | Wyłączenie komunikatów bloków poleceń na czacie |
randomTickSpeed | "3" | Tempo wzrostu roślin i rozprzestrzeniania się ognia |
playersSleepingPercentage | "50" | Odsetek graczy wymagany do pominięcia nocy |
spawnRadius | "10" | Promień obszaru odrodzenia |
Wielkość liter ma znaczenie. keepinventory w pliku Java nie jest tym samym tagiem co keepInventory i zostanie zignorowany.
Bedrock nie grupuje reguł. Każda jest tagiem TAG_Byte w korzeniu level.dat, ma nazwę pisaną małymi literami i wartość 1 lub 0 — keepinventory, domobspawning, domobloot, dodaylightcycle, doweathercycle, mobgriefing, firedamage, falldamage, drowningdamage, pvp, showcoordinates, commandblockoutput, sendcommandfeedback, naturalregeneration, tntexplodes, respawnblocksexplode, showdeathmessages, doimmediaterespawn. Reguły liczbowe, takie jak randomtickspeed i functioncommandlimit, są natomiast tagami TAG_Int.
Aby ustawić regułę, której jeszcze nie ma w pliku, trzeba dodać tag właściwego typu: Byte dla przełącznika lub Int dla liczby. Reguła zapisana z niewłaściwym typem zostanie zignorowana albo uniemożliwi wczytanie świata.
Kiedy edycja pliku jest lepsza od polecenia
- Kody są wyłączone, a nie chcesz ich włączać i ponownie wyłączać tylko po to, aby wykonać jedno polecenie.
- Świat się nie wczytuje — regułę taką jak
doImmediateRespawn można ustawić przed pierwszym dołączeniem.
- Przygotowujesz świat szablonowy do skopiowania na wiele serwerów i chcesz, aby kopie od razu zawierały właściwe reguły.
- Plugin zmienił regułę, a Ty chcesz zobaczyć wartość naprawdę zapisaną w pliku, nie tylko wynik zgłaszany przez polecenie.
- Zmiany zbiorcze. Ustawienie kilkunastu reguł w kilku światach jest szybsze w pliku niż na czacie.
Tak jak przed każdą edycją level.dat, najpierw zatrzymaj serwer — działający świat ponownie zapisze plik i odrzuci zmianę.