生存之道

生存之道

以消化系统为基础的饥饿与健康机制大修。管理活跃的胃位槽以获取最大的健康加成与被动恢复效果。

冒险

Logo

Sustenance 将原版的饥饿与生命恢复系统替换为基于消化的机制。不再通过维持饥饿条来被动回血,而是利用一个三槽位的胃来消化食物。消化食物会提供临时的最大生命值加成和被动生命恢复,随着食物被消化而逐渐衰减。如果胃里没有食物,你的最大生命值将降低至 12 点(6 颗心),且所有被动恢复都会停止。

玩家特性

  • 三槽位胃:一次最多可消化 3 种食物。如果胃已满,必须等某个槽位清空后才能进食。重复食用已在胃中的食物会刷新其计时器。
  • 消化衰减:食物在消化前半段保持 100% 效率。进入后半段后,其生命加成和恢复速率会线性衰减至 0%。
  • HUD 覆盖层:原版饥饿条被替换为槽位进度指示器,显示消化计时和颜色编码的效率。
  • 饥饿效果实用功能:原版的饥饿效果会加速消化,让你更快清空胃槽(适合清除有毒食物)。
  • 食物日志:一个可制作的书本,能记录你吃下的每一种食物。打开后可以查看所有发现食物的属性、类别和持续时间;也可以将物品放在副手来分析它是否为新食物。

快捷栏 GUI

食物分类

默认情况下,食物分为三类:

  • 基础食物(面包、苹果、胡萝卜):提供 +2.0 最大生命值(+1 颗心)和缓慢恢复(约每 10 秒 1 点生命值),持续 3 分钟。
  • 优质餐食(熟肉、金胡萝卜、炖菜):提供 +8.0 最大生命值(+4 颗心)和快速恢复(约每 2.5 秒 1 点生命值),持续 20 分钟。
  • 有毒食物(腐肉、蜘蛛眼、河豚):施加 -2.0 最大生命值惩罚并停止恢复,持续 1 分钟。

食物日志 GUI


模组包开发者功能

Sustenance 旨在无缝集成到硬核、生存或 RPG 主题的模组包中。所有机制都暴露在世界服务器配置中(saves/<world>/serverconfig/sustenance-server.toml):

  • 自定义食物属性:使用格式 "命名空间:物品ID|生命加成|恢复加成|持续时间刻" 为特定物品定义自定义生命加成、恢复速率和消化持续时间。
  • 分类覆盖:通过列表配置或物品标签(sustenance:basic_food、sustenance:premium_meal、sustenance:toxic_food)轻松将自定义模组物品强制归入基础、优质或有毒组。
  • 胃豁免:完全排除某些物品(如紫颂果或自定义药水/瓶子),使其可自由食用/饮用,而不会占用胃槽或出现在食物日志中。
  • 共享发现池:可选功能,将食物发现同步给服务器上的所有玩家,使食物研究成为团队协作。
  • 灵活缩放:调整基础生命惩罚(默认 -8 HP)、分类计时器和消化速度倍率。

食物日志副手


快速入门

食物日志配方

要制作食物日志,请在任意工作台上按以下方式摆放物品:

  • 第一行:墨囊、羽毛
  • 第二行:书、碗
[ 墨囊 ] [ 羽毛 ]
[  书  ] [  碗  ]

制作配方


兼容性

  • 适用于 Minecraft 26.2 版本的 NeoForge。
  • 模组食物会自动分类(营养值 >= 6 的归为优质,其余归为基础),除非在服务器配置中覆盖。
  • 自定义属性混合机制会动态处理最大生命值变化,防止在将 Sustenance 与其他修改生命值/属性的模组结合时出现生命值突然锁定或受伤动画故障。