凡人魔像

凡人魔像

铁巨人现在会溺水、承受坠落伤害并随时间缓慢退化——不再有不朽的铁像堵塞你的服务器了。

Mortal Golems 横幅Mortal Golems 图标

Mortal Golems

铁傀儡不再是永生的。

在原版 Minecraft 中,铁傀儡几乎是坚不可摧的——它们不会溺水、免疫摔落伤害、也永远不会老化。这导致了一个常见的服务器问题:数十个被遗忘的铁傀儡堆积在水下、洞穴或无法到达的地方,逐渐用毫无用处且永不消失的实体拖垮服务器。你的铁农场不断生成铁傀儡,但它们被困住并永远堆积,白白消耗服务器资源。

Mortal Golems 解决了这个问题。 铁傀儡现在会随时间退化,在水下会溺水,也会像其他生物一样受到摔落伤害。它们成了一种需要主动维护的资源——使用铁锭修复它们,或者任由它们锈蚀消散。不再有永生的铁雕像堵塞你的世界。


功能

🗡️ 摔落伤害

铁傀儡现在像其他生物一样受到摔落伤害。不能再把它们从高处丢下而毫无后果了。

🌊 溺水

铁傀儡现在会在水下失去氧气并可能溺水。移除了原版的溺水免疫。

⏳ 老化退化

铁傀儡会随着时间的推移而逐渐劣化:

  • 每个游戏日造成 4 点生命值伤害(可配置)
  • 约 25 天的寿命(基于 100 点基础生命值)
  • 退化时会出现视觉上的 铁块粒子效果
  • 追赶逻辑:如果服务端运行时某个区块被卸载,则当区块重新加载时会应用累积的伤害(上限为 5 天,以防止立即死亡)
  • 玩家必须使用铁锭修复铁傀儡才能让它们存活

🔧 配置

所有值都可以通过 config/mortal_golems.json 编辑:

{
  "damagePerDay": 4.0,
  "maxCatchupDays": 5,
  "checkIntervalTicks": 20,
  "enableFallDamage": true,
  "enableDrowning": true,
  "enableAging": true
}

使用 /mortalgolems reload 热重载——无需重启服务器。

💬 命令

所有玩家可用:

命令 描述
/mortalgolems 显示模组状态和当前配置
/mortalgolems scan 扫描 50 格范围内的铁傀儡——生命值、剩余天数、裂纹状态、位置
/mortalgolems reload 从 JSON 文件重新加载配置

安装

需求

  • Minecraft 26.2
  • Fabric Loader 0.19.3+
  • Fabric API 0.153.0+

服务端

  1. 从 Releases 下载 mortal-golems-<version>.jar
  2. 将其放入服务器的 mods/ 文件夹
  3. 重启服务器
  4. (可选)编辑 config/mortal_golems.json 进行自定义

客户端

这是一个仅服务端的模组。客户端无需安装。

常见问题

问:服务器重启会导致铁傀儡受损吗? 答:不会。此模组使用游戏内时间(getGameTime()),该时间仅在服务端运行时才会推进。重启不会造成任何伤害。

问:如果区块被卸载很长时间会怎样? 答:当区块重新加载时,会应用累积的伤害,并带有可配置的上限(默认:最多 5 天)。这可以防止因长时间缺席而导致立即死亡。

问:我可以禁用特定功能吗? 答:可以。在配置中将 enableFallDamage、enableDrowning 或 enableAging 设置为 false。

问:这与其他模组兼容吗? 答:是的。Mortal Golems 使用标准的 Fabric mixin 和数据驱动标签。它应该与大多数模组兼容。

从源码构建

git clone https://github.com/cmarfil/MortalGolems.git
cd MortalGolems
./gradlew build

输出的 JAR 文件将位于 build/libs/ 目录。

许可证

本项目采用 MIT 许可证授权——详见 LICENSE 文件。

作者

cmarfil — GitHub