常见游戏规则设置指令

(提示:Java 版的规则名*区分大小写\*,基岩版不区分;数值型规则用整数,其它多为 true/false。)

Java 版(Java Edition)gamerule 清单

语法:/gamerule <规则名> <值>(区分大小写) (Minecraft Wiki)

玩家/战斗/死亡相关

  • keepInventory – 死亡是否保留物品与经验。示例:/gamerule keepInventory true (Minecraft Wiki)
  • doImmediateRespawn – 立即重生(跳过死亡界面)。示例:/gamerule doImmediateRespawn true (Minecraft Wiki)
  • showDeathMessages – 是否在聊天中显示玩家死亡消息。示例:/gamerule showDeathMessages false (jd.papermc.io)
  • naturalRegeneration – 是否通过饥饿值自然回血。示例:/gamerule naturalRegeneration false (jd.papermc.io)
  • playersSleepingPercentage (int) – 跳过夜晚所需睡觉玩家比例(0–100)。示例:/gamerule playersSleepingPercentage 50 (Minecraft Wiki)
  • forgiveDeadPlayers – 被激怒的中立生物在玩家死亡后是否原谅。示例:/gamerule forgiveDeadPlayers true (Minecraft Wiki)
  • universalAnger – 被激怒的生物是否对所有玩家仇恨。示例:/gamerule universalAnger false (jd.papermc.io)
  • enderPearlsVanishOnDeath – 玩家死后已投掷的末影珍珠是否消失。示例:/gamerule enderPearlsVanishOnDeath true (Minecraft Wiki)

生物与生成

  • doMobSpawning – 是否自然生成生物(不影响刷怪笼)。示例:/gamerule doMobSpawning false (Minecraft Wiki)
  • doMobLoot – 生物是否掉落战利品/经验。示例:/gamerule doMobLoot false (Minecraft Wiki)
  • doPatrolSpawning – 是否生成巡逻队。示例:/gamerule doPatrolSpawning false (Minecraft Wiki)
  • doTraderSpawning – 是否生成流浪商人。示例:/gamerule doTraderSpawning false (Minecraft Wiki)
  • doWardenSpawning – 是否生成监守者。示例:/gamerule doWardenSpawning false (Minecraft Wiki)
  • doInsomnia – 是否生成幻翼(长时间不睡觉)。示例:/gamerule doInsomnia false (Minecraft Wiki)

环境/世界更新

  • doDaylightCycle – 是否推进昼夜与月相。示例:/gamerule doDaylightCycle false (Minecraft Wiki)
  • doWeatherCycle – 天气是否自然变化。示例:/gamerule doWeatherCycle false (Minecraft Wiki)
  • doFireTick – 火是否蔓延/熄灭。示例:/gamerule doFireTick false (Minecraft Wiki)
  • doVinesSpread – 藤蔓是否扩散(不含洞穴/垂泪/缠怨藤)。示例:/gamerule doVinesSpread false (Minecraft Wiki)
  • randomTickSpeed (int) – 随机刻速度(作物成长、叶子凋落等)。示例:/gamerule randomTickSpeed 0(禁用) (jd.papermc.io)
  • snowAccumulationHeight (int) – 雪层最大堆积高度。示例:/gamerule snowAccumulationHeight 1 (Minecraft Wiki)
  • waterSourceConversion / lavaSourceConversion – 水/岩浆是否能形成新水源/岩浆源。示例:/gamerule waterSourceConversion false (Minecraft Wiki)

掉落/破坏/爆炸

  • doTileDrops – 方块是否掉落自身。示例:/gamerule doTileDrops false (Minecraft Wiki)
  • doEntityDrops – 非生物实体是否有掉落物。示例:/gamerule doEntityDrops false (Minecraft Wiki)
  • blockExplosionDropDecay / mobExplosionDropDecay / tntExplosionDropDecay – 爆炸掉落是否按距离衰减。示例:/gamerule tntExplosionDropDecay false (Minecraft Wiki)
  • projectilesCanBreakBlocks投掷物能否破坏可被其破坏的方块(如滴水石锥/合唱花/装饰陶罐)。示例:/gamerule projectilesCanBreakBlocks false(1.20.3 新增) (Minecraft.net)

玩家伤害类

  • drowningDamage / fallDamage / fireDamage / freezeDamage – 溺水/摔落/火焰/粉雪伤害开关。示例:/gamerule fallDamage false (Minecraft Wiki)

指令/调试/性能

  • commandBlockOutput – 命令方块执行是否在聊天提示。示例:/gamerule commandBlockOutput false (Minecraft Wiki)
  • logAdminCommands – 是否记录管理员指令到日志。示例:/gamerule logAdminCommands false (Minecraft Wiki)
  • sendCommandFeedback – 玩家执行指令是否在聊天回显。示例:/gamerule sendCommandFeedback false (jd.papermc.io)
  • reducedDebugInfo – F3 调试信息是否精简。示例:/gamerule reducedDebugInfo true (Minecraft Wiki)
  • announceAdvancements – 是否在聊天公告进度。示例:/gamerule announceAdvancements false (Minecraft Wiki)
  • globalSoundEvents – 全局音效事件是否所有玩家可听见。示例:/gamerule globalSoundEvents false (Minecraft Wiki)
  • maxCommandChainLength (int) – 单刻可串联的命令链长度上限。示例:/gamerule maxCommandChainLength 65536 (Minecraft Wiki)
  • maxCommandForkCount (int) – 命令分叉上限。示例:/gamerule maxCommandForkCount 65536 (Minecraft Wiki)
  • commandModificationBlockLimit (int)fill/clone/fillbiome 单次改动方块上限。示例:/gamerule commandModificationBlockLimit 32768 (Minecraft Wiki)

