动物重量

动物重量

一个Minecraft NeoForge模组,为农场动物赋予体重值,根据生存条件驱动掉落与经验值缩放。

动物体重

为原版农场动物添加的养殖机制。每头牛、猪、羊、鸡、兔子和哞菇都有一个整数体重(0–8),根据其饲养状况而变化——而体重会按比例影响它们被击杀时掉落的肉类、皮革和经验值。

突然间,你的农场布局变得重要起来。拥挤围栏里挨饿的动物掉落更少。宽敞、明亮、水源充足、有草可啃食的牧场则会产出肥硕、珍贵的动物。

原始构想:Reddit 上的 u/Axoladdy。

运作方式

每个游戏日的黎明时分,每只目标物种的成年个体都会根据其周围环境的四项生存条件进行评估:

条件 满足条件的方式
光照 生物周围 8 格内存在亮度 ≥ 14 的方块(火把、灯笼、充足的日光)。
水源 生物可到达水源方块或装满水的炼药锅(用桶灌满或雨水灌满)——水平相邻(或下方一格)是其可走到的单元格。栅栏和墙壁会阻挡可达性。
啃食 生物可走到的单元格正下方有草方块或苔藓块。
活动空间 生物周围至少有 6 个可到达的可走单元格(没有栅栏或其他农场动物阻挡)。

满足条件的数量决定每日体重变化:

满足的条件数 体重变化
4 +1(茁壮成长)
3 0(维持稳定)
2 −1(逐渐下滑)
0–1 −2(受苦受难)

体重被限制在 [0, 8] 范围内。新生成的生物体重为 1。

掉落缩放

当目标物种的生物被击杀时,其主要掉落物和经验值将根据其体重按加速曲线缩放:

体重 掉落加成
1 +0(原版)
2 +1
3 +2
4 +3
5 +4
6 +6
7 +8
8 +11(最高回报)

各物种的主要掉落物:

  • 牛 / 哞菇 — 牛肉(生或熟)、皮革
  • 猪 — 猪排(生或熟)
  • 羊 — 羊肉(生或熟)、任意颜色的羊毛
  • 鸡 — 生/熟鸡肉、羽毛
  • 兔子 — 生/熟兔肉、兔子皮 (兔子脚不受缩放影响——它依然稀有)

生病状态(体重 0)

体重降至 0 的生物会生病:

  • 持续施加缓慢 I 效果。
  • 繁殖被阻止——如果任一亲本生病,双方的爱情状态都会被重置。
  • 掉落物受到惩罚——每份主要掉落物都有 50% 的几率被完全移除,且任何实际掉落的堆叠最多只能有单个物品。

幼崽

幼年动物不参与以上所有机制——没有体重评估、没有缓慢效果、没有掉落缩放。幼崽在约 20 个现实分钟内长大;该机制旨在提供成年动物长期饲养状况的信号。

兼容性

  • Minecraft: 26.1.x
  • 加载器: NeoForge 26.1.x
  • 需要安装端: 客户端和服务器(双方都需要安装此模组)

源码与许可

GitHub: joseph-osullivan/animal-weights — MIT 许可。

欢迎提交 Bug 报告和 PR。