饥饿(Hunger)是Minecraft生存模式中一个重要的游戏机制,影响生命值回复和疾跑。饥饿值由玩家的行动决定。
描述
饥饿条位于屏幕下方快捷栏的上方,生命条的右边,显示为10个鸡腿20()。每半只鸡腿代表1()饥饿值,所以满饥饿条代表20点饥饿值。玩家食用食物会回复饥饿值,而疾跑、跳跃、破坏方块等多种动作则会消耗饥饿值。
玩家的饥饿值控制生命值恢复或损失,以及能否疾跑。当饥饿值足够高时,玩家的生命值会缓慢恢复。如果饥饿值低于特定的门槛,玩家便不能疾跑。如果饥饿值为0,玩家生命值会损失。这些特定的效果在下面的效果段落有相应描述。和平模式下饥饿值不会消耗,并且如果不是满值会回复到满值。
饥饿的一个重要部分被称为饱和度,但不会显示在饥饿条中。它控制着饥饿值下降的速度。饱和度取决于上次玩家吃的食物类型。还有一个部分称为饥饿等级,它控制饱和度下降的速度。具体的作用方式见下面的机制段落。
一些特定的食物有几率造成饥饿效果,使得玩家食物条下降速度变快。
机制
在player.dat中,有4个字段是关于饥饿系统的:
- 食物水平(foodLevel):它表示玩家目前的饥饿值,取值范围是从0到20,显示在饥饿条上。1点等于1()(半个“鸡腿”)。初始值为20(即满饥饿值)。
- 食物饱和度(foodSaturationLevel):它表示玩家目前的饱和度等级,决定了饥饿度下降的速度,吃不同种类的食物补充的饱和度不同。这是一项隐藏的食物变量,这个变量的值是无法超过食物水平的,其初始值为5。当饱和度降至0时,饥饿条会规律地颤抖。
- 食物计刻表(foodTickTimer):当食物水平为18()及更高或者等于0()时,它就会以刻(1/20秒)为单位来增加。当其到达80(4秒)时,就会重设至0,并且对玩家生命值治疗或者伤害1()。如果玩家的饥饿值是满的即20(),玩家生命值会恢复1()的1⁄6,最多回复1()生命值,当食物计刻表达到了10(1⁄2秒),就会重置为0。
- 饥饿等级(foodExhuastionLevel):玩家目前的饥饿等级,它决定了食物饱和度下降的速度,取值范围是从0.0到4.0。玩家的每项行动都会增加它。初始的数值为0,当饥饿等级到达4.0时,它会自动归零,并且从食物饱和度或者食物水平(当食物饱和度等于0时)减去1点。注意的是如果饱和度不足1将减为0,不会从饥饿值中扣除点数。
食用食物同时补充饥饿值和饱和度,先补充的是饥饿值,饥饿值的提高也允许了饱和度的提高(因为饱和度不能超过饥饿值)。例如,玩家吃下一个金胡萝卜(补充6饥饿值,14.4饱和度),吃之前饥饿值为9,饱和度低于1,那么饥饿值会升至15,金胡萝卜提供的饱和度也会被充分利用。然而,如果吃之前饥饿值低于9,一部分的饱和度就浪费掉了。
效果
- 当饥饿值在20(),且仍有富余饱和度时,生命值每半秒回复最多1(),每点生命值消耗1.5食物水平(6饥饿等级)。若玩家生命值已满,则多余的饥饿值会保留到玩家受伤时进行快速恢复。[1]
- 当饥饿值在18()或更高,且没有多余饱和度时,生命值每4秒回复最多1(),每点生命值消耗1.5食物水平(6饥饿等级)。
- 当饥饿值在17()或更低,玩家的生命值不会自行回复,除非处于和平模式。
- 当饥饿值在6()或者以下时,玩家将不能进行奔跑。
- 当饥饿值降低到0()时,玩家的生命值将会以每4秒1()的速度减少(此时不能睡觉)。在简单难度下,玩家的生命值将只会减少到10();在普通难度下,玩家的生命值只会减少到1(),而在困难难度下,若不立即进食,你的生命值将会不断减少至0()(死亡)。[2]
增加饥饿等级的因素
任何没有在下表出现的行动将不会增加饥饿等级。比如,正常步行不会增加饥饿等级,因此也不会降低饱和度或饥饿值。
行动 | 增加饥饿等级 | 单位 |
---|---|---|
游泳 | 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 |
食物的营养水平和饱和度
名称 | 图标 | 饥饿值回复 | 饱和度增加 | 有效品质[3] | 营养价值 | 效果 | 来源 |
---|---|---|---|---|---|---|---|
苹果 | 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) |
|||
马铃薯 | 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) |
|||
生鳕鱼 | 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) |
|||
蜘蛛眼 | 2() | 3.2 | 5.2 | 1.6 (-2.2) |
|||
牛排 | 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 |
无 |
||
发光浆果 | 2() | 0.4 | 2.4 | 0.2 |
无 |
食物中毒
每刻增加饥饿等级 0.005 × 等级(若对象没有饱和度,则每 80/等级 秒减少)。负等级减少饥饿等级。
饱和
每刻恢复1()×等级以及2×等级点饱和度。
成就
Template:Load achievements:未知成就。成就名未能在成就页面上找到
历史
Java版Beta | |||||
---|---|---|---|---|---|
1.8 | Pre-release | 加入了饥饿机制。从此吃食物不再直接回复生命值,但是如果饥饿值为90%或更高,生命值可以自行回复。 | |||
Java版 | |||||
1.6.1 | ? | 生命值的回复现在开始显著消耗饥饿等级,每回复1点(半颗心)生命值,消耗3点食物水平/饱和度。 | |||
1.7.2 | ? | 疾跑中跳跃的消耗从0.2提升为0.8,这意味着多数情况下,长途旅行中长时间的疾跑跳跃不再可行。 | |||
1.8 | ? | 现在在和平模式下,饥饿值会自动回复。 | |||
1.9 | 15w40a | 当食物饱和度不为0时,生命值的回复更快。 | |||
生命值的回复增加更多饥饿等级。 | |||||
15w44a | 现在只有当饥饿值为20的时候,富余的食物饱和度才能够更快回复生命值了。 | ||||
15w49a | 潜行增加的饥饿等级从0.01/米调整为0.005/米。 | ||||
1.11 | 16w32a | 行动或效果增加的饥饿等级降低了:游泳从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/半颗心。 | |||||
携带版Alpha | |||||
0.12.1 | build 1 | 加入了饥饿机制。从此吃食物不再直接回复生命值,但是如果饥饿值为90%或更高,生命值可以自行回复。 | |||
原主机版 | |||||
TU5 | CU1 | 1.0 | Patch 1 | Patch 1 | 加入了饥饿条和饥饿机制。 |
TU43 | CU33 | 1.36 | Patch 13 | 吃食物可以回复生命值。 | |
TU54 | CU44 | 1.52 | Patch 24 | Patch 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/半颗心。 |
漏洞
Template:Issue list
参考
- ↑ http://www.minecraftforum.net/news/192-an-interview-with-jeb/
- ↑ https://twitter.com/jeb_/status/111047534318858240
- ↑ (饥饿值回复 + 饱和度增加),食物效果持续的粗略“长度”。详见饥饿。但食用能回复超过目前损失饥饿值或饱和度的食物不会额外增加饥饿值或饱和度,相当于实际回复有效品质出现损失。
- ↑ 4.0 4.1 中毒状态不被治疗且保持血量高于1(),平均预期(算上中毒概率)的食物有效品质。中毒造成伤害,由饱食回复一1()需要消耗0.75饱和度/饥饿值。
- ↑ 如果不治疗并保持血量高于1(),河豚通过饥饿效果将消耗5.63饱和度/饥饿值,通过中毒效果会消耗约150点饥饿值。
所以一旦不慎食用了河豚,避免损失的做法是找一个安全的地方等待48秒1()的中毒状态结束后再食用食物。 - ↑ 6.0 6.1 饥饿状态不被治疗的情况下平均预期(算上食物中毒概率)的食物有效品质,生鸡肉或腐肉每秒增加0.5饥饿等级,持续30秒,共消耗3.75饱和度/饥饿值。
具体机制见饥饿#机制。