简介
本模组允许你使用配置文件替换/移除/概率替换/概率移除生物生成。
运作逻辑
Part I
→ 实体生成
→ 判断配置文件是否为空,若空,不再执行下面的操作,否则继续。
→ 获取此实体注册名在“the replaced”配置中的索引位置。若位置为-1(代表此实体不存在于“the replaced”中),不再执行下面的操作,否则继续。
→ 根据索引位置获取配置中“remove by chance”、“is removal”、“the replacement chance”的值。
→ 进入Part II。
Part II
→ 检查“is removal”的值,若为 true,进入 Part III,若为 false,进入 Part IV。
Part III
→ 检查“remove by chance”的值,若为true,则根据“the replacement chance”概率禁止实体加入世界,若为false,直接禁止实体加入世界。
Part IV
→ 根据“the replacement chance”概率禁止实体加入世界,并调用“/execute in 维度 run summon 实体 位置 NBT”召唤替代。
注意
一些模组的生物生成可能会使用特殊的生成机制,如果其未在生成过程中触发 Forge 的 LivingSpawnEvent.CheckSpawn 事件,本模组将无法控制它们的生成。
在同一列索引中,并不是每一个值都是有被用到的。
比如,如果你将“is removal”配置为 true、“remove by chance”配置为 false,那么“replace chance”和“replacer”就不再被需要了。
但你依然需要填满此索引下的所有值,因为事件是根据索引来运作的。如果你不填满,当你要配置多个实体时,事情可能不会如你的意。
继续遵照上面那个例子,你可以随便填点什么,比如把“the replacement chance”填成 114514,把“the replacer”填成 I love you(但布尔值不能随便乱填,它就 true 跟 false 这俩值,乱填会报错的)。
简单示例
更多示例和配置指南可查看此处的教程。