本篇教程由作者设定未经允许禁止转载。
在开始配置之前,你得确定你要干什么。
下面是你能用本模组干的事情(下面出现的具体实体名理论可套用任何有注册名的实体,具体概率理论可调整为任何 0 ~ 100 的整数):
移除僵尸的生成;
移除 30% 的骷髅生成;
将生成的村民替换成末影人;
将 66% 生成的蜘蛛替换成鱼。
然后,你要了解配置文件中各个配置项目的意义。
the replaced:要被替换或移除的实体;
the replacers:替换者;
replacer entity NBT:替换者的 NBT,不需要写“{}”;
the replacement chance:替换/移除发生的概率;
is removal:将“the replaced”标记为移除而不是替换;
remove by chance:让移除遵循“the replacement chance”。
好了,现在我们来逐一实现。
移除僵尸的生成
the replaced:["minecraft:zombie"]
the replacers: ["f**k you zombies"]
replacer entity NBT: [""]
the replacement chance: [1314]
is removal: [true]
remove by chance: [false]
移除 30% 的骷髅生成
the replaced:["minecraft:skeleton"]
the replacers: ["f**k you skeletons"]
replacer entity NBT: [""]
the replacement chance: [31]
is removal: [true]
remove by chance: [true]
将生成的村民替换成末影人
the replaced:["minecraft:villager"]
the replacers: ["minecraft:enderman"]
replacer entity NBT: [""]
the replacement chance: [101]
is removal: [false]
remove by chance: [false]
为什么是101?因为我代码里写的是大于,没写大于等于。
将 66% 生成的蜘蛛替换成鱼
the replaced:["minecraft:spider"]
the replacers: ["minecraft:fish"]
replacer entity NBT: [""]
the replacement chance: [67]
is removal: [false]
remove by chance: [false]
把上面的实现全部合起来怎么样?当然可以!这样你就获得了一份能够移除僵尸的生成、移除 30% 的骷髅生成、将生成的村民替换成末影人、将 66% 生成的蜘蛛替换成鱼的 Potatweaker。
the replaced:["minecraft:zombie", "minecraft:skeleton", "minecraft:villager", "minecraft:spider"]
the replacers: ["f**k you zombies", "f**k you skeletons", "minecraft:enderman", "minecraft:fish"]
replacer entity NBT: ["", "", "", ""]
the replacement chance: [1314, 30, 101, 67]
is removal: [true, true, false, false]
remove by chance: [false, true, false, false]
其它交代
NBT前后不需要写“{}”,直接写字符串就行,比如如果replacer是凋灵风暴的话就写"Phase:7"之类的。