饥饿

来自Minecraft Wiki
跳转至: 导航搜索
饥饿条处于屏幕右下方,正对于生命值。

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

描述[编辑 | 编辑源代码]

饥饿值(Hunger Value)位于屏幕下方快捷栏之上,生命条的右边,以鸡腿图案显示。每半只鸡腿代表1(饥饿值,而满饥饿条代表20(饥饿值。 玩家食用食物会直接恢复饥饿值,而疾跑、跳跃、破坏方块等多种动作则会间接消耗饥饿值。

玩家的饥饿值控制着生命值的恢复或损失,以及能否疾跑。当饥饿值足够高时,玩家的生命值会缓慢恢复,饥饿值为0时,玩家生命值则会损失。如果饥饿值低于6(时,玩家便不能疾跑。这些特定的效果在下面的效果段落有相应描述。和平难度下饥饿值不会消耗,且当饥饿值未满时会自动回满。

饥饿值下降的速度是由饱和度(Saturation)所控制,但饱和度不会显示在饥饿条中,玩家能吃下的大部分食物都可以补充饱和度。另一个重要的机制称为饥饿等级(Exhaustion Level),它控制着饱和度下降的速度。具体的作用方式见下面的机制段落。

食用河豚生鸡肉(30% 的机率)、腐肉(80% 的机率)可能会使玩家产生饥饿效果,并使饥饿条转变为黄绿色(),使得玩家食物条下降速度变快,详细的作用机制见饥饿

机制[编辑 | 编辑源代码]

根据player.dat,饥饿是由以下4个变量所控制:

  • 食物水平(foodLevel):即玩家目前的饥饿值。会直接显示在快捷栏右上方,取值范围是从0到20,初始值为20(,即满饥饿值,在此情形下大多数食物都无法食用。
  • 食物饱和度(foodSaturationLevel):即玩家目前的饱和度。决定了饥饿度下降的速度,所有食物都可以补充相应的食物水平。这是一项隐藏的食物变量,无法被玩家直接看见,这个变量的最低值为0,最高值为目前的食物水平,而初始值为5。当饱和度降至0时,饥饿条会规律地颤抖。
  • 食物计刻器(foodTickTimer):决定了饥饿系统如何控制玩家生命值的升降。当食物水平为18(及更高或者等于0(时,它就会在每刻(1/20秒)增加1,且无论如何,当其值到达80(4秒)时,就会重置为0,并且将玩家生命值提升或降低1(♥(食物水平为18或以上时提升,而食物水平为0时降低)。在Java版中,如果玩家的食物水平是20(,食物计刻器只要达到10(12秒)就会重置为0,此时玩家生命值会回复“目前食物饱和度÷6”點,最多回复1(♥
  • 饥饿等级(foodExhaustionLevel):即玩家目前的饥饿等级。它决定了食物饱和度下降的速度,取值范围是从0到4。关于何种行动会使饥饿等级增加,请参见增加饥饿等级的因素。饥饿等级的初始数值为0,当饥饿等级到达4时会重置为0,并且从食物饱和度或者食物水平(当食物饱和度等于0时)减去1点。要注意的是,如果食物饱和度不足1时只会将其减为0,而不会从食物水平中扣除点数。

食用食物会同时补充饥饿值和饱和度,而先补充的是饥饿值,饥饿值的提高也允许了饱和度的提高(因为饱和度不能超过饥饿值)。举例来说,当玩家吃下一个金胡萝卜(补充6饥饿值,14.4饱和度),吃之前饥饿值为9(,饱和度为0,则食用后饥饿值会升至15(,金胡萝卜提供的饱和度也会被充分利用(从0升到14.4);然而,如果吃之前饥饿值为8(,则食用后饥饿值会升至14(,此时饱和度只能升到14,有0.4的饱和度被浪费掉了。

效果[编辑 | 编辑源代码]

  • 当饥饿值在20(,且仍有富余饱和度时,生命值每半秒恢复最多1(♥。 ‌‌[仅Java版]
  • 当饥饿值在18(或更高,生命值每4秒恢复1(♥
    • 当玩家的生命值未满且饥饿值在18(或更高,生命值会额外恢复2(♥一次。 ‌‌[仅基岩版]
  • 当饥饿值在17(或更低,玩家的生命值不会自行恢复。
  • 当饥饿值在6(或者以下时,玩家将不能进行疾跑。
  • 当饥饿值降低到0(时,玩家的生命值将会以每4秒1(♥的速度持续减少(此时不能睡觉),直到玩家进食完毕。在简单难度下,玩家的生命值将只会减少到10(♥♥♥♥♥♥♥♥♥♥;在普通难度下,玩家的生命值只会减少到1(♥♥♥♥♥♥♥♥♥♥,而在困难难度下,玩家的生命值将会不断减少至0(♥♥♥♥♥♥♥♥♥♥(死亡)。 [1]

在和平难度中,上述负面效果都不会作用,且当饥饿值未满时会以相当快的速度回复。

增加饥饿等级的因素[编辑 | 编辑源代码]

任何没有在下表出现的行动将不会增加饥饿等级。比如,正常步行不会增加饥饿等级,因此也不会降低饥饿值或饱和度。

行动 增加饥饿等级 单位
游泳 0.01  每米
摧毁一个方块 0.005 每个方块
疾跑 0.1   每米
跳跃  0.05  每次跳跃
攻击一个敌人 0.1   每一击
受到正常盔甲会保护的伤害 0.1   每次受到符合的伤害
饥饿状态效果 0.1   每秒,每饥饿效果等级
疾跑时跳跃   0.2   每次跳跃
或更高时回复生命,
/gamerule naturalRegeneration设为true
6.0   1(♥回复
来自生鸡肉腐肉的食物中毒,或者被尸壳的中毒效果命中 3.0   30秒的饥饿I,每秒0.1
来自河豚的食物中毒 4.5   15秒的饥饿III,每秒0.3

食物的营养水平和饱和度[编辑 | 编辑源代码]

名称 图标 饥饿值回复 饱和度增加 有效品质[注 1] 营养价值 效果 来源
苹果 4( 2.4 6.4 0.6

烤马铃薯 5( 6 11 1.2

烧炼马铃薯
甜菜根 1( 1.2 2.2 1.2

收割甜菜
甜菜汤 6( 7.2 13.2 1.2

用甜菜根和碗制作
面包 5( 6 11 1.2

蛋糕 (一片) 2( 0.4 2.4 0.2

吃一片蛋糕
蛋糕 (全部) 14( 2.8 16.8 0.2

胡萝卜 3( 3.6 6.6 1.2

紫颂果 4( 2.4 6.4 0.6

玩家可以随机传送,如末影人#瞬移所述

打破紫颂植物掉落
熟鸡肉 6( 7.2 13.2 1.2

熟鳕鱼 5( 6 11 1.2

熟羊肉 6( 9.6 15.6 1.6

熟猪排 8( 12.8 20.8 1.6

熟兔肉 5( 6 11 1.2

熟鲑鱼 6( 9.6 15.6 1.6

曲奇 2( 0.4 2.4 0.2

干海带 1( 0.6 1.6 0.6

烧炼海带
附魔金苹果 附魔金苹果 4( 9.6 13.6 2.4
金苹果 4( 9.6 13.6 2.4
金胡萝卜 6( 14.4 20.4 2.4

胡萝卜金粒合成
蜂蜜瓶 6( 1.2 7.2 0.2

消除玩家的中毒效果

使用蜂蜜块玻璃瓶合成获得
对装满蜂蜜的蜂巢蜂箱使用玻璃瓶获得
西瓜片 2( 1.2 3.2 0.6

收割/破坏西瓜
蘑菇煲 6( 7.2 13.2 1.2

毒马铃薯 2( 1.2 3.2 0.6
(-1.76)

中毒 4秒(60%的概率)

收割马铃薯有2%几率掉落

马铃薯 1( 0.6 1.6 0.6

河豚 1( 0.2 1.2 0.2
(-4.8)
南瓜派 8( 4.8 12.8 0.6

兔肉煲 10( 12 22 1.2

胡萝卜马铃薯蘑菇熟兔肉合成
生牛肉 3( 1.8 4.8 0.6

杀死哞菇获得
生鸡肉 2( 1.2 3.2 0.6
(-2.075)

饥饿 30秒(30%的概率)

杀死获得
生鳕鱼 2( 0.4 2.4 0.2

生羊肉 2( 1.2 3.2 0.6

杀死掉落
生猪排 3( 1.8 4.8 0.6

杀死疣猪兽掉落
生兔肉 2( 1.8 3.8 0.9

杀死兔子掉落
生鲑鱼 2( 0.4 2.4 0.2

腐肉 4( 0.8 4.8 0.2
(-1.8)

饥饿 30秒(80%的概率)

蜘蛛眼 2( 3.2 5.2 1.6
(-2.2)

中毒 4秒

杀死蜘蛛洞穴蜘蛛女巫掉落
牛排 8( 12.8 20.8 1.6

迷之炖菜 6( 7.2 13.2 1.2

取决于花的种类,会给予玩家下列3至11秒不等的药水效果:

甜浆果 2( 0.4 2.4 0.2

热带鱼 1( 0.2 1.2 0.2

  1. (饥饿值回复 + 饱和度增加),食物效果持续的粗略“长度”。详见饥饿。但食用能回复超过目前损失饥饿值或饱和度的食物不会额外增加饥饿值或饱和度,相当于实际回复有效品质出现损失。
  2. 2.0 2.1 中毒状态不被治疗且保持血量高于1(♥,平均预期(算上中毒概率)的食物有效品质。中毒造成伤害,由饱食回复一1(♥需要消耗0.75饱和度/饥饿值。
  3. 如果不治疗并保持血量高于1(♥,河豚通过饥饿效果将消耗5.63饱和度/饥饿值,通过中毒效果会消耗约150点饥饿值。
    所以一旦不慎食用了河豚,避免损失的做法是找一个安全的地方等待48秒1(♥的中毒状态结束后再食用食物。
  4. 4.0 4.1 饥饿状态不被治疗的情况下平均预期(算上食物中毒概率)的食物有效品质,生鸡肉或腐肉每秒增加0.5饥饿等级,持续30秒,共消耗3.75饱和度/饥饿值。
    具体机制见饥饿#机制


食物中毒[编辑 | 编辑源代码]

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

饱和[编辑 | 编辑源代码]

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

成就[编辑 | 编辑源代码]

图标 成就 游戏内描述 实际需求(若异) Xbox
点数
奖杯
(PS)
Iron Belly.png强大的胃吃腐肉充饥在饥饿值为零时吃下一个腐肉。20G铜杯

历史[编辑 | 编辑源代码]

Java版Beta
1.8pre1加入了饥饿机制。从此吃食物不再直接回复生命值,但是如果饥饿值为90%或更高,生命值可以自行回复。
Java版
1.6.1?生命值的回复现在开始显著消耗饥饿等级,每回复1点(半颗心)生命值,消耗3点食物水平/饱和度。
1.7.2?疾跑中跳跃的消耗从0.2提升为0.8,这意味着多数情况下,长途旅行中长时间的疾跑跳跃不再可行。
1.8?现在在和平难度下,饥饿值会自动回复。
1.915w40a当食物饱和度不为0时,生命值的回复更快。
生命值的回复增加更多饥饿等级。
15w44a现在只有当饥饿值为20的时候,富余的食物饱和度才能够更快回复生命值了。
15w49a潜行增加的饥饿等级从0.01/米调整为0.005/米。
1.1116w32a行动或效果增加的饥饿等级降低了:游泳从0.015/米降至0.01/米,破坏方块从0.025/方块降至0.005/,跳跃从0.2/次降至0.05/次,疾跑中跳跃从0.8/次降至0.2/次,攻击和受到伤害均从0.3/次降至0.1/次,饥饿效果从0.5/秒降至0.1/秒。
潜行和普通步行不再影响饥饿等级。
回复生命值消耗的饥饿等级从0.4/半颗心提升至0.6/半颗心。
Java版(即将到来)
Combat TestCombat Test 5移除了饱和度加速恢复生命值的特性。
将玩家进食的时间从32游戏刻(1.6秒)延长至40游戏刻(2秒)。
强化了自然恢复生命值的特性。玩家的生命值会在饥饿值大于6(时持续恢复(原值为18()。
将自然恢复生命值的速度从每80游戏刻(4秒)1(♥提升至每60游戏刻(3秒)1(♥
现在自然恢复生命值只会消耗饥饿值。
饱和度不再能恢复生命值,现在只能用于延缓饥饿值的消耗。‌[需要更多信息]
现在玩家可以在任意饥饿值水平下疾跑。
Combat Test 6将玩家的进食时间恢复到32游戏刻(1.6秒)。
现在玩家在进食时受到伤害(仅指受到近战和远程伤害)会使进食中断。
将玩家自然恢复生命值的间隔由60游戏刻(3秒)降至40游戏刻(2秒)。
现在自然恢复生命值消耗饥饿值的速度降低了50%。
恢复了玩家只能在饥饿值大于6(时疾跑的特性。
携带版Alpha
0.12.1build 1加入了饥饿机制。从此吃食物不再直接回复生命值,但是如果饥饿值为90%或更高,生命值可以自行回复。
原主机版
TU5CU11.0Patch 1Patch 1加入了饥饿条和饥饿机制。
TU43CU331.36Patch 13吃食物可以回复生命值。
TU54CU441.52Patch 24Patch 4行动或效果增加的饥饿等级降低了:游泳从0.015/米降至0.01/米,破坏方块从0.025/方块降至0.005/,跳跃从0.2/次降至0.05/次,疾跑中跳跃从0.8/次降至0.2/次,攻击和受到伤害均从0.3/次降至0.1/次,饥饿效果从0.5/秒降至0.1/秒。
潜行和普通步行不再影响饥饿等级。
回复生命值消耗的饥饿等级从0.4/半颗心提升至0.6/半颗心。

漏洞[编辑 | 编辑源代码]

关于“饥饿”的漏洞由漏洞追踪器维护,请在此汇报漏洞。

参考[编辑 | 编辑源代码]