2017-08-02 50 views
1

我试图在代码中找到哪些类或类触发怪物生成。例如,如果我想改变粘液产卵的Y,或者允许像萨凡纳生物群系上的大象那样的自定义暴民。哪个java类触发自然暴民派生?

意图是为锻造mod做到这一点,但我认为答案是我的世界的标准吗?

谢谢!

+0

如果您在这里没有得到任何好运,那么这里也有相当数量的Minecraft问答:https://gaming.stackexchange.com/ –

回答

2

对于添加了mod的实体,EntityRegistry.addSpawn(...)用于注册实体在使用现有的每个生物群系产卵规则时将产生哪些生物群系。

对于粘液,EntitySlime类控制着它允许产生的Y高度,参见getCanSpawnHere()方法。但是,您无法修改此课程。为了覆盖什么高度是有效的,您需要订阅LivingSpawnEvent(有三个子类,您将要订阅三个中的一个),并将结果设置为Result.ALLOW以强制实体生成,而不管其通常情况如何产卵检查(相反,Result.DENY以防止它)。