package tv.mineinthebox.essentials.events.blocks; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.enums.PermissionKey; import tv.mineinthebox.essentials.interfaces.EventTemplate; public class NotifyItemUseEvent extends EventTemplate implements Listener { public NotifyItemUseEvent(xEssentials pl) { super(pl, "Item Notification"); } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onItemUse(PlayerInteractEvent e) { if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) { for(String s : pl.getConfiguration().getBlockConfig().getConsumedItemsFromNotify()) { String[] data = s.split(":"); Material mat = Material.getMaterial(data[0]); Short durabillity = Short.parseShort(data[1]); if(e.getItem() != null) { if(e.getItem().getType() == mat) { if(e.getItem().getDurability() == durabillity) { for(Player p : Bukkit.getOnlinePlayers()) { if(p.hasPermission(PermissionKey.IS_ADMIN.getPermission())) { sendMessage(p, pl.getConfiguration().getBlockConfig().getNotifyOnConsumeMessage().replace("%PLAYER%", e.getPlayer().getName()).replace("%ITEM%", mat.name()).replace("%LOCATION%", "x: " + e.getClickedBlock().getX() + " y: " + e.getClickedBlock().getY() + " z: " + e.getClickedBlock().getZ() + " world: " + e.getClickedBlock().getWorld().getName())); } } break; } } } } } } }