Supprimer des mobs d'un autre mod
-
As-tu vérifié avant que le rat des enfers était extends EntityLiving? Si ne l’ai pas, teste avec l’autre méthode de EntityRegistry.removeSpawn()
-
C’est à dire je dois utiliser quoi ?
-
Tu appuis sur CTRL et tu cliques sur removeSpawn et tu regardes.
-
Ahhhhh Comme ça ? http://puu.sh/5l08o.png
-
Non
Cast EntityLiving à la classe.
-
Il me semble qu’il y a un event pour le spawn des entitées.
Il suffit de récupérer cet event, vérifier si le mob est une instance de la classe “MoCEntityMob”, et si oui, annuler le spawn
-
Je n’arrive pas à cast EntityLiving
-
Comme ça :
try { Class ClassDuMob = (Class)Class.forName("package.de.la.class.Nom"); if(Loader.isModLoaded("MoCreature")) { EntityRegistry.removeSpawn(ClassDuMob, EnumCreatureType.monster); } } catch(Exception ex) {}ÉDIT :
plutot comme ça :if(Loader.isModLoaded("MoCreature")) { try { Class ClassDuMob = (Class)Class.forName("package.de.la.class.Nom"); EntityRegistry.removeSpawn(ClassDuMob, EnumCreatureType.monster); } catch(Exception ex) {} }Pour éviter qu’il essaye de cast alors que le mocreature n’est pas installé
Et le removeSpawn est à mettre dans la classe principale.
-
OK je vais test !
[Edit]
Comme ça ?
if(Loader.isModLoaded("MoCreature")) { try { Class MoCEntityHellRat = (Class)Class.forName("drzhark.mocreatures.entity.monster"); EntityRegistry.removeSpawn(MoCEntityHellRat, EnumCreatureType.monster); } catch(Exception ex) {} } -
Oui, par contre je ne pense pas que la classe soit drzhark.mocreatures.entity.monster. Par convension les classes commencent par une majuscule.
Après vérification, la classe est “drzhark.mocreatures.entity.monster.MoCEntityHellRat”
-
Résolu ?
-
Désolé, je suis en internat la semaine ^^ Je vais finalement opté pour le custom spawner de Mo’Creature ! Mais ce bout de code marche ! et il me sera utile pour plus-tard !
-
Ok, je passe en résolu
