Advertisement
Guest User

InventoryClick3.java

a guest
May 31st, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. package main.dartanman.ce.events;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. import net.md_5.bungee.api.ChatColor;
  17.  
  18. public class InventoryClick3 implements Listener{
  19.  
  20. @EventHandler
  21. public void onClick(InventoryClickEvent event){
  22. Inventory inv = event.getInventory();
  23. if (!inv.getTitle().equals(ChatColor.BLUE + "ChronicEnchants Helmet")) {
  24. return;
  25. }
  26. Player player = (Player)event.getWhoClicked();
  27. ItemStack item = event.getCurrentItem();
  28. if (item.getType() == Material.COOKED_FISH){
  29. @SuppressWarnings("deprecation")
  30. ItemStack hand = player.getItemInHand();
  31. if((hand.getType() == Material.DIAMOND_HELMET) || (hand.getType() == Material.IRON_HELMET) ||
  32. (hand.getType() == Material.LEATHER_HELMET) || (hand.getType() == Material.CHAINMAIL_HELMET)){
  33. if(player.getExpToLevel() < 30){
  34. player.sendMessage(ChatColor.GRAY + "" + ChatColor.BOLD + "[" +
  35. "" + ChatColor.RED + "" + ChatColor.BOLD + "ChronicEnchants" +
  36. ChatColor.GRAY + "" + ChatColor.BOLD + "] " + ChatColor.BLUE + "You do not have 30 XP Levels!");
  37. event.setCancelled(true);
  38. player.closeInventory();
  39. return;
  40. }
  41. ItemStack fItem = nameItem(Material.COOKED_FISH, ChatColor.AQUA + "Fish 1");
  42. ItemMeta im = hand.getItemMeta();
  43. List<String> loreList = new ArrayList<String>();
  44. loreList.add(ChatColor.RED + "Fish I");
  45. im.setLore(loreList);
  46. hand.setItemMeta(im);
  47. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "exp give " + player.getName() + " -30L");
  48. player.sendMessage(ChatColor.GRAY + "" + ChatColor.BOLD + "[" +
  49. "" + ChatColor.RED + "" + ChatColor.BOLD + "ChronicEnchants" +
  50. ChatColor.GRAY + "" + ChatColor.BOLD + "] " + ChatColor.BLUE + "Your Helmet now has " + ChatColor.RED + "Fish 1");
  51. event.setCancelled(true);
  52. player.closeInventory();
  53. }
  54. }
  55. if (item.getType() == Material.BLAZE_POWDER){
  56. @SuppressWarnings("deprecation")
  57. ItemStack hand2 = player.getItemInHand();
  58. if((hand2.getType() == Material.DIAMOND_HELMET) || (hand2.getType() == Material.IRON_HELMET) ||
  59. (hand2.getType() == Material.LEATHER_HELMET) || (hand2.getType() == Material.CHAINMAIL_HELMET)){
  60. if(player.getExpToLevel() < 30){
  61. player.sendMessage(ChatColor.GRAY + "" + ChatColor.BOLD + "[" +
  62. "" + ChatColor.RED + "" + ChatColor.BOLD + "ChronicEnchants" +
  63. ChatColor.GRAY + "" + ChatColor.BOLD + "] " + ChatColor.BLUE + "You do not have 30 XP Levels!");
  64. event.setCancelled(true);
  65. player.closeInventory();
  66. return;
  67. }
  68. ItemMeta im = hand2.getItemMeta();
  69. List<String> loreList = new ArrayList<String>();
  70. loreList.add(ChatColor.RED + "Blaze I");
  71. im.setLore(loreList);
  72. hand2.setItemMeta(im);
  73. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "exp give " + player.getName() + " -30L");
  74. player.sendMessage(ChatColor.GRAY + "" + ChatColor.BOLD + "[" +
  75. "" + ChatColor.RED + "" + ChatColor.BOLD + "ChronicEnchants" +
  76. ChatColor.GRAY + "" + ChatColor.BOLD + "] " + ChatColor.BLUE + "Your Helmet now has " + ChatColor.RED + "Blaze 1");
  77. event.setCancelled(true);
  78. player.closeInventory();
  79. }
  80. }
  81. if(item.getType() == Material.BARRIER){
  82. event.setCancelled(true);
  83. player.closeInventory();
  84. }
  85. if(item.getType() == Material.STAINED_GLASS_PANE){
  86. event.setCancelled(true);
  87. }
  88. event.setCancelled(true);
  89. player.closeInventory();
  90. }
  91. private ItemStack nameItem(ItemStack item, String name)
  92. {
  93. ItemMeta meta = item.getItemMeta();
  94. meta.setDisplayName(name);
  95. item.setItemMeta(meta);
  96. return item;
  97. }
  98.  
  99. private ItemStack nameItem(Material item, String name)
  100. {
  101. return nameItem(new ItemStack(item), name);
  102. }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement