部分内容转载于 中文 Minecraft Wiki。
简介
饥饿(Hunger)是 Minecraft 生存模式中一个重要的游戏机制,影响生命值回复和疾跑。饥饿值由玩家的行动决定。
描述
饥饿条位于屏幕下方快捷栏的上方,生命条的右边,显示为 10 个鸡腿。
每半只鸡腿代表 1 点() 饥饿值,所以满饥饿条代表 20 点()饥饿值。
玩家食用食物会恢复饥饿值,而疾跑、跳跃、破坏方块等多种动作则会消耗饥饿值。
玩家的饥饿值控制生命值恢复或损失,以及能否疾跑。当饥饿值足够高时,玩家的生命值会缓慢恢复。
如果饥饿值低于特定的门槛,玩家便不能疾跑。如果饥饿值为 0,玩家的生命值会逐渐减少。
这些特定的效果在下面的效果段落有相应描述。和平模式下饥饿值不会消耗,并且如果不是满值会回复到满值。
饥饿的一个重要部分被称为饱和度,但不会显示在饥饿条中。它控制着饥饿值下降的速度。
饱和度取决于上次玩家吃的食物类型。还有一个部分称为饥饿等级,它控制饱和度下降的速度。具体的作用方式见下面的机制段落。
一些特定的食物有几率造成饥饿效果,使得玩家食物条下降速度变快。
机制
在玩家的 NBT 数据中,有 4 个字段是关于饥饿系统的:
食物水平(foodLevel);
食物饱和度(foodSaturationLevel);
食物计刻表(foodTickTimer);
饥饿等级(foodExhaustionLevel)。
食用食物同时补充饥饿值和饱和度,先补充的是饥饿值,饥饿值的提高也允许了饱和度的提高(因为饱和度不能超过饥饿值)。
例如,玩家吃下一个金胡萝卜(补充 6 点() 饥饿值,14.4 饱和度),吃之前饥饿值为 9,饱和度低于 1,那么饥饿值会升至 15,金胡萝卜提供的饱和度也会被充分利用。然而,如果吃之前饥饿值低于 9,一部分的饱和度就浪费掉了。
效果
当饥饿值在 20,且仍有富余饱和度时,生命值每半秒恢复最多 1 点(),每点生命值消耗 1.5 食物水平(6 饥饿等级);
若玩家生命值已满,则多余的饥饿值会保留到玩家受伤时进行快速恢复;
当饥饿值在 18 或更高,且没有多余饱和度时,生命值每 4 秒恢复最多 1 点(),每点生命值消耗 1.5 食物水平(6 饥饿等级);
当饥饿值在 17 或更低,玩家的生命值不会自行恢复,除非处于和平模式;
当饥饿值在 6 或者以下时,玩家将不能进行奔跑;
当饥饿值降低到 0 时,玩家的生命值将会以每 4 秒 1 点()的速度减少,且此时不能睡觉:
在简单难度下,玩家的生命值将只会减少到 10 点();
在普通难度下,玩家的生命值只会减少到 1 点(),
而在困难难度下,若不立即进食,玩家的生命值将会不断减少至 0 点(死亡)。
增加饥饿等级的因素
任何没有在下表出现的行动将不会增加饥饿等级。
比如,正常步行不会增加饥饿等级,因此也不会降低饱和度或饥饿值。
行动增加饥饿等级单位游泳0.01 每米摧毁一个方块0.005每个方块疾跑0.1 每米跳跃 0.05 每次跳跃攻击一个敌人0.1 每一击受到正常盔甲会保护的伤害0.1 每次受到符合的伤害饥饿状态效果0.1 每秒,每饥饿效果等级疾跑时跳跃 0.2 每次跳跃在饥饿值等于 18 点或更高时回复生命,且 /gamerule naturalRegeneration 设为 true6.0 每 1 点生命值回复来自生鸡肉或腐肉的食物中毒,或者被尸壳攻击命中3.0 30 秒的饥饿 I,每秒 0.1来自河豚的食物中毒4.5 15 秒的饥饿 III,每秒 0.3饥饿
主条目:饥饿(状态效果)。
每刻增加饥饿等级 0.005 × 等级(若对象没有饱和度,则每 80 / 等级 秒减少)。负等级减少饥饿等级。
饱和
主条目:饱和(状态效果)。
每刻恢复 1 点饥饿值 × 等级 以及 2× 等级 点饱和度。