Java: 문자열로 된 GameRules compound
Java Edition에서는 Data → GameRules 아래에 규칙마다 TAG_String 하나가 있습니다. 키는 /gamerule이 사용하는 정확한 이름이며 값은 "true", "false" 또는 숫자를 텍스트로 기록합니다. 월드에서 한 번도 설정하지 않은 규칙은 파일에 없고 기본값을 사용합니다. 정확한 이름과 string 값으로 태그를 추가하면 명령어를 실행한 것과 똑같이 동작합니다.
| 규칙 | 값 | 효과 |
keepInventory | "true" | 죽어도 아이템 유지 |
doDaylightCycle | "false" | 시간 흐름 정지 |
doWeatherCycle | "false" | 날씨 변화 정지 |
mobGriefing | "false" | 크리퍼와 엔더맨의 블록 변경 방지 |
doMobSpawning | "false" | 자연적인 몹 생성 중지 |
doFireTick | "false" | 불 번짐 중지 |
commandBlockOutput | "false" | 명령 블록의 채팅 출력 숨김 |
randomTickSpeed | "3" | 작물 성장과 불 번짐 속도 |
playersSleepingPercentage | "50" | 밤을 넘기는 데 필요한 플레이어 비율 |
spawnRadius | "10" | 스폰 영역의 분산 범위 |
대소문자를 구분합니다. Java 파일의 keepinventory는 keepInventory와 다른 태그이므로 무시됩니다.
Bedrock은 규칙을 묶지 않습니다. 각 규칙은 TAG_Byte 루트의 level.dat이며 소문자 이름과 1 또는 0 값을 가집니다. keepinventory, domobspawning, domobloot, dodaylightcycle, doweathercycle, mobgriefing, firedamage, falldamage, drowningdamage, pvp, showcoordinates, commandblockoutput, sendcommandfeedback, naturalregeneration, tntexplodes, respawnblocksexplode, showdeathmessages, doimmediaterespawn 등이 있습니다. randomtickspeed와 functioncommandlimit 같은 숫자 규칙은 TAG_Int입니다.
아직 없는 규칙은 올바른 유형으로 태그를 추가해야 합니다. 켜고 끄는 값은 Byte, 숫자는 Int입니다. 잘못된 유형으로 저장한 규칙은 무시되거나 월드 불러오기가 실패합니다.
명령어보다 파일 편집이 나은 경우
- 치트가 꺼져 있고 명령어 하나 때문에 켰다가 다시 끄고 싶지 않을 때
- 월드가 불러와지지 않아 첫 접속 전에
doImmediateRespawn 같은 규칙을 설정해야 할 때
- 여러 서버에 복사할 템플릿 월드를 준비하면서 사본에 규칙을 미리 넣고 싶을 때
- 플러그인이 규칙을 바꿔서 명령어가 보고하는 값이 아니라 실제 저장 값을 확인하고 싶을 때
- 여러 값을 한꺼번에 바꿀 때. 여러 월드에서 규칙 열두 개를 설정하려면 채팅보다 파일이 빠릅니다.
다른 level.dat 편집과 마찬가지로 먼저 서버를 중지하세요. 실행 중인 월드는 저장할 때 파일을 다시 기록해 변경 사항을 버립니다.