私はどのクラスまたはクラスがmobを生成するのかをコードで調べようとしています。たとえば、私がスライムが出現するYを変更したい場合、またはサバンナのバイオーム上の象のスポーンのようなカスタムmobを許可したい場合。自然なmobが生成されるJavaクラスはどれですか?
意図は鍛造モッズのためにこれを行うことですが、答えはミニクラフトの標準だと思いますか?
ありがとうございます!
私はどのクラスまたはクラスがmobを生成するのかをコードで調べようとしています。たとえば、私がスライムが出現するYを変更したい場合、またはサバンナのバイオーム上の象のスポーンのようなカスタムmobを許可したい場合。自然なmobが生成されるJavaクラスはどれですか?
意図は鍛造モッズのためにこれを行うことですが、答えはミニクラフトの標準だと思いますか?
ありがとうございます!
改変されたエンティティの場合、既存のバイオマス発生ルールを使用してエンティティがスポーンする生物体を登録するためにEntityRegistry.addSpawn(...)
が使用されます。
スライムの場合、クラスEntitySlimeは、Yの高さをスポーンすることを許可します。getCanSpawnHere()
メソッドを参照してください。ただし、このクラスは変更できません。高さを無効にするには、LivingSpawnEvent
にサブスクライブする必要があります(3つのサブクラスがあり、3つのサブクラスの1つにサブスクライブしたい場合)。結果をResult.ALLOW
に設定すると、通常のチェックをスポーンする(逆に、防止するためにResult.DENY
)。
もしあなたがここで不運にならないのであれば、ここでもまともな量のQ&Aがあります:https://gaming.stackexchange.com/ –