经典游戏规则

经典游戏规则

将经典的驼峰命名法游戏规则带回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 版本