package cn.citycraft.ResExtras.flags; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerShearEntityEvent; import com.bekvon.bukkit.residence.Residence; import com.bekvon.bukkit.residence.protection.ClaimedResidence; import cn.citycraft.ResExtras.ResExtras; public class Shear implements Listener { ChatColor derpa = ChatColor.RED; @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onShear(final PlayerShearEntityEvent event) { final Player player = event.getPlayer(); final ClaimedResidence res = Residence.getResidenceManager().getByLoc(event.getPlayer().getLocation()); final boolean resadmin = Residence.isResAdminOn(player); final String playername = player.getName(); if (res != null && !res.getPermissions().playerHas(playername, "shear", true) && !resadmin) { ResExtras.sendMessage(player, "Shear"); event.setCancelled(true); } } }