有人问我能不能在战歌服上面驯服英格拉西斯(死亡颂者),于是我做了这个 Mod。
此 Mod 提供了一套可以控制生物驯服属性的配置系统。
注意:因为并没有完全重写生物的 AI,故有些生物可能会出现驯服后仍攻击玩家的情况。
配置方法
此 Mod 提供了两种配置方式。此处只写基本信息,如需要示例等更详细信息,可以查看 Mod 的CurseForge / Modrinth / GitHub 界面。
通过数据包(推荐)
在你的数据包或者 Mod 中创建文件 data/<生物所属 Mod 的 ID>/tameable/<生物 ID>.json,然后写入以下内容(记得删注释):
{//此处都为默认值,如不需要修改则可以删除对应键(除了 tame)
"tame": [
//唯一必须内容。
],
"breed": [//回血量计算:优先使用 heal 值,如不存在则使用食物本身属性值,如果不是食物则为 1。
//可选,如果未提供则使用 tame 中的内容。
"一个物品或者物品标签(标签需要在前面加上 #)",
{
//或者一个对象,可以配置食物回血量。
"item": "item or tag",
"heal": 1
}
],
//驯服概率,1 为一次即可驯服。
"chance": 1,
"attack": false,//是否攻击玩家攻击的目标。
"protect": false,//是否攻击正在攻击玩家的目标。
"follow": {
//是否跟随,以下数值均为狼的默认值。
"enable": false,
"speed": 1,
"minDistance": 10,
"maxDistance": 2,
"leavesAllowed": false,
}
通过配置文件
Mod 配置文件为 .minecraft/config/tameable.json,如果不存在则手动创建即可。
{
"实体类型 ID": {
//此处内容和数据包单个文件内容相同。
}
//这里可以继续添加。
}
关于 Jade 兼容
当安装 Jade 的时候,可以通过其信息栏查看生物的驯服信息,如被驯服则会显示所有者,后面的箭头则表示当前实体是否坐下(↓表示坐下,所有者可以通过空手点击来切换)。