package tv.mineinthebox.essentials.events.pvp; import org.bukkit.entity.Arrow; import org.bukkit.entity.Player; import org.bukkit.entity.ThrownPotion; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageByEntityEvent; import tv.mineinthebox.essentials.xEssentials; public class PvpEvent implements Listener { private final xEssentials pl; public PvpEvent(xEssentials pl) { this.pl = pl; } @EventHandler(priority = EventPriority.LOW, ignoreCancelled=true) public void onDamage(EntityDamageByEntityEvent e) { if(e.getDamager() instanceof Player) { if(e.getEntity() instanceof Player) { //Player damager = (Player) e.getDamager(); //damager.sendMessage(ChatColor.RED + "you are not allowed to pvp on this server!"); if(!pl.getConfiguration().getPvpConfig().isFakePvpEnabled()) { e.setCancelled(true); } } } else if(e.getDamager() instanceof Arrow) { Arrow arrow = (Arrow) e.getDamager(); if(arrow.getShooter() instanceof Player) { if(e.getEntity() instanceof Player) { //Player damager = (Player) arrow.getShooter(); //damager.sendMessage(ChatColor.RED + "you are not allowed to pvp on this server!"); arrow.remove(); e.setCancelled(true); } } } else if(e.getDamager() instanceof ThrownPotion) { ThrownPotion pot = (ThrownPotion) e.getDamager(); if(pot.getShooter() instanceof Player) { if(e.getEntity() instanceof Player) { //Player damager = (Player) pot.getShooter(); //damager.sendMessage(ChatColor.RED + "you are not allowed to pvp on this server!"); pot.remove(); e.setCancelled(true); } } } } }