MineColonies 食物多样性修复

MineColonies 食物多样性修复

修复MineColonies市民反复食用相同食物并抱怨餐食种类不足的问题。

MineColonies Food Variety Fix

MineColonies Food Variety Fix 是一个小型 NeoForge 附加模组,修复了 MineColonies 中一个食物历史记录错误,该错误会导致市民反复食用相同的食物,并抱怨膳食种类不足,即使食堂有多种食物可供选择。

它修复了什么?

MineColonies 会记录每位市民最近食用的 10 种食物的历史,并在管理食物多样性时使用该历史记录。

在 MineColonies 1.1.1374 中,负责获取市民最近食用食物的方法实际上获取的是该历史记录中最旧的一条。

此附加模组修正了该行为,使 MineColonies 能够正确识别市民实际最近食用的食物。

效果

该修复已在一个生存模式殖民地中进行了测试,该殖民地此前出现了重复食物连续出现和食物多样性投诉的问题。

修复前,一位受影响市民的 10 餐历史中仅包含 3 种独特食物,其中包括 连续 7 次食用同一种食物。

应用修复并等待整个食物历史循环后,同一市民在最近 10 餐中达到了 8 种独特食物。

随后对殖民地中的多位市民进行了检查,均持续保持 8 种食物的多样性,且未再观察到食堂食物多样性投诉。

轻量化设计

此附加模组不会替换或重新设计 MineColonies 的食物系统。

MineColonies 继续处理其正常的:

  • 食堂物流
  • 食物请求
  • 厨师行为
  • 膳食选择
  • 食物批量处理
  • 多样性计算

此附加模组仅修正 MineColonies 将哪条现有食物历史记录视为最近食用的食物。

没有额外的 tick 处理、轮询、物品栏扫描、网络通信、配置或持久化数据。

需求

  • Minecraft 1.21.1
  • NeoForge
  • MineColonies 1.1.1374
  • MineColonies 的正常依赖项

安装

将 JAR 文件放入你的 mods 文件夹中,与 MineColonies 放在一起。

无需配置。

兼容性

版本 1.0.0 专门针对 MineColonies 1.1.1374 构建并测试。

由于该修复通过 Mixin 针对 MineColonies 的内部类,其他 MineColonies 版本在测试之前不被视为兼容。

已在 All the Mods 10 8.1 中使用 NeoForge 21.1.249 进行测试。

相关 MineColonies 问题

此附加模组解决了 MineColonies 问题 #11726 中报告的重复膳食和食物多样性行为。

https://github.com/ldtteam/minecolonies/issues/11726

许可证

MineColonies Food Variety Fix 在 CC0 1.0 Universal 下发布。