package cn.citycraft.ResExtras.flags; import org.bukkit.ChatColor; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; 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.PlayerInteractEntityEvent; import com.bekvon.bukkit.residence.Residence; import com.bekvon.bukkit.residence.protection.ClaimedResidence; public class trade implements Listener { ChatColor derpa = ChatColor.RED; @EventHandler(priority = EventPriority.NORMAL) public void Trade(final PlayerInteractEntityEvent event) { final Entity uglyguy = event.getRightClicked(); if (uglyguy.getType() == EntityType.VILLAGER) { 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) { if (!res.getPermissions().playerHas(playername, "trade", true) && !resadmin) { event.setCancelled(true); event.getPlayer().sendMessage(derpa + "You cannot trade here!"); } } } } }