值得修改的游戏规则——以及那些被误解的默认值
游戏规则多达40余项,但大多数攻略并没说明哪些才重要。本文将介绍那些真正能改变世界玩法的规则,并纠正人们常误解的默认值。
/gamerule 已经超过四十项了。其中大部分是没人会碰的调试开关。只有少数真正能改变世界的体验,还有一些默认值会让人感到惊讶。
那些能改变世界的规则
| 游戏规则 | 默认值 | 为什么要修改它 |
|---|---|---|
keepInventory | false | 私人服务器上修改最多的规则 |
doDaylightCycle | true | 建造时将时间固定在中午 |
doWeatherCycle | true | 避免下雨破坏建造体验 |
mobGriefing | true | 防止苦力怕炸毁你的基地;同时也会阻止村民耕作 |
doFireTick | true | 阻止火焰蔓延——在下界建造前设置 false |
randomTickSpeed | 3 | 作物生长速度。0 会完全停止生长 |
playersSleepingPercentage | 100 | 设置为 1,以便一名玩家就能跳过夜晚 |
spawnRadius | 10 | 缩小世界出生点的分散范围 |
人们常误解的默认值
randomTickSpeed是 3,不是 1。 将其调到 1000 以加速作物生长,也会加速树叶腐烂、火焰蔓延和冰融化,并会严重降低服务器的 TPS。mobGriefing不仅仅影响苦力怕。 关闭它还会阻止村民捡起和种植种子、末影人放置方块以及绵羊进食草方块。铁傀儡农场和村民农场会悄无声息地失效。doInsomnia默认开启——这就是幻翼生成的原因。与其与它们战斗,不如直接关闭它。doImmediateRespawn存在且为false;将其设置为true会完全跳过死亡屏幕。commandBlockOutput是true,这就是为什么红石装置会刷屏管理员聊天。几乎所有服务器都将其设置为false。
整数与布尔值
游戏规则是有类型的,命令会在不解释的情况下默默拒绝错误的类型。randomTickSpeed、spawnRadius、maxEntityCramming、playersSleepingPercentage 和 maxCommandChainLength 接受数字;其他所有规则都是 true/false。
不带值的 /gamerule <rule> 会读取当前设置而不是更改它——这对于检查已下载的地图修改了哪些内容非常有用。
它们是按世界而非按服务器设置的
游戏规则存储在 level.dat 中,因此它们会随世界文件夹一起移动,并且不适用于同一服务器上的其他世界。多世界设置需要为每个世界单独设置。
在玩家命令生成器中选择任何规则,即可获得已应用正确类型的命令,该生成器还涵盖了传送、游戏模式、经验、时间和天气等功能。