饥饿:饥饿核心

饥饿:饥饿核心

为Hytale引入了一套完整的饥饿系统,要求玩家管理食物摄入以在游戏世界中生存并茁壮成长。

游戏玩法

Hytale 饥饿模组 (Hytale Hunger Mod)

为 Hytale 引入饥饿系统,要求玩家管理食物摄入以在游戏世界中生存和发展。

设计时充分考虑了最大兼容性和性能。

特性

  • 饥饿条:在 HUD 上显示玩家饥饿等级的视觉表示
  • 饥饿消耗:饥饿随时间减少,消耗速率受玩家行为影响,例如使用耐力或挖掘方块。
  • 饥饿饱和:某些食物将使你的饥饿条超过 100% 值,在饥饿再次开始消耗前提供一个缓冲。
  • 预览饥饿恢复:当开始食物消耗动画时,会显示饥饿恢复和饱和值的预览。
  • 食物消耗:玩家可以消耗各种食物物品来恢复饥饿等级。
  • 状态效果:当饥饿低于某个阈值时,玩家移动速度降低并无法冲刺。
  • 饥饿伤害:当玩家饥饿值降至零时,会随时间受到伤害。
  • 音效和视觉效果:包括饥饿时的屏幕效果和音效。
  • 安全区域:当玩家处于指定的安全区域(由其他插件提供)时,饥饿消耗暂停。
  • 可配置设置:通过配置文件自定义饥饿消耗速率、饥饿间隔、饥饿伤害、饥饿阈值、耐力使用和挖掘对饥饿的影响程度,以及食物恢复值。

影响饥饿的行为

  • 基础代谢率:即使玩家处于空闲状态,饥饿也会随时间缓慢消耗。
  • 耐力使用:玩家使用耐力越多,饥饿消耗越快。这包括冲刺、格挡、猛击和蓄力攻击。
  • 击打方块:每次玩家击打方块时,都会消耗少量饥饿。使用更好的工具需要更少的击打次数来破坏方块,从而导致每破坏一个方块损失的饥饿更少。

平衡

目前,默认配置相当宽容,如果你想要更具挑战性的体验,你可以调整配置文件以增加饥饿消耗速率和伤害。

使用默认配置,你将从最大饥饿 (100) 到饥饿状态 (0) 大约需要 27 分钟的现实时间。如果你一直在奔跑,大约需要 15 分钟。

更新日志

完整的更改列表可在 GitHub Releases 页面 找到。

兼容性

此模组在设计时考虑了兼容性,确保它能与其他模组良好协作,包括 HUD、食物和安全区域模组。

  • 如果你使用其他 HUD 模组,请确保使用 MultipleHUD 模组。你使用的其他 HUD 模组也必须支持它。
  • 此模组在单人游戏世界和多人游戏服务器中均可使用。
  • 此模组与大多数自定义食物物品兼容,只要它们使用 Template_Food 并且不覆盖默认的食物消耗交互(大多数食物模组不会这样做)。
  • 只要定义安全区域的模组使用大多数模组都使用的 Invulnerable 组件,其他插件定义的安全区域就会暂停饥饿消耗。
  • 此模组修改了 Server.Item.Interactions.Consumables.Consume_Charge_Food_T*.json 资源文件,因此它不会与其他也修改该资源文件的模组兼容。

配置

CurseForge 表格无法正确渲染。我建议查看 Github 上的配置部分

命令

CurseForge 表格无法正确渲染。我建议查看 Github 上的命令部分

性能

此模组针对高人口服务器进行了性能优化,确保对 TPS 的影响最小。它通过以下方式实现:

  • 确保饥饿更新分布在多个游戏刻上
  • 饥饿刻仅适用于符合条件的玩家(未死亡、不在安全区域、非创造模式、已出生在世界中)
  • 尽可能使用事件而非轮询
  • 使用部分 UI 更新(请注意,其他一些流行的 HUD 模组(如 EyeSpy 和 RPGLeveling)会强制所有 HUD 模组进行完整的 UI 更新)

在高人口服务器中,建议将 StarvationTickRate 设置为至少 2 秒(默认值)。将其设置为更低的值可能导致性能问题。

食物等级

此模组原生支持从普通到传说所有原版食物等级。请注意,原版游戏仅包含最高稀有的食物物品。对于史诗和传说的食物物品,你需要安装自定义食物模组,例如 Hidden's Harvest Delights。此模组也支持模组添加的食物等级,例如神话和独特。

推荐模组

  • 有毒生肉 (Poisonous Raw Meat):顾名思义,使生肉中毒玩家而非恢复生命
  • Hidden's Harvest Delights:添加了许多新的食物配方,具有平衡的增益和饥饿恢复值。包括史诗、传说、神话和独特食物等级。
  • MultipleHUD:使此模组与其他 HUD 模组兼容,只要其他 HUD 模组也使用 MultipleHUD。

更新日志

对于所有版本的完整更新日志,请查看 GitHub 的发布页面

模组作者指南

如果你是模组作者,并希望自定义你的食物物品的饥饿恢复和饱和值,请参考 Github 上的模组作者指南

特别感谢

没有 Hytale 模组社区的共同努力,这个项目是不可能实现的!

开源

根据 GNU Affero General Public License v3.0 许可。