public MyPetPlayer getOwner() { if (petOwner == null) { petOwner = getMyPet().getOwner(); } return petOwner; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Pickup.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), String.format("%1.2f", getRange().getValue().doubleValue())) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Inventory.Upgrade", myPet.getOwner()), myPet.getPetName(), getRows().getValue().intValue() * 9) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Beacon.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), String.format("%1.2f", getRange().getValue().doubleValue()), getDuration().getValue()), " " + toPrettyString(myPet.getOwner().getLanguage()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Ranged.Upgrade", myPet.getOwner()), myPet.getPetName(), Translation.getString("Name." + getProjectile().getValue().name(), myPet.getOwner()), damage, String.format("%1.2f", (1. / ((getRateOfFire().getValue() * 50.) / 1000.)) * 60.)) }; }
public void apply(LivingEntity target) { Player owner = myPet.getOwner().getPlayer(); isStriking = true; Location loc = target.getLocation(); MyPetApi.getPlatformHelper().strikeLightning(loc, 32); for (Entity entity : myPet.getEntity().get().getNearbyEntities(1.5, 1.5, 1.5)) { if (entity instanceof LivingEntity && entity != owner) { ((LivingEntity) entity).damage(damage.getValue().doubleValue(), myPet.getEntity().get()); } } isStriking = false; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Damage.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getDamage().getValue().doubleValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Hp.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), myPet.getMaxHealth()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Stomp.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getChance().getValue().doubleValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Lightning.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getDamage().getValue().doubleValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.HpRegeneration.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getHeal().getValue().doubleValue(), getTimer().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Knockback.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue()) }; }
@Override public String[] getUpgradeMessage() { if (getActive().getValue()) { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Sprint.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName()) }; } return null; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Shield.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getRedirectedDamage().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Fire.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getDuration().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Wither.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getDuration().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Poison.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getDuration().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Slow.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getDuration().getValue()) }; }
@Override public String[] getUpgradeMessage() { return new String[]{ Util.formatText(Translation.getString("Message.Skill.Thorns.Upgrade", myPet.getOwner().getLanguage()), myPet.getPetName(), getChance().getValue(), getReflectedDamage().getValue()) }; }
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); } }