package tc.oc.pgm.rage; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Arrow; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageByEntityEvent; import tc.oc.pgm.events.ListenerScope; import tc.oc.pgm.match.Match; import tc.oc.pgm.match.MatchModule; import tc.oc.commons.bukkit.util.NMSHacks; import tc.oc.pgm.match.MatchScope; @ListenerScope(MatchScope.RUNNING) public class RageMatchModule extends MatchModule implements Listener { public RageMatchModule(Match match) { super(match); } @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void handlePlayerDamage(EntityDamageByEntityEvent event) { if(event.getDamager() instanceof Player) { if(((Player) event.getDamager()).getItemInHand().containsEnchantment(Enchantment.DAMAGE_ALL)) event.setDamage(1000); } else if(event.getDamager() instanceof Arrow && ((Arrow) event.getDamager()).getShooter() instanceof Player) { if(((Arrow) event.getDamager()).getDamage() > 2D) event.setDamage(1000); } } }