바꿀 만한 가치가 있는 게임 규칙 — 그리고 사람들이 잘못 알고 있는 기본값
게임 규칙은 40개가 넘지만, 대부분의 가이드는 어떤 것이 중요한지 말해주지 않은 채 목록만 나열합니다. 세계의 진행 방식을 실제로 바꾸는 규칙들과 그 진짜 기본값을 정리했습니다.
/gamerule은 40개가 넘게 늘어났습니다. 대부분은 아무도 건드리지 않는 디버그용 스위치입니다. 그중 몇 개는 세계의 느낌을 확실히 바꾸고, 일부는 사람들을 놀라게 하는 기본값을 가지고 있습니다.
세계를 바꾸는 규칙들
| 게임 규칙 | 기본값 | 바꾸는 이유 |
|---|---|---|
keep_inventory | false | 개인 서버에서 가장 많이 바뀌는 규칙 |
advance_time | true | 건축할 때 정오에 시간을 고정 |
advance_weather | true | 비가 건축 세션을 망치는 것을 방지 |
mob_griefing | true | 크리퍼가 기지를 파내는 것을 막음; 주민의 농사도 막힘 |
fire_spread_radius_around_player | 128 | 불이 번지지 않음 — 네더 건축 전에 0 설정 |
random_tick_speed | 3 | 작물 성장 속도. 0는 성장을 완전히 멈춤 |
players_sleeping_percentage | 100 | 1로 설정하면 한 명이 밤을 건너뛸 수 있음 |
respawn_radius | 10 | 세계 스폰 흩어짐 범위를 좁힘 |
이것들이 현재 이름입니다. 모든 규칙은 소문자와 밑줄을 사용하는 방식으로 이름이 바뀌었습니다 — keepInventory은 이제 keep_inventory, doDaylightCycle는 advance_time — 그리고 /gamerule는 새 id만 받아들이기 때문에, 예전 가이드에서 복사한 명령어는 실패합니다. doFireTick는 대소문자만 바뀐 게 아니라 반경 값이 되었고, 0은 예전의 false입니다.
사람들이 잘못 알고 있는 기본값
random_tick_speed은 1이 아니라 3입니다. 작물을 빠르게 하려고 1000으로 올리면 잎 decay, 얼음 melting, 그리고 다른 모든 무작위 틱(random-tick) 과정까지 가속되어 서버 TPS가 곤두박질칩니다.mob_griefing는 크리퍼보다 더 많은 것을 포함합니다. 이걸 끄면 주민이 씨앗을 줍고 심는 것, 엔더맨의 블록 설치, 양이 풀을 먹는 것도 멈춥니다. 철 farm과 주민 farm이 조용히 망가집니다.spawn_phantoms은 기본적으로 켜져 있습니다 — 팬텀이 스폰되는 이유가 바로 이것입니다. 팬텀과 싸우기보다는 끄세요.immediate_respawn이 존재하고 기본값은false입니다;true로 설정하면 사망 화면을 완전히 건너뜁니다.command_block_output는true이며, 그래서 레드스톤 장치가 관리자 채팅을 도배합니다. 거의 모든 서버가false으로 설정합니다.
정수 vs 불리언
게임 규칙은 타입이 정해져 있고, 명령어는 잘못된 타입을 파싱 오류와 함께 거부합니다. random_tick_speed, respawn_radius, max_entity_cramming, players_sleeping_percentage, max_command_sequence_length, max_block_modifications, fire_spread_radius_around_player은 숫자를 받는 규칙들이고, 나머지는 true/false입니다.
/gamerule <rule>을 값 없이 입력하면 변경하는 대신 현재 설정을 읽습니다 — 다운로드한 지도가 이미 무엇을 바꿨는지 확인할 때 유용합니다.
서버가 아니라 세계별 설정입니다
게임 규칙은 세계 폴더(data/minecraft/game_rules.dat)에 저장되므로, 세계와 함께 이동하며 같은 서버의 다른 세계에는 적용되지 않습니다. 멀티버스 구성에서는 세계별로 설정해야 합니다.
아무 규칙이나 고르면 올바른 타입이 이미 적용된 명령어를 플레이어 명령어 빌더에서 얻을 수 있으며, 같은 양식에서 텔레포트, 게임 모드, xp, 시간, 날씨도 다룹니다.