package tv.mineinthebox.essentials.events.players; 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.EntityDamageEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.interfaces.XPlayer; public class AntiKnockBackEvent implements Listener { private final xEssentials pl; public AntiKnockBackEvent(xEssentials pl) { this.pl = pl; } @EventHandler(priority = EventPriority.HIGHEST) public void onAttack(EntityDamageEvent e) { if(e.isCancelled()) { return; } if(e.getEntity() instanceof Player) { Player p = (Player) e.getEntity(); XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(p.getName()); if(xp.isKnock()) { double damage = e.getDamage(); e.setCancelled(true); p.damage(damage); } } } }