Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CustomBandi extends EntitySkeleton {
- public CustomBandi(World world) {
- super(world);
- this.goalSelector.a(1, new PathfinderGoalFloat(this));
- this.goalSelector.a(5, new PathfinderGoalRandomStroll(this, 1.0D));
- this.goalSelector.a(6, new PathfinderGoalRandomLookaround(this));
- this.targetSelector.a(1, new PathfinderGoalHurtByTarget(this, false));
- this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget(this, EntityHuman.class, 0, true));
- this.fireProof = true;
- a(0.6F, 1.8F);
- // Set pathfinding
- // Set attributes
- // Set equipment
- }
- @Override
- protected void aC(){
- super.aC();
- getAttributeInstance(GenericAttributes.a).setValue(40.0D);
- getAttributeInstance(GenericAttributes.b).setValue(30.0D);
- getAttributeInstance(GenericAttributes.d).setValue(0.2D);
- this.setSkeletonType(0);
- this.setCustomName("§cBandit");
- this.setCustomNameVisible(true);
- }
- @Override
- public void a(EntityLiving ent,float f){
- LivingEntity enti = (LivingEntity) ent.getBukkitEntity();
- ((Gun)AttackManager.getInstance().findWeaponByName("M4")).onFire(enti, true, false);
- }
- @Override
- public GroupDataEntity a(GroupDataEntity groupdataentity) {
- this.goalSelector.a();
- bC();
- return groupdataentity;
- }
- @Override
- protected void bC(){
- super.bC();
- setEquipment(1,CraftItemStack.asNMSCopy(ItemRegistry.getInstance().getItemFromName("LeatherBoots").getItem()));
- setEquipment(2,CraftItemStack.asNMSCopy(ItemRegistry.getInstance().getItemFromName("LeatherLeggings").getItem()));
- setEquipment(3,CraftItemStack.asNMSCopy(ItemRegistry.getInstance().getItemFromName("LeatherChestplate").getItem()));
- setEquipment(4,CraftItemStack.asNMSCopy(ItemRegistry.getInstance().getItemFromName("LeatherHelmet").getItem()));
- setEquipment(0,CraftItemStack.asNMSCopy(ItemRegistry.getInstance().getItemFromName("M4").getItem()));
- }
- protected void dropDeathLoot(boolean flag, int i) {
- org.bukkit.World world = this.world.getWorld();
- if (Math.random() > 0.9){ world.dropItemNaturally(getBukkitEntity().getLocation(),ItemRegistry.getInstance().getItemFromName("IronAxe").getItem()); return;}
- if (Math.random() > 0.9){ world.dropItemNaturally(getBukkitEntity().getLocation(),ItemRegistry.getInstance().getItemFromName("IronPickaxe").getItem()); return;}
- if (Math.random() > 0.9){ world.dropItemNaturally(getBukkitEntity().getLocation(),ItemRegistry.getInstance().getItemFromName("StoneAxe").getItem()); return;}
- if (Math.random() > 0.5){ world.dropItemNaturally(getBukkitEntity().getLocation(),ItemRegistry.getInstance().getItemFromName("Tuna").getItem()); return;}
- }
- protected void getRareDrop(int i) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement