Java: un compound GameRules di stringhe
In Java Edition, Data → GameRules contiene un TAG_String per ogni regola, identificato dal nome esatto usato da /gamerule, con il valore scritto come testo: "true", "false" o un numero. Le regole mai impostate nel mondo sono semplicemente assenti e assumono il valore predefinito. Aggiungere il tag con nome corretto e valore stringa equivale a eseguire il comando.
| Regola | Valore | Effetto |
keepInventory | "true" | Conserva gli oggetti dopo la morte |
doDaylightCycle | "false" | Blocca l'ora del giorno |
doWeatherCycle | "false" | Blocca le condizioni meteo |
mobGriefing | "false" | Impedisce a creeper ed enderman di modificare i blocchi |
doMobSpawning | "false" | Disattiva la generazione naturale dei mob |
doFireTick | "false" | Impedisce al fuoco di propagarsi |
commandBlockOutput | "false" | Nasconde in chat l'output dei blocchi di comando |
randomTickSpeed | "3" | Velocità di crescita delle colture e propagazione del fuoco |
playersSleepingPercentage | "50" | Percentuale di giocatori necessaria per saltare la notte |
spawnRadius | "10" | Estensione dell'area di generazione |
Le maiuscole sono significative. keepinventory in un file Java non è lo stesso tag di keepInventory e verrà ignorato.
Bedrock non raggruppa le regole. Ciascuna è un TAG_Byte nella radice di level.dat, con nome minuscolo e valore 1 o 0: keepinventory, domobspawning, domobloot, dodaylightcycle, doweathercycle, mobgriefing, firedamage, falldamage, drowningdamage, pvp, showcoordinates, commandblockoutput, sendcommandfeedback, naturalregeneration, tntexplodes, respawnblocksexplode, showdeathmessages, doimmediaterespawn. Le regole numeriche come randomtickspeed e functioncommandlimit sono invece TAG_Int.
Per impostare una regola non ancora presente, aggiungi il tag con il tipo corretto: Byte per un interruttore, Int per un numero. Una regola archiviata con il tipo sbagliato viene ignorata oppure impedisce il caricamento.
Quando modificare il file invece di usare il comando
- I trucchi sono disattivati e non vuoi abilitarli solo per eseguire un comando.
- Il mondo non si carica: puoi impostare una regola come
doImmediateRespawn prima del primo accesso.
- Stai preparando un mondo modello da copiare su più server e vuoi includere le regole nella copia.
- Un plugin ha cambiato una regola e vuoi controllare il valore realmente archiviato invece di quello riportato da un comando.
- Modifiche in serie. Impostare una dozzina di regole su più mondi è più rapido nel file che in chat.
Arresta prima il server, come per qualsiasi modifica a level.dat: un mondo in esecuzione riscrive il file al salvataggio e annulla la modifica.