
动物饲养
简单的动物成长/驯服插件。
免责声明:此模组不支持最新版本
我最终会回来更新这个模组,但我所在的初创公司进入了关键时期,每天编程16小时并不总是我的首选 :)
感谢理解。
“等等?动物还没长大?” —— 我等了4个小时之后
一个非常小的(目前来说)插件/模组,为牲畜类动物添加了一些主要行为。我曾在某处看到开发者表示,我们可以自由扩展他们认为缺失的系统,所以这里尝试提供帮助。
功能:
成长
- 动物现在会从幼年期随时间成长到成年期。
- 每种动物的行为完全可通过资源编辑器覆盖和配置。如果你想让鸡长成骷髅——请查看配置部分。
- 默认情况下,动物从生成瞬间开始,需要5个游戏日才能成长。我设置得较高,因为游戏是关于冒险的。
驯养
- 动物现在可以喂食它们的最爱食物,当你喂食足够多时,它们有一定几率将你视为它们的驯养者。
- 将你视为驯养者的动物会保持友好,即使你手持武器也会靠近。不过并非所有行为都能被原谅,如果你试图获取它们的轻/中/重皮,它们仍然会逃跑。
- 成为动物的驯养者后,你将能利用繁殖系统,因为你可以无需小心翼翼接近就能喂食它们。
- 被驯服的动物默认不会消失,也不会计入新的生成,但如果这对你的服务器造成问题,请查看配置部分。
繁殖
- 动物现在可以繁殖了。至少哺乳动物可以。默认情况下,它们每2天可以交配一次。
- 当被驯养者喂食后,近期未交配的动物会寻找新伴侣,找到后就会生成一只可爱的未来皮革小动物。
- 通过繁殖出生的动物,会立即被分配与父母相同的驯养者,使其被驯化且不再会消失。
- 基于蛋的动物默认未启用(因为如果它们能真正从受精蛋孵化会很有趣);如果你想知道如何启用,请查看配置部分。
- 游戏中兔子和野兔似乎是不同的物种,因此它们也未配置繁殖。
最爱食物概览
以下是游戏自带的默认“最爱物品”快速参考:
| 最爱食物 | 动物 |
|---|---|
| Plant_Fruit_Apple | 公羊, 羊羔, 欧洲盘羊, 小欧洲盘羊, 山羊, 山羊幼崽 |
| Plant_Crop_Carrot_Item | 马, 小马驹, 兔子, 野兔 |
| Plant_Crop_Corn_Item | 鸡, 小鸡, 沙漠鸡, 沙漠小鸡, 火鸡, 小火鸡 |
| Plant_Crop_Cauliflower_Item | 牛, 小牛 |
| Plant_Crop_Lettuce_Item | 绵羊, 小绵羊 |
| Plant_Crop_Wheat_Item | 骆驼, 小骆驼 |
| Plant_Crop_Mushroom_Cap_Brown | 猪, 小猪 |
| Plant_Crop_Mushroom_Cap_Red | 野猪, 小野猪 |
| Plant_Crop_Pumpkin_Item | 野猪 (另一种), 小野猪 (另一种) |
| Plant_Crop_Chilli_Item | 斯克里尔, 斯克里尔幼崽 |
| Plant_Fruit_Berries_Red | 疣猪幼崽 |
| (无) | 野牛, 小野牛, 疣猪 |
动物配置
以下是每个NPC公开的配置值;在NPC/角色/资源层面修改这些值需要你继承Template_AnimalHusbandry_Enabled模板,而非默认的Template_Animal_Neutral模板。
请注意,以下是游戏内时间。
| 参数 | 默认值 | 描述 |
|---|---|---|
| AdultRole | "" | 成长范围后转变的成年角色(针对幼年动物) |
| ChildRole | "" | NPC成功交配后应生成的幼年角色 |
| ChildToAdultTimeRange* | ["P5D", "P1Y"] | 幼年角色转变为成年角色的时间范围 |
| FeedTimeout | ["PT1M", "PT1M"] | 喂食事件之间的超时时间(1分钟) |
| IsDomesticable | true | 表示该动物可以被驯化 |
| BreedingCooldownDuration | ["P2D", "P2D"] | 交配后幼崽出生前的冷却时间(2天) |
| BreedingTargetSlot | "" | 寻找伴侣时存储当前繁殖目标的槽位 |
- 将范围终点设置为遥远的未来,因为未加载在范围内的实体将错过其成长感应事件
插件配置
插件的整体配置设置可通过创建以下配置文件修改:
mods/uzerai_animalhusbandry/AnimalHusbandry.json
该配置文件的默认值为:
{
"DisableDomesticatedCulling": true
}
技术说明
详细来说,所有行为都可以通过NPC角色引用Template_AnimalHusbandry_Enabled而非Template_Animal_Neutral来配置。
但请注意,Template_AnimalHusbandry_Enabled是Template_Animal_Neutral的副本和扩展,因此建议不要将其继承给敌对或智能生物。
之所以没有从另一个模板继承,是因为我需要当目标为驯养者时忽略某些行为(来自默认的Template_Animal_Neutral)。(参见源码)
已知漏洞
- 马目前无法骑乘(由dinogutt报告)。
- 修复版本正在CurseForge上验证,可在Github上获取。
- 动物有时会进入奇怪状态,不将驯养者视为朋友,很可能与默认忽略行为有关。
- (确实是默认忽略行为,保持不变)
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。