我试图在代码中找到哪个类或类触发了mob产生。例如,如果我想改变粘液产生的Y或允许像Savannah生物群系中的大象产生的自定义怪物。
意图是为伪造mod做这个,但我认为答案是我的标准吗?
谢谢!
答案 0 :(得分:2)
对于增加模型的实体,EntityRegistry.addSpawn(...)
用于注册实体将使用现有的每个生物群系生成规则生成哪些生物群落。
对于slimes,类EntitySlime控制允许产生的Y高度,请参阅getCanSpawnHere()
方法。但是,您无法修改此类。为了覆盖哪些高度有效,您需要订阅LivingSpawnEvent
(有三个子类,您希望订阅三个中的一个)并将结果设置为Result.ALLOW
以强制要生成的实体,不管它通常的生成检查(相反,Result.DENY
来阻止它)。