package tv.mineinthebox.essentials.events.players; import org.bukkit.ChatColor; import org.bukkit.Sound; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.enums.OpKit; import tv.mineinthebox.essentials.interfaces.EventTemplate; public class OpKitEvent extends EventTemplate implements Listener { public OpKitEvent(xEssentials pl) { super(pl, "OpKit"); } @EventHandler public void onClick(InventoryClickEvent e) { if(e.getCurrentItem() != null) { if(e.getInventory().getTitle().equalsIgnoreCase(ChatColor.GOLD + "op kit")) { Player p = (Player) e.getWhoClicked(); String enjoymsg = "enjoy your kit!"; if(e.getCurrentItem().getType() == OpKit.DIAMOND_KIT.getButton().getType()) { e.getWhoClicked().getInventory().setHelmet(OpKit.DIAMOND_KIT.getHelmet()); e.getWhoClicked().getInventory().setChestplate(OpKit.DIAMOND_KIT.getChestPlate()); e.getWhoClicked().getInventory().setLeggings(OpKit.DIAMOND_KIT.getLeggings()); e.getWhoClicked().getInventory().setBoots(OpKit.DIAMOND_KIT.getBoots()); e.getWhoClicked().getInventory().addItem(OpKit.DIAMOND_KIT.getSword()); e.getWhoClicked().getInventory().addItem(OpKit.DIAMOND_KIT.getAxe()); e.getWhoClicked().getInventory().addItem(OpKit.DIAMOND_KIT.getPickAxe()); e.getWhoClicked().closeInventory(); p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 200, 200)); p.playSound(p.getLocation(), Sound.BLOCK_PORTAL_TRAVEL, 1F, 1F); sendMessage(p, enjoymsg); e.setCancelled(true); } else if(e.getCurrentItem().getType() == OpKit.IRON_KIT.getButton().getType()) { e.getWhoClicked().getInventory().setHelmet(OpKit.IRON_KIT.getHelmet()); e.getWhoClicked().getInventory().setChestplate(OpKit.IRON_KIT.getChestPlate()); e.getWhoClicked().getInventory().setLeggings(OpKit.IRON_KIT.getLeggings()); e.getWhoClicked().getInventory().setBoots(OpKit.IRON_KIT.getBoots()); e.getWhoClicked().getInventory().addItem(OpKit.IRON_KIT.getSword()); e.getWhoClicked().getInventory().addItem(OpKit.IRON_KIT.getAxe()); e.getWhoClicked().getInventory().addItem(OpKit.IRON_KIT.getPickAxe()); e.getWhoClicked().closeInventory(); p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 200, 200)); p.playSound(p.getLocation(), Sound.BLOCK_PORTAL_TRAVEL, 1F, 1F); sendMessage(p, enjoymsg); e.setCancelled(true); } else if(e.getCurrentItem().getType() == OpKit.STONE_KIT.getButton().getType()) { e.getWhoClicked().getInventory().setHelmet(OpKit.STONE_KIT.getHelmet()); e.getWhoClicked().getInventory().setChestplate(OpKit.STONE_KIT.getChestPlate()); e.getWhoClicked().getInventory().setLeggings(OpKit.STONE_KIT.getLeggings()); e.getWhoClicked().getInventory().setBoots(OpKit.STONE_KIT.getBoots()); e.getWhoClicked().getInventory().addItem(OpKit.STONE_KIT.getSword()); e.getWhoClicked().getInventory().addItem(OpKit.STONE_KIT.getAxe()); e.getWhoClicked().getInventory().addItem(OpKit.STONE_KIT.getPickAxe()); e.getWhoClicked().closeInventory(); p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 200, 200)); p.playSound(p.getLocation(), Sound.BLOCK_PORTAL_TRAVEL, 1F, 1F); sendMessage(p, enjoymsg); e.setCancelled(true); } else { e.setCancelled(true); } } } } @EventHandler public void onClose(InventoryCloseEvent e) { if(e.getInventory().getTitle().equalsIgnoreCase(ChatColor.GOLD + "op kit")) { ((Player)e.getPlayer()).playSound(e.getPlayer().getLocation(), Sound.BLOCK_CHEST_CLOSE, 1F, 1F); } } }