package com.taiter.ce.Enchantments.Global; import org.bukkit.entity.Damageable; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.inventory.ItemStack; import com.taiter.ce.EffectManager; import com.taiter.ce.Enchantments.CEnchantment; public class Deathbringer extends CEnchantment { int strength; public Deathbringer(Application app) { super(app); configEntries.put("TrueDamagePerHit", 2); triggers.add(Trigger.DAMAGE_GIVEN); } @Override public void effect(Event e, ItemStack item, int level) { EntityDamageByEntityEvent event = (EntityDamageByEntityEvent) e; Player player = (Player) event.getDamager(); Entity ent = event.getEntity(); double trueDamage = strength + (level/10); double currentHealth = ((Damageable) ent).getHealth(); if(currentHealth > trueDamage) { ((Damageable) ent).setHealth(currentHealth-trueDamage); EffectManager.playSound(player.getLocation(), "ENTITY_ENDERDRAGON_GROWL", 0.1f, 0.1f); } } @Override public void initConfigEntries() { strength = Integer.parseInt(getConfig().getString("Enchantments." + getOriginalName() + ".TrueDamagePerHit")); } }