Advertisement
Guest User

Untitled

a guest
Apr 20th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. public class WeakZombie extends EntityZombie {
  2.  
  3.     public WeakZombie(org.bukkit.World world) {
  4.         super(((CraftWorld) world).getHandle());
  5.  
  6.         List goalB = (List) Reflect.getPrivateField("b", PathfinderGoalSelector.class, goalSelector);
  7.         goalB.clear();
  8.  
  9.         List goalC = (List) Reflect.getPrivateField("c", PathfinderGoalSelector.class, goalSelector);
  10.         goalC.clear();
  11.  
  12.         List targetB = (List) Reflect.getPrivateField("b", PathfinderGoalSelector.class, targetSelector);
  13.         targetB.clear();
  14.  
  15.         List targetC = (List) Reflect.getPrivateField("c", PathfinderGoalSelector.class, targetSelector);
  16.         targetC.clear();
  17.  
  18.         this.goalSelector.a(0, new PathfinderGoalFloat(this));
  19.         this.goalSelector.a(4, new PathfinderGoalMeleeAttack(this, EntityHuman.class, 1.0D, true));
  20.         this.goalSelector.a(7, new PathfinderGoalRandomStroll(this, 1.0D));
  21.         this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
  22.         this.targetSelector.a(1, new PathfinderGoalHurtByTarget(this, true));
  23.  
  24.         this.getAttributeInstance(GenericAttributes.maxHealth).setValue(5);
  25.         this.getAttributeInstance(GenericAttributes.e).setValue(1.0D);
  26.         this.getAttributeInstance(GenericAttributes.d).setValue(0.1D);
  27.  
  28.         this.setCustomName("Weak Zombie");
  29.         this.setCustomNameVisible(true);
  30.  
  31.         //item slots: 0=sword, 4=boots, 3=legplate, 2=chestplate, 1=helmet
  32.         this.setEquipment(0, CraftItemStack.asNMSCopy(new ItemStack(Material.WOOD_SWORD)));
  33.        
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement