Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WeakZombie extends EntityZombie {
- public WeakZombie(org.bukkit.World world) {
- super(((CraftWorld) world).getHandle());
- List goalB = (List) Reflect.getPrivateField("b", PathfinderGoalSelector.class, goalSelector);
- goalB.clear();
- List goalC = (List) Reflect.getPrivateField("c", PathfinderGoalSelector.class, goalSelector);
- goalC.clear();
- List targetB = (List) Reflect.getPrivateField("b", PathfinderGoalSelector.class, targetSelector);
- targetB.clear();
- List targetC = (List) Reflect.getPrivateField("c", PathfinderGoalSelector.class, targetSelector);
- targetC.clear();
- this.goalSelector.a(0, new PathfinderGoalFloat(this));
- this.goalSelector.a(4, new PathfinderGoalMeleeAttack(this, EntityHuman.class, 1.0D, true));
- this.goalSelector.a(7, new PathfinderGoalRandomStroll(this, 1.0D));
- this.goalSelector.a(8, new PathfinderGoalRandomLookaround(this));
- this.targetSelector.a(1, new PathfinderGoalHurtByTarget(this, true));
- this.getAttributeInstance(GenericAttributes.maxHealth).setValue(5);
- this.getAttributeInstance(GenericAttributes.e).setValue(1.0D);
- this.getAttributeInstance(GenericAttributes.d).setValue(0.1D);
- this.setCustomName("Weak Zombie");
- this.setCustomNameVisible(true);
- //item slots: 0=sword, 4=boots, 3=legplate, 2=chestplate, 1=helmet
- this.setEquipment(0, CraftItemStack.asNMSCopy(new ItemStack(Material.WOOD_SWORD)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement