食物治疗大修

食物治疗大修

当你进食时,会根据你的饱食度恢复一定量的生命值。

FoodHealing OverHaul

食物治疗你。立即生效,而非最终生效。

Minecraft 1.20.1  ·  Forge 47.x  ·  客户端和服务端

此模组的功能

在原版 Minecraft 中,进食不会治疗你。它会填充饥饿值条,然后在接下来的几秒内悄悄恢复你的生命值。FoodHealing OverHaul 省去了中间步骤:吃一片面包,立即恢复生命值。

此模组涉及的其他所有内容——进食速度、药水饮用速度、自然恢复——都是由你自己设置的倍率。将某个值保持为 1.0,它的行为就与原版完全一致,因此你可以只开启你想要的部分。

食物立即恢复生命值

当你完成进食时,你会根据食物的营养值恢复生命值。在默认倍率 0.5 下,一条面包(营养值 5)恢复 2.5 生命值——即一又四分之一颗心。

饱和度被有意忽略。两种营养值相同的食物恢复的生命值相同,无论它们隐藏的饱和度值有多大差异。你可以用精确数值覆盖任何单个物品,或完全排除某些物品。

受伤时可在饥饿值全满状态下进食

饥饿值条全满不再阻止你进食。如果你的生命值低于最大值,你仍然可以进食。食物仍会以全额数值治疗你,尽管营养本身被浪费了。

进食和饮用速度

设置食物消耗的速度,并单独设置药水。数值越高越快:2.0 将使动画时间减半。每个物品保留其自身的相对时间,因此干海带仍然比面包快。如果其他模组已经改变了进食速度,此模组会在其基础上进行乘法计算,而不是覆盖它。

自然恢复,可调节

原版在饥饿系统背后隐藏了两种独立的治疗速率:一种是在饥饿值条全满时消耗饱和度的快速恢复,另一种是在饥饿值高于 18 时缓慢进行的慢速恢复。现在两者都是倍率。

将快速恢复调低至 0.0,它会完全停止,回退到慢速速率。将两者都设为 0.0,自然恢复就消失了——食物是你恢复满生命值的唯一途径。

你可以看到数值

每个食物物品都会在其提示框中以心形显示它将恢复多少生命值。该数值来自执行实际治疗的同一段代码,因此你看到的就是你得到的。默认情况下,它在按住 Shift 时显示。

治疗时出现心形粒子

由食物产生的治疗会在你周围生成心形粒子,其数量与恢复的生命值成比例。其他玩家也能看到它们。如果实际上没有恢复任何生命值——你已经处于满生命值——则不会出现粒子。

无需离开世界即可更改设置

所有设置都位于服务器配置中。编辑文件并保存,或使用游戏内命令,更改将在下一个 tick 生效。无需重新加载,无需重新加入。在多人游戏中,由服务器决定,已连接的客户端会自动重新同步。

设置一览

键 默认值 作用
healing.nutritionMultiplier 0.5 每点营养值恢复的生命值
healing.maxHealPerItem 20.0 单次进食的上限
healing.itemOverrides 空 特定物品的固定治疗量
eating.allowEatWhenFull true 受伤时在饥饿值全满状态下进食
speed.foodSpeedMultiplier 1.0 进食速度;越高越快
speed.potionSpeedMultiplier 1.0 药水饮用速度
regeneration.saturationRegenSpeedMultiplier 1.0 快速恢复速率;0 禁用
regeneration.slowRegenSpeedMultiplier 1.0 慢速恢复速率;0 禁用
tooltip.visibility SHIFT 显示治疗量的时机
effects.enabled true 治疗时的心形粒子

命令

  • /foodhealing_overhaul config list —— 显示所有当前值
  • /foodhealing_overhaul config set <key> <value> —— 更改一个值并保存
  • /foodhealing_overhaul config reload —— 重新读取配置文件

兼容性

  • 模组食物开箱即用。任何带有营养值的物品都会被自动识别,包括提示框。
  • 尊重其他速度模组。持续时间是乘法计算,而非替换。
  • 需在客户端和服务端都安装。任何一侧单独运行都不起作用。
  • AppleSkin: AppleSkin 显示饱和度和预测原版自然恢复,而此模组改变了这些。两个模组可以一起正常运行,但 AppleSkin 的估算值将与实际发生的情况不符。

可自由用于任何整合包,公开或私用。无需许可——如能附上链接,不胜感激。


このModについて

バニラのMinecraftでは、食事そのものはHPを回復しません。満腹度を埋め、その満腹度が数秒かけて静かにHPを戻すだけです。FoodHealing OverHaul はこの回りくどい手順を取り払います。パンを食べれば、その場でHPが戻ります。

食事速度・ポーションの飲用速度・自然回復速度など、このModが手を入れる箇所はすべて自分で倍率を決められます。1.0 のままならバニラと完全に同じ挙動なので、欲しい機能だけを有効にできます。

食べた瞬間にHPが回復する

食事を終えた時点で、その食料の栄養価に応じてHPが回復します。既定の倍率 0.5 なら、パン(栄養価5)で2.5、つまりハート1.25個分が戻ります。

隠し満腹度は意図的に計算から外しています。栄養価が同じなら、隠し満腹度がいくつ違っても回復量は同じです。アイテムごとに回復量を直接指定したり、対象から除外したりもできます。

満腹でも、HPが減っていれば食べられる

満腹度が上限に達していても食事を止められません。HPが最大でなければ、そのまま食べられます。栄養そのものは無駄になりますが、HPの回復量は満額入ります。

食事速度とポーション速度

食べ物の消費時間を設定でき、ポーションは別枠で設定できます。数値が大きいほど速く、2.0 でモーションが半分の長さになります。アイテムごとの相対的な速さはそのまま残るので、乾燥コンブはパンより速いままです。食事速度を変更する他のModが入っている場合は、上書きせずその結果に対して掛け算します。

自然回復を倍率で調整する

バニラには満腹度の裏に2種類の回復速度があります。満腹度が最大のあいだ隠し満腹度を消費して働く高速回復と、満腹度18以上でゆっくり進む低速回復です。どちらも倍率で調整できるようになりました。

高速回復を 0.0 にすれば停止し、低速回復に引き継がれます。両方 0.0 にすれば自然回復は完全になくなり、食事だけがHPを戻す手段になります。

回復量が目に見える

食料のツールチップに、食べたときに回復するHPがハートで表示されます。実際の回復処理と同じコードで計算しているので、表示と結果がずれることはありません。既定ではShiftを押しているあいだ表示されます。

回復するとハートが舞う

食事で回復すると、回復量に応じた数のハートパーティクルが周囲に出ます。他のプレイヤーからも見えます。すでにHPが満タンで実際には回復しなかった場合は、パーティクルは出ません。

ワールドを開いたまま設定を変えられる

設定はすべてサーバーコンフィグにまとめてあります。ファイルを編集して保存するか、ゲーム内コマンドを使えば、次のtickから反映されます。再起動も再ログインも不要です。マルチプレイではサーバー側の設定が適用され、接続中のクライアントには自動で再同期されます。

主な設定項目

キー 既定値 内容
healing.nutritionMultiplier 0.5 栄養価1あたりの回復HP
healing.maxHealPerItem 20.0 1回の食事での回復量上限
healing.itemOverrides なし アイテムごとの回復量の直接指定
eating.allowEatWhenFull true 満腹かつHP減少時の食事を許可
speed.foodSpeedMultiplier 1.0 食事速度。大きいほど速い
speed.potionSpeedMultiplier 1.0 ポーションの飲用速度
regeneration.saturationRegenSpeedMultiplier 1.0 高速回復の速度。0で停止
regeneration.slowRegenSpeedMultiplier 1.0 低速回復の速度。0で停止
tooltip.visibility SHIFT 回復量を表示する条件
effects.enabled true 回復時のハートパーティクル

コマンド

  • /foodhealing_overhaul config list — 現在の設定を一覧表示する
  • /foodhealing_overhaul config set &lt;キー&gt; &lt;値&gt; — 値を変更して保存する
  • /foodhealing_overhaul config reload — 設定ファイルを読み直す

互換性

  • 他Modの食料もそのまま動きます。栄養価を持つアイテムは自動的に対象になり、ツールチップにも反映されます。
  • 速度を変更する他Modとも共存します。時間は上書きではなく掛け算で適用されます。
  • クライアントとサーバーの両方に導入してください。片側だけでは動作しません。
  • AppleSkin: AppleSkinは隠し満腹度とバニラの自然回復を予測表示しますが、このModはその挙動を変更します。同時に導入しても問題はありませんが、AppleSkinの予測値は実際の結果と一致しません。

公開・非公開を問わず、Modパックへの自由な同梱を許可します。許諾の連絡は不要です。リンクを貼っていただけると嬉しいです。