魔法数字

魔法数字

将Minecraft硬编码的值转为服务器端配置:生物消失距离、物品消失计时器、经验掉落和饥饿速率——所有选项默认关闭。

魔法数字

Minecraft 硬编码了大量数字。物品恰好会在五分钟内消失。生物会在恰好 128 格处消失。经验和饥饿度完全按照游戏发布时的速率运行。这些在 server.properties 或游戏规则中都没有暴露——它们存在于代码之中。

魔法数字 将这些常量转化为服务端配置。

每个选项默认关闭

安装此模组在您主动选择开启之前,不会改变任何东西。每个部分都有自己的 enabled 标志,而被关闭的部分将完全被忽略,无论其值如何设置。将其放入整合包、发布它,它会一直保持惰性,直到有人有意地打开某个开关。

您可以更改的内容

设置项 原版值 作用
mobDespawn.instantDespawnDistance 128 距离最近玩家超过此方块数后,生物会立即消失
mobDespawn.randomDespawnDistance 32 在此半径内生物永远不会消失;介于两者之间时,生物会随机消失
itemDespawn.despawnTicks 6000 掉落物在地面上存活的时长(20 刻 = 1 秒)
experience.dropMultiplier 1.0 缩放所有经验奖励
hunger.exhaustionMultiplier 1.0 缩放饥饿度增长;低于 1.0 意味着玩家饥饿速度变慢

配置

首次启动时生成于 config/magicnumbers.json。

{
  "mobDespawn": { "enabled": false, "instantDespawnDistance": 128, "randomDespawnDistance": 32 },
  "itemDespawn": { "enabled": true, "despawnTicks": 24000 },
  "experience": { "enabled": false, "dropMultiplier": 1.0 },
  "hunger": { "enabled": true, "exhaustionMultiplier": 0.5 }
}

上面的示例会让掉落物保留 20 分钟而不是 5 分钟,并让玩家的饥饿速度减半。其他一切保持原版。

格式错误的配置文件永远不会导致服务器崩溃:错误会被记录,且模组会回退到不执行任何操作。

仅服务端,无其他

  • 无需客户端安装。 玩家可以使用普通的 Fabric 客户端加入,或者完全没有模组也可。
  • 无 Fabric API 依赖。 该模组仅包含四个 mixin 和一个配置文件读取器,仅此而已。
  • 无新增物品、方块、配方或世界生成。 不会与任何东西冲突。
  • 大小 12 KB。

关于生物消失,有一点值得了解

原版在此处并非统一:鱼类(water_ambient)在 64 格处消失,而所有其他类别使用 128 格。instantDespawnDistance 对所有类别应用一个值,因此将其调高会使鱼类的活动范围超出原版比例预期的范围。在拥有大面积海洋的世界中,这意味着会加载更多实体。如果您调高此选项,值得留意这一点。

需求

  • Minecraft 26.2
  • Fabric Loader 0.19.3 或更新版本
  • Java 25

许可证

MIT。可将其打包进您的整合包,无需许可。