1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

PlugIn Custom Mob Hilfe gebraucht.

Dieses Thema im Forum "Programmierung" wurde erstellt von MrOAriO, 23. Oktober 2013.


  1. MrOAriO
    Offline

    MrOAriO

    Registriert seit:
    6. Oktober 2012
    Beiträge:
    135
    Minecraft:
    OAriO
    Guten Tag, ich habe mir ein Pet Plugin geschrieben als Custom Mob d.h. dies : *This*. Nun hab ich ein Problem, dass ich dies Deaktivieren möchte :
    HTML:
    1.  this.goalSelector.a(2, new PathfinderGoalMeleeAttack((EntityCreature) et, EntityHuman.class, (double) 0.0, false));
    2. this.targetSelector.a(1, new PathfinderGoalHurtByTarget((EntityCreature) et, false));
    nur es gibt die als Fehler :
    HTML:
    1. 2013-10-23 15:38:50 [SEVERE] Caused by: java.lang.ClassCastException: me.oario.aPet.entitys.CustomEntitySlime cannot be cast to net.minecraft.server.v1_6_R2.EntityCreature
    ich habe keine Ahnung wie ich das zu einer EntityCreature machen soll.

    Der Custom Mob Code :
    HTML:
    1.     public class CustomEntitySlime extends net.minecraft.server.v1_6_R2.EntitySlime {
    2.      
    3.     public CustomEntitySlime(World world) {
    4.     super(world);
    5.      
    6.     try {
    7.      
    8.     java.lang.reflect.Field gsa = net.minecraft.server.v1_6_R2.PathfinderGoalSelector.class.getDeclaredField("a");
    9.     ((AccessibleObject) gsa).setAccessible(true);
    10.      
    11.      
    12.     gsa.set(this.goalSelector, new UnsafeList());
    13.     gsa.set(this.targetSelector, new UnsafeList());
    14.     } catch (SecurityException | NoSuchFieldException | IllegalArgumentException | IllegalAccessException e) {
    15.     }
    16.     net.minecraft.server.v1_6_R2.Entity et = ((CraftEntity) this.getEntity()).getHandle();
    17.     this.goalSelector.a(2, new PathfinderGoalMeleeAttack((EntityCreature) et, EntityHuman.class, (double) 0.0, false));
    18.     this.targetSelector.a(1, new PathfinderGoalHurtByTarget((EntityCreature) et, false));
    19.     }
    20.     public Entity getEntity() {
    21.     Slime Slime = (Slime) this.getBukkitEntity();
    22.     return Slime;
    23.     }
    24.     }