@Override public MyPetBukkitEntity getPetOwner() { return petEntity.getPetOwner().getBukkitEntity(); }
public Control(MyPetMinecraftEntity entity, float speedModifier) { this.myPet = entity.getMyPet(); this.speedModifier = speedModifier; nav = entity.getPetNavigation(); }
@Override public void start() { petEntity.setTarget(this.target.getBukkitEntity(), TargetPriority.Duel); setDuelOpponent(this.target); if (target.getTargetSelector().hasGoal("DuelTarget")) { BehaviorDuelTarget duelGoal = (BehaviorDuelTarget) target.getTargetSelector().getGoal("DuelTarget"); duelGoal.setDuelOpponent(this.petEntity); } }
public void schedule() { if (myPet.getStatus() == PetState.Here) { if (heal.getValue().doubleValue() > 0) { if (timeCounter-- <= 0) { if (myPet.getHealth() < myPet.getMaxHealth()) { if (!particles) { particles = true; myPet.getEntity().get().getHandle().showPotionParticles(Color.LIME); } myPet.getEntity().get().setHealth(myPet.getHealth() + heal.getValue().doubleValue()); } timeCounter = timer.getValue(); } else { particles = false; } } if (particles) { particles = false; myPet.getEntity().get().getHandle().hidePotionParticles(); } } else if (particles) { particles = false; } }
@Override public void apply(LivingEntity damager, EntityDamageByEntityEvent event) { if (damager instanceof Creeper) { return; } if (myPet.getEntity().isPresent()) { MyPetBukkitEntity entity = myPet.getEntity().get(); damager.damage(calculateReflectedDamage(event.getDamage()), entity); entity.getHandle().makeSound(SoundCompat.THORNS_HIT.get(), 0.2F, 1.0F); MyPetApi.getPlatformHelper().playParticleEffect(entity.getLocation().add(0, 1, 0), ParticleCompat.CRIT_MAGIC.get(), 0.5F, 0.5F, 0.5F, 0.1F, 20, 20); MyPetApi.getPlatformHelper().playParticleEffect(entity.getLocation().add(0, 1, 0), ParticleCompat.CRIT.get(), 0.5F, 0.5F, 0.5F, 0.1F, 10, 20); } }
public AbstractNavigation(MyPetMinecraftEntity entityMyPet) { this.entityMyPet = entityMyPet; parameters = new NavigationParameters(entityMyPet.getWalkSpeed()); }
public void apply(EntityDamageEvent event) { double redirectedDamage = calculateRedirectedDamage(event.getFinalDamage()); if (myPet.getStatus() == PetState.Here && myPet.getHealth() - redirectedDamage > 0) { myPet.getEntity().get().damage(redirectedDamage); event.setDamage(event.getDamage() - redirectedDamage); myPet.getEntity().get().getHandle().makeSound(SoundCompat.ENDERMAN_TELEPORT.get(), 0.2F, 1.0F); MyPetApi.getPlatformHelper().playParticleEffect(myPet.getOwner().getPlayer().getLocation().add(0, 1, 0), ParticleCompat.CRIT_MAGIC.get(), 0.5F, 0.5F, 0.5F, 0.1F, 20, 20); MyPetApi.getPlatformHelper().playParticleEffect(myPet.getLocation().get().add(0, 1, 0), ParticleCompat.CRIT.get(), 0.5F, 0.5F, 0.5F, 0.1F, 10, 20); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
if (itemAmount == 0) { MyPetApi.getPlatformHelper().doPickupAnimation(myPet.getEntity().get(), itemEntity); myPet.getEntity().get().getHandle().makeSound(SoundCompat.ITEM_PICKUP.get(), 0.2F, 1.0F); itemStack.setAmount(0); itemEntity.remove();
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }
@Override public MyPetBukkitEntity getShootingMyPet() { return getMyPetProjectile().getShooter().getBukkitEntity(); } }