Zombies Eat Animals

Zombies Eat Animals

僵尸捕猎动物为食。食用肉类能恢复他们的健康,并随着时间的推移让他们变得更加强大。

僵尸吃动物

僵尸现在可以捕猎动物作为食物,食用掉落的肉来恢复生命值,并获得额外的最大生命值。因此,野外的无防护牲畜和动物可能成为僵尸食物链的一部分。

该模组还通过检查战利品表自动支持许多模组动物,而数据包标签和配置文件则让整合包作者能够直接控制系统。


僵尸成长与奖励

根据配置,僵尸可以:

  • 通过反复进食获得额外的最大生命值
  • 进食后变为持久状态,不再自然消失
  • 根据其获得的额外最大生命值掉落额外战利品
  • 食用腐肉后获得暂时的抗性效果

生命值成长上限是可配置的,包括困难难度的额外上限。这意味着,一只存活并进食很长时间的僵尸,既会变得更危险,也会在被击杀时掉落更丰厚的奖励。


配置

该系统的大多数方面都可以调整。

狩猎

  • alwaysHunting — 在正常狩猎条件允许时,僵尸会持续寻找猎物
  • berserkerHunting — 启用一种更激进的狩猎模式,绕过正常狩猎限制
  • huntCooldownTicks — 每次成功狩猎之间的冷却时间
  • huntCapForADay — 每个僵尸在一个Minecraft天内最多狩猎次数
  • huntCapForADayTotal — 同一维度内所有僵尸一天内的总狩猎次数上限
  • huntFollowDistanceFactor — 搜索猎物时应用于僵尸追踪范围的倍率
  • doNotAttackZombieHorses — 阻止僵尸将僵尸马作为目标

进食与成长

  • enableEatFoodItems — 启用进食掉落食物
  • recoveryPerNutrition — 控制由食物营养值恢复的生命值
  • maxHealthBoostCap — 僵尸可从进食中获得的额外最大生命值上限
  • maxHealthBoostCapHardModeAddition — 困难难度下额外生命值成长上限
  • eatCooldownTicks — 每次进食行动之间的冷却时间
  • rottenFleshGiveResistance — 允许腐肉赋予暂时的抗性

持久性与战利品

  • zombiesBecomePersistentAfterEating — 已进食的僵尸将不再自然消失
  • zombiesDropMoreLoot — 根据通过进食获得的生命值添加额外战利品
  • hpLootRatio — 控制获得多少额外最大生命值才能触发额外战利品掉落

数据包支持

该模组使用标签来控制僵尸的食物和狩猎目标。

僵尸食物

zombieseatanimals:zombie_food

此标签中的任何物品都可以被僵尸食用。

data/zombieseatanimals/tags/items/zombie_food.json

强制狩猎目标

zombieseatanimals:zombie_target_animal

此标签中的实体始终被视为有效的狩猎目标。

禁止狩猎

zombieseatanimals:not_zombie_target_animal

此标签中的实体永远不会被狩猎。

目标选择遵循以下优先级:

  1. not_zombie_target_animal 中的实体永远不会被狩猎。
  2. zombie_target_animal 中的实体始终是有效目标。
  3. 否则,模组会检查实体的战利品表是否能掉落 zombie_food 中的物品。

对于大多数整合包,将兼容的食物物品添加到 zombie_food 中应该就足够了。实体标签主要用于需要明确覆盖的情况。