饥饿 (Hunger)

转载于Minecraft中文wiki

饥饿(Hunger)是Minecraft生存模式中一个重要的游戏机制,影响生命值回复和疾跑。饥饿值由玩家的行动决定。


描述

饥饿条位于屏幕下方快捷栏的上方,生命条的右边,显示为10个鸡腿。每半只鸡腿代表1饥饿值,所以满饥饿条代表20点饥饿值。玩家食用食物会恢复饥饿值,而疾跑、跳跃、破坏方块等多种动作则会消耗饥饿值。

玩家的饥饿值控制生命值恢复或损失,以及能否疾跑。当饥饿值足够高时,玩家的生命值会缓慢恢复。如果饥饿值低于特定的门槛,玩家便不能疾跑。如果饥饿值为0,玩家生命值会损失。这些特定的效果在下面的效果段落有相应描述。和平模式下饥饿值不会消耗,并且如果不是满值会回复到满值。

饥饿的一个重要部分被称为饱和度,但不会显示在饥饿条中。它控制着饥饿值下降的速度。饱和度取决于上次玩家吃的食物类型。还有一个部分称为饥饿等级,它控制饱和度下降的速度。具体的作用方式见下面的机制段落。

一些特定的食物有几率造成饥饿效果,使得玩家食物条下降速度变快。


机制

在player.dat中,有4个字段是关于饥饿系统的:

  1. 食物水平(foodLevel)

  2. 食物饱和度(foodSaturationLevel)

  3. 食物计刻表(foodTickTimer)

  4. 饥饿等级(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设为true
6.0  每1点生命值回复
来自生鸡肉腐肉的食物中毒,或者被尸壳的中毒效果命中3.0  30秒的饥饿I,每秒0.1
来自河豚的食物中毒4.5  15秒的饥饿III,每秒0.3



食物中毒

每刻增加饥饿等级 0.005 × 等级(若对象没有饱和度,则每 80/等级 秒减少)。负等级减少饥饿等级。



每刻恢复1点饥饿值×等级以及2×等级点饱和度。

短评加载中..