public void schedule() { if (selectedBehavior == Aggressive && random.nextBoolean() && myPet.getStatus() == MyPet.PetState.Here) { MyPetApi.getPlatformHelper().playParticleEffect(myPet.getLocation().get().add(0, myPet.getEntity().get().getEyeHeight(), 0), ParticleCompat.VILLAGER_ANGRY.get(), 0.2F, 0.2F, 0.2F, 0.5F, 1, 20); } }
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; } }
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); } }
public void schedule() { if (myPet.getStatus() == MyPet.PetState.Here && isActive() && active && selectedBuffs.size() != 0 && --beaconTimer <= 0) { beaconTimer = 2;
command = command.replaceAll("%pet_owner%", myPet.getOwner().getName()); command = command.replaceAll("%pet_level%", "" + myPet.getExperience().getLevel()); command = command.replaceAll("%pet_status%", "" + myPet.getStatus().name()); command = command.replaceAll("%pet_type%", myPet.getPetType().name()); command = command.replaceAll("%pet_uuid%", myPet.getUUID().toString());
event.setWillDestroy(false); if (getMyPet().getStatus() != MyPet.PetState.Here) { return;
return; if (isActive() && pickup && myPet.getStatus() == PetState.Here && myPet.getSkills().isActive(BackpackImpl.class)) { double range = this.range.getValue().doubleValue(); for (Entity entity : myPet.getEntity().get().getNearbyEntities(range, range, range)) {