Development Assistance Casting LivingEntity to Integer?

Discussion in 'Plugin Help/Development/Requests' started by callum2904, Dec 30, 2014.

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

    callum2904

    My custom entity

    Code:
    package me.callum2904.roleplay.entity.custom;
    
    import java.lang.reflect.Field;
    
    import me.callum2904.roleplay.data.RPOptions;
    import me.callum2904.roleplay.entity.custom.events.ZombieMoveEvent;
    import net.minecraft.server.v1_8_R1.EntityHuman;
    import net.minecraft.server.v1_8_R1.EntityZombie;
    import net.minecraft.server.v1_8_R1.GenericAttributes;
    import net.minecraft.server.v1_8_R1.PathfinderGoalFloat;
    import net.minecraft.server.v1_8_R1.PathfinderGoalHurtByTarget;
    import net.minecraft.server.v1_8_R1.PathfinderGoalLookAtPlayer;
    import net.minecraft.server.v1_8_R1.PathfinderGoalMeleeAttack;
    import net.minecraft.server.v1_8_R1.PathfinderGoalMoveTowardsRestriction;
    import net.minecraft.server.v1_8_R1.PathfinderGoalRandomLookaround;
    import net.minecraft.server.v1_8_R1.PathfinderGoalRandomStroll;
    import net.minecraft.server.v1_8_R1.PathfinderGoalSelector;
    import net.minecraft.server.v1_8_R1.World;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.craftbukkit.v1_8_R1.util.UnsafeList;
    import org.bukkit.entity.Zombie;
    
    public class CustomEntityZombie extends EntityZombie {
       
        private final float bw;
        public boolean hordeActive = false;
       
        public CustomEntityZombie(World world) {
            super(world);
            this.bw = (RPOptions.ZOMBIE_SPEED.floatValue() / 100.0F);
            Zombie z = (Zombie)getBukkitEntity();
           z.setBaby(false);
           z.setCanPickupItems(false);
           z.getEquipment().clear();
           
    
           z.setMaxHealth(RPOptions.ZOMBIE_HEALTH.intValue() + 0.0);
           z.setHealth(RPOptions.ZOMBIE_HEALTH.intValue() + 0.0);
           try
           {
             Field gsa = PathfinderGoalSelector.class.getDeclaredField("b");
             gsa.setAccessible(true);
             
             gsa.set(this.goalSelector, new UnsafeList<PathfinderGoalSelector>());
             gsa.set(this.targetSelector, new UnsafeList<PathfinderGoalSelector>());
           }
           catch (SecurityException e)
           {
             e.printStackTrace();
           }
           catch (NoSuchFieldException e)
           {
             e.printStackTrace();
           }
           catch (IllegalArgumentException e)
           {
             e.printStackTrace();
           }
           catch (IllegalAccessException e)
           {
             e.printStackTrace();
           }
           this.goalSelector.a(0, new PathfinderGoalFloat(this));
           this.goalSelector.a(2, new PathfinderGoalMeleeAttack(this, EntityHuman.class, this.bw, false));
           this.goalSelector.a(4, new PathfinderGoalMoveTowardsRestriction(this, this.bw));
           this.goalSelector.a(7, new PathfinderGoalLookAtPlayer(this, EntityHuman.class, 8.0F));
           this.goalSelector.a(7, new PathfinderGoalRandomLookaround(this));
           this.goalSelector.a(6, new PathfinderGoalRandomStroll(this, 1.0D));
           this.targetSelector.a(1, new PathfinderGoalHurtByTarget(this, false));
           this.targetSelector.a(2, new PathfinderGoalCustomZombie(this, EntityHuman.class, true));
        }
    
        @Override
        public void s_() {
            Zombie zombie = (Zombie) this.getBukkitEntity();
    
            Location from = new Location(zombie.getWorld(), this.lastX, this.lastY, this.lastZ,
                    this.lastYaw, this.lastPitch);
            Location to = new Location(zombie.getWorld(), this.locX, this.locY, this.locZ, this.yaw,
                    this.pitch);
    
            ZombieMoveEvent event = new ZombieMoveEvent(zombie, from, to);
    
            Bukkit.getServer().getPluginManager().callEvent(event);
    
            if (event.isCancelled() && zombie.isDead() == false) {
                return;
            }
    
            super.s_();
        }
    
        @Override
        protected void aW() {
            super.aW();
            this.getAttributeInstance(GenericAttributes.b).setValue(100.0D);
        }
    }
    
    This is my custom path finder

    Code:
    package me.callum2904.roleplay.entity.custom;
    
    import java.lang.reflect.Field;
    
    import me.callum2904.roleplay.data.RPOptions;
    import me.callum2904.roleplay.data.RPVisibility;
    import me.callum2904.roleplay.player.User;
    import net.minecraft.server.v1_8_R1.EntityCreature;
    import net.minecraft.server.v1_8_R1.EntityHuman;
    import net.minecraft.server.v1_8_R1.EntityLiving;
    import net.minecraft.server.v1_8_R1.PathfinderGoalNearestAttackableTarget;
    
    import org.bukkit.Location;
    import org.bukkit.entity.Player;
    
    public class PathfinderGoalCustomZombie
      extends PathfinderGoalNearestAttackableTarget
    {
      public PathfinderGoalCustomZombie(EntityCreature arg0, Class<EntityHuman> arg1, boolean arg3)
      {
        super(arg0, arg1, arg3);
      }
      public boolean a()
      {
        Boolean ret = Boolean.valueOf(super.a());
        try
        {
          Field currentTargetF = PathfinderGoalNearestAttackableTarget.class.getDeclaredField("g");
          currentTargetF.setAccessible(true);
          EntityLiving currentTarget = (EntityLiving)currentTargetF.get(this);
          if ((ret.booleanValue()) && ((currentTarget instanceof EntityHuman)))
          {
            EntityHuman h = (EntityHuman)currentTarget;
            User user = User.getUser((Player) h);
            if(user == null)
                return (Boolean) null;
            Location hLoc = new Location(h.getWorld().getWorld(), h.locX, h.locY, h.locZ);
           
            Location zLoc = new Location(h.getWorld().getWorld(), this.d.locX, this.d.locY, this.d.locZ);
           
            Double dist = Double.valueOf(hLoc.distanceSquared(zLoc));
            RPVisibility vis = user.getVisibility();
            CustomEntityZombie z = (CustomEntityZombie)this.c;
            if (z.hordeActive)
            {
              z.hordeActive = false;
              return true;
            }
            if ((vis == RPVisibility.LOW) && (dist.doubleValue() > RPOptions.ZOMBIE_AWARENESS_SNEAK.intValue() * RPOptions.ZOMBIE_AWARENESS_SNEAK.intValue()))
            {
              currentTargetF.set(this, null);
              return false;
            }
            if ((vis == RPVisibility.MEDIUM) && (dist.doubleValue() > RPOptions.ZOMBIE_AWARENESS_WALK.intValue() * RPOptions.ZOMBIE_AWARENESS_WALK.intValue()))
            {
              currentTargetF.set(this, null);
              return false;
            }
            if ((vis == RPVisibility.HIGH) && (dist.doubleValue() > RPOptions.ZOMBIE_AWARENESS_SPRINT.intValue() * RPOptions.ZOMBIE_AWARENESS_SPRINT.intValue()))
            {
              currentTargetF.set(this, null);
              return false;
            }
            return true;
          }
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
        return ret.booleanValue();
      }
    }
    
    Event Listener for some needed events

    Code:
    package me.callum2904.roleplay.entity.listeners;
    
    import me.callum2904.roleplay.data.RPOptions;
    import me.callum2904.roleplay.data.RPVisibility;
    import me.callum2904.roleplay.entity.custom.CustomEntityZombie;
    import me.callum2904.roleplay.player.User;
    
    import org.bukkit.Effect;
    import org.bukkit.Material;
    import org.bukkit.craftbukkit.v1_8_R1.entity.CraftEntity;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Zombie;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDamageEvent;
    import org.bukkit.event.entity.EntityDeathEvent;
    import org.bukkit.event.entity.EntityTargetEvent;
    import org.bukkit.event.player.PlayerToggleSneakEvent;
    import org.bukkit.event.player.PlayerToggleSprintEvent;
    
    public class CustomZombieListener implements Listener {
    
        @EventHandler
        public void onDamage(EntityDamageEvent e) {
            if ((e.getEntityType() == EntityType.ZOMBIE) && (RPOptions.BLOOD.booleanValue())) {
                e.getEntity()
                        .getWorld()
                        .playEffect(
                                e.getEntity().getLocation().add(0.0D, 1.0D, 0.0D),
                                Effect.STEP_SOUND,
                                RPOptions.ZOMBIE_BLOOD.booleanValue() ? Material.ENDER_STONE
                                        : Material.REDSTONE_WIRE);
            }
        }
    
        @EventHandler
        public void onZDeath(EntityDeathEvent e) {
            if (e.getEntityType() == EntityType.ZOMBIE) {
                e.getDrops().clear();
            }
        }
    
        @EventHandler(priority = EventPriority.HIGHEST)
        public void onEntTarget(EntityTargetEvent e) {
            if ((e.getEntityType() == null) || (e.getTarget() == null)) {
                return;
            }
            if ((e.getEntityType() != EntityType.ZOMBIE)
                    || (e.getTarget().getType() != EntityType.PLAYER)) {
                return;
            }
            Zombie z = (Zombie) e.getEntity();
            if ((e.getReason() == EntityTargetEvent.TargetReason.TARGET_ATTACKED_ENTITY)
                    && (RPOptions.ZOMBIE_HORDE_EFFECT.booleanValue())) {
                awakenHorde(z, (Player) e.getTarget());
            }
        }
    
        @EventHandler
        public void onPlayerSprint(PlayerToggleSprintEvent e) {
            User user = User.getUser(e.getPlayer());
            if (user == null)
                return;
            if (e.isSprinting()) {
                user.setVisibility(RPVisibility.HIGH);
            } else {
                user.setVisibility(RPVisibility.MEDIUM);
            }
        }
    
        @EventHandler
        public void onPlayerSneak(PlayerToggleSneakEvent e) {
            User user = User.getUser(e.getPlayer());
            if (user == null)
                return;
            if (e.isSneaking()) {
                user.setVisibility(RPVisibility.LOW);
            } else {
                user.setVisibility(RPVisibility.MEDIUM);
            }
        }
    
        public void awakenHorde(Zombie z, Player p) {
    //        int zombiesAwake = 0;
            for (Entity ent : z.getNearbyEntities(RPOptions.ZOMBIE_HORDE_AWARENESS.intValue(),
                    RPOptions.ZOMBIE_HORDE_AWARENESS.intValue(),
                    RPOptions.ZOMBIE_HORDE_AWARENESS.intValue())) {
                if ((ent.getType() == EntityType.ZOMBIE)
                        && ((((CraftEntity) ent).getHandle() instanceof CustomEntityZombie))) {
                    CustomEntityZombie mz = (CustomEntityZombie) ((CraftEntity) ent).getHandle();
    
                    mz.hordeActive = true;
    //                zombiesAwake++;
                }
            }
            //If there is a large horde
            //Send a player a message
            //Making it seem like he is thinking that
        }
    
    }
    
    
    And finally.... The errors....

    Code:
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 WARN]: java.lang.ClassCastException: java.lang.Integer cannot be cast
    to net.minecraft.server.v1_8_R1.EntityLiving
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.PathfinderGoalCu
    stomZombie.a(PathfinderGoalCustomZombie.java:31)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.PathfinderGoalSelector.a
    (PathfinderGoalSelector.java:70)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.doTick(
    EntityInsentient.java:464)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.m(EntityLiv
    ing.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.m(Entit
    yInsentient.java:332)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.m(EntityMo
    nster.java:22)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.m(EntityZom
    bie.java:164)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityLiving.s_(EntityLi
    ving.java:1436)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityInsentient.s_(Enti
    tyInsentient.java:193)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityMonster.s_(EntityM
    onster.java:26)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.EntityZombie.s_(EntityZo
    mbie.java:222)
    [09:41:48 WARN]:        at me.callum2904.roleplay.entity.custom.CustomEntityZomb
    ie.s_(CustomEntityZombie.java:92)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.entityJoinedWorld(
    World.java:1575)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.g(World.java:1550)
    
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.World.tickEntities(World
    .java:1397)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.WorldServer.tickEntities
    (WorldServer.java:577)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.z(Minecr
    aftServer.java:758)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.DedicatedServer.z(Dedica
    tedServer.java:316)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.y(Minecr
    aftServer.java:625)
    [09:41:48 WARN]:        at net.minecraft.server.v1_8_R1.MinecraftServer.run(Mine
    craftServer.java:528)
    [09:41:48 WARN]:        at java.lang.Thread.run(Unknown Source)
    [09:41:48 INFO]: CONSOLE: Stopping the server..
    [09:41:48 INFO]: Stopping server
    
     
  2. Offline

    Gamesareme

    @callum2904 Your error, is because you are trying to make a number into an entity. For example you are trying to make the number "1" a zombie. You can not do this.
     
  3. Offline

    callum2904

    I know but I can't seem to find it i'm starting to get tired and I keep loosing concentration quickly which is making it impossible for me to stop this in the code.
     
  4. Offline

    Gamesareme

    @callum2904 Can you show me the line of code that is throwing the error?
     
  5. Offline

    callum2904

    The console says its this
    Code:
    EntityLiving currentTarget = (EntityLiving)currentTargetF.get(this);
    
    Also this only happens when a player joins the server - when the zombie tries to find the player

    Bump

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Oct 31, 2016
  6. Offline

    xTigerRebornx

    @callum2904 Obfuscation changes, you can't take code that was version dependent on MC version 1.7 obfuscation and expect it to work on a completely different version. Do your research and go find the new name of the field that holds the EntityLiving.
     
  7. Offline

    callum2904

    Yeah i'm kind of new to the NMS code side of things Iv just never really had a reason to use it. I did however look through the spiggot source and found the field had changed to "d", I was a bit tired before when i posted it but now iv slept.
     
Thread Status:
Not open for further replies.

Share This Page