经典游戏规则

经典游戏规则

将经典驼峰命名游戏规则带回 MC 1.21.11+

杂项

一个简单的模组,将经典的游戏规则名称带回 MC 1.21.11+。

Minecraft 在 25w44a(1.21.11 快照)中将所有游戏规则从 camelCase 重命名为 namespaced:snake_case,甚至反转了某些规则的值,这破坏了所有已有的游戏规则用法。这是一项实现糟糕的不兼容改动。让我们通过在 Minecraft 中恢复旧名称来“撤销”它。

例如,像 doDaylightCycle 这样的经典游戏规则被改为 advance_time(实际上是 minecraft:advance_time),而 doMobSpawning 变成了 spawn_mobs

此模组的功能

功能:

  1. 将所有 camelCase 名称添加为现有游戏规则的别名,例如 /gamerule doMobSpawning false 现在又能正常工作了
  2. 正确映射被反转的规则值,例如,disableElytraMovementCheck 的值与 minecraft:elytra_movement_check 相反

限制:

  1. 此模组仅恢复经典命名约定和值映射。 它不会还原某些游戏规则新增的值约束(例如 minecraft:max_entity_cramming)
  2. 经典规则 doFireTick 和 allowFireTicksAwayFromPlayer 现在为只读。 因为它们的后继者 minecraft:fire_spread_radius_around_player 无法完美表达这 2 条旧规则的意图

要求

此模组仅需服务端(包括单人世界),且不需要额外依赖。 它支持自 1.21.11 以来的所有 Minecraft 版本