Creating super classes for NMS entities

Discussion in 'Plugin Development' started by SilverNinja555, Jun 22, 2018.

Thread Status:
Not open for further replies.
  1. Offline

    SilverNinja555

    I created a superclass for a few entities that will share many characteristics that extends EntityCreature. I then created a subclass that I registered as a wither skeleton. When I spawn it in, it is a invisible thing. Anyone know why?
     
  2. Offline

    MightyOne

    Dude, what do you expect us to tell you if we don't even know what you have coded?
     
    Zombie_Striker likes this.
  3. Offline

    SilverNinja555

    superclass:
    Code:
    public class Thing extends EntityCreature{
    public Thing(World world){
            super(((CraftWorld) world).getHandle());
            Set goalB = (Set) Reference.getPrivateField("b", PathfinderGoalSelector.class, goalSelector);
            Set goalC = (Set) Reference.getPrivateField("c", PathfinderGoalSelector.class, goalSelector);
            Set targetB = (Set) Reference.getPrivateField("b", PathfinderGoalSelector.class, targetSelector);
            Set targetC = (Set) Reference.getPrivateField("c", PathfinderGoalSelector.class, targetSelector);
            goalB.clear();
            goalC.clear();
            targetB.clear();
            targetC.clear();
            targetSelector.a(1, new PathfinderGoalHurtByTarget(this, true));
    }
    }
    subclass:
    Code:
    public class Basic extends Thing{
    public Basic(World world){
    super(((CraftWorld)world).getHandle())
    }
    }
    spawning it in (player = player that typed out command):
    Code:
    Basic basic = new Basic(player.getWorld());
                            ((CraftWorld) player.getWorld()).getHandle().addEntity(basic);
                            basic.setPosition(player.getLocation().getX(), player.getLocation().getY(), player.getLocation().getZ());
    }
     
  4. Offline

    Reflxction

    I'm probably wrong, but I think that's an issue in Bukkit itself. The fix I'm aware of is restarting your server or such.
     
  5. Offline

    Drakonn

    You haven't registered the entity
     
  6. Offline

    SilverNinja555

    @Drakonn I did, I just did not show it above. I know the registering works.
     
Thread Status:
Not open for further replies.

Share This Page