Cattlestrophic!

Cattlestrophic!

一个引入动物繁殖与成长新机制的模组。

游戏机制

Cattlestrophic!

此模组为 Minecraft 添加了动物生存机制,使动物会因饥饿和年老而死亡。

Cattlestrophic! 在单人游戏和多人游戏中都设计得既有趣又富有挑战性。

此模组的完全可配置性让你能够创建自定义的动物系统,你可以设置原版动物的每一个方面,并纳入模组动物。你可以通过配置系统设置此模组的每一个方面。

如需支持以及有关更新和新功能的信息,请加入我们的 Discord! 加入我们的 Discord

功能

野生与驯养动物

自然生成和由蛋生成的动物被视为野生。

繁殖动物将产生驯养动物。

虽然所有动物都会受到年龄的影响,但驯养动物如果不喂食也会因饥饿而死亡,不过驯养动物比野生动物活得更久,并且行为上也会有一些差异。

年龄和饥饿时间机制可通过 agingRateInTicks 和 hungerDepletionRateInTicks 配置,而 wildMaxAge 和 domesticatedMaxAge 控制动物的最大年龄。

与驯养动物相比,野生动物有几项限制和惩罚:

拴绳限制

野生动物不能被拴绳牵引。你必须先通过繁殖将它们驯化。这可以通过配置 preventLeashingWildAnimals 禁用。

减少掉落物

与对应的驯养动物相比,野生动物被杀死时掉落的物品更少,而驯养动物的掉落物则会获得加成。这可以通过配置 wildAnimalLootPenaltyMultiplier 和 domesticatedAnimalLootBonusMultiplier 修改。

更低的繁殖几率

野生动物成功繁殖的几率更低,由 wildAnimalBreedChance 配置设置控制。

延长的繁殖冷却

野生动物在繁殖后有延长的繁殖冷却期,由 wildBreedingExtraCooldownTicks 配置设置控制。

喂食机制

驯养动物如果不喂食会因饥饿而死亡。

可以通过用动物饲料物品右键点击动物来喂食,或者在附近放置喂食槽。喂食槽可以装入通用食物物品,并会随时间补充动物的饥饿值。

喂食槽功能可通过配置 feedingTroughRange、feedingAmount 和 maxAnimalsPerTrough 修改。

年龄限制

每只动物都有一个最大年龄。野生动物会因年老而死亡,驯养动物活得更久。

检查工具

检查工具可用于查看动物的年龄和饥饿水平。检查工具可在创造模式物品栏中找到。

年龄与饥饿可视化系统

动物的年龄和饥饿水平通过不同的粒子效果显示。当动物接近其最大年龄(超过 75% 和 90%)或最低饥饿水平(低于 20%)时,它们会开始显示这些效果。

配置

此模组完全可配置。

参数

  • enableMod:启用或禁用此模组
  • enableAnimalSettings:启用或禁用动物设置
  • hungerDepletionRate:饥饿消耗速率(以刻为单位)
  • agingRate:衰老速率(以刻为单位)
  • showHungerIndicators:显示饥饿指示器
  • showAgeIndicators:显示年龄指示器
  • feedingTroughRange:喂食槽范围(以方块为单位)
  • feedingAmount:每次喂食槽喂食动物时的喂食量
  • maxAnimalsPerTrough:一个喂食槽可喂食的最大动物数量
  • breedingCooldownTicks:繁殖冷却(以刻为单位)
  • growthTimeTicks:成长时间(以刻为单位)
  • wildMaxAge:野生年龄限制(持续时间将取决于衰老速率)
  • domesticatedMaxAge:驯养年龄限制(持续时间将取决于衰老速率)
  • preventLeashingWildAnimals:防止拴绳牵引野生动物
  • wildAnimalBreedChance:野生动物成功繁殖的几率(0.0-1.0)
  • wildBreedingExtraCooldownTicks:野生动物额外的繁殖冷却刻数
  • wildAnimalLootPenaltyMultiplier:野生动物掉落物的倍率(0.0-1.0)
  • domesticatedAnimalLootBonusMultiplier:驯养动物掉落物的倍率(1.0+)

动物设置

受此模组影响的动物可以通过动物设置系统进行配置。

如果 enableAnimalSettings 参数设置为 false,动物设置系统将被禁用,此模组将始终使用默认动物设置(仅影响大多数原版动物)。

在配置文件夹中,你可以找到 cattlestrophic_animal_settings 文件夹,其中包含受此模组影响的 Minecraft 动物的默认动物设置。

如果你想向设置中添加新动物,你需要在适当的文件夹中创建(或复制)一个新的 json 文件(原版动物放在 minecraft 文件夹中),并将其放置在 cattlestrophic_animal_settings 文件夹中。对于模组动物,你需要创建一个以模组 id 为名称的新文件夹,并将其放置在 cattlestrophic_animal_settings 文件夹中。

因此,对于模组动物,正确的路径是 config\cattlestrophic_animal_settings/[modid]/[entity_type].json。

json 文件应具有以下结构:

  • acceptedFoodItems:可用于在喂食槽中喂食该动物的食物物品 id 列表
  • hungerDepletionRateOverride:覆盖此动物的饥饿消耗速率
  • wildMaxAgeOverride:覆盖此动物的野生最大年龄
  • domesticatedMaxAgeOverride:覆盖此动物的驯养最大年龄
  • breedingCooldownTicksOverride:覆盖此动物的繁殖冷却刻数
  • growthTimeTicksOverride:覆盖此动物的成长时间刻数
  • feedingAmountOverride:覆盖此动物的喂食量