旁观/生成

  • spectatorsGenerateChunks – 旁观者是否加载区块。示例:/gamerule spectatorsGenerateChunks false (jd.papermc.io)
  • spawnRadius (int) – 世界重生点的散布半径。示例:/gamerule spawnRadius 10 (jd.papermc.io)

基岩版(Bedrock Edition)gamerule 清单

语法:/gamerule <规则名> <值>(大小写不敏感) (Minecraft Wiki)

常用世界/玩家

  • keepInventory – 死亡是否保留物品与经验。示例:/gamerule keepInventory true (Microsoft Learn)
  • doImmediateRespawn – 立即重生。示例:/gamerule doImmediateRespawn true (minecraftbedrock-archive.fandom.com)
  • naturalRegeneration – 是否自然回血。示例:/gamerule naturalRegeneration false (Microsoft Learn)
  • pvp – 是否允许玩家互相伤害。示例:/gamerule pvp false (Microsoft Learn)
  • showCoordinates – 屏幕左上显示坐标。示例:/gamerule showCoordinates true (Minecraft Wiki, Shockbyte)
  • showDeathMessages – 聊天显示死亡消息。示例:/gamerule showDeathMessages false (Microsoft Learn)
  • showDaysPlayed – 显示已游玩天数。示例:/gamerule showDaysPlayed true (Microsoft Learn)
  • showTags – 显示名称标签。示例:/gamerule showTags true (Microsoft Learn)
  • showRecipeMessages – 是否显示配方消息。示例:/gamerule showRecipeMessages false (Microsoft Learn)
  • recipesUnlock – 默认解锁配方。示例:/gamerule recipesUnlock true (Minecraft Wiki)

生物/环境/生成

  • doDaylightCycle / doWeatherCycle – 昼夜/天气自然变化。示例:/gamerule doDaylightCycle false (minecraftbedrock-archive.fandom.com)
  • doMobSpawning / doMobLoot – 生物生成/掉落。示例:/gamerule doMobSpawning false (minecraftbedrock-archive.fandom.com)
  • doFireTick – 火蔓延/熄灭。示例:/gamerule doFireTick false (minecraftbedrock-archive.fandom.com)
  • doTileDrops / doEntityDrops – 方块/非生物实体掉落。示例:/gamerule doTileDrops false (minecraftbedrock-archive.fandom.com)
  • doInsomnia – 幻翼生成。示例:/gamerule doInsomnia false (Minecraft Wiki)
  • randomTickSpeed (int) – 随机刻速度。示例:/gamerule randomTickSpeed 0 (Microsoft Learn)
  • spawnRadius (int) – 重生点散布半径(1.20.40 默认 10)。示例:/gamerule spawnRadius 10 (Minecraft Wiki)
  • respawnBlocksExplode – 复活锚等方块爆炸是否破坏方块。示例:/gamerule respawnBlocksExplode false (Microsoft Learn)
  • tntExplodes – TNT 是否爆炸(仅基岩版有此独立规则)。示例:/gamerule tntExplodes false (Microsoft Learn)
  • tntExplosionDropDecay – TNT 爆炸掉落是否衰减。示例:/gamerule tntExplosionDropDecay false (Microsoft Learn)
  • showBorderEffect – 是否显示世界边界效果。示例:/gamerule showBorderEffect false (Microsoft Learn)

伤害类

  • drowningDamage / fallDamage / fireDamage / freezeDamage – 溺水/摔落/火焰/粉雪伤害开关。示例:/gamerule fallDamage false (Microsoft Learn)

指令/界面/性能

  • sendCommandFeedback – 聊天回显指令反馈。示例:/gamerule sendCommandFeedback false (Microsoft Learn)
  • maxCommandChainLength (int) – 命令链长度上限。示例:/gamerule maxCommandChainLength 65536 (Microsoft Learn)
  • functionCommandLimit (int)/function 单次最大命令条数。示例:/gamerule functionCommandLimit 10000 (Microsoft Learn)
  • locatorBar – 是否显示定位条(文档标注为预发布特性)。示例:/gamerule locatorBar true (Microsoft Learn)

投掷物破坏(特别提示)

  • projectilesCanBreakBlocks – 投掷物是否能破坏支持此交互的方块。示例:/gamerule projectilesCanBreakBlocks false

    • 说明:此规则在 Java 版自 1.20.3 引入;基岩版官方脚本 API 也列出该规则,但社区报告显示部分版本/平台可能尚未实现或表现不一致,建议实际测试你的服务器/世界版本。(Minecraft.net, Microsoft Learn, Mojira)

小抄与注意事项

  • 查询当前值/gamerule <规则名>(不带值即查询)。(Nodecraft)
  • 大小写:Java 版规则名区分大小写;基岩版不区分。(Minecraft Wiki)
  • 整数规则(示例):randomTickSpeedspawnRadiusplayersSleepingPercentagemaxCommandChainLengthfunctionCommandLimit 等。(Minecraft Wiki)
  • 版本差异:如 announceAdvancementsreducedDebugInfo仅 JavapvpshowCoordinatestntExplodes仅基岩。完整可用性对照与新增历史可参阅官方 Wiki 的 Gamerule 页面与 1.20+ 更新条目。(Minecraft Wiki)

作者:Qimang  创建时间:2025-08-19 18:23
最后编辑:Qimang  更新时间:2025-09-03 16:22