Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. package me.bronzzze.wardrobe;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Sound;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.event.inventory.InventoryType.SlotType;
  11.  
  12. public class MainEvent implements Listener {
  13.  
  14.  
  15. private final Main main;
  16.  
  17. public MainEvent(Main main) {
  18. this.main = main;
  19. }
  20.  
  21. ArmourGUI i = ArmourGUI.getInstance();
  22. HatGUI i2 = HatGUI.getInstance();
  23.  
  24. @EventHandler
  25. public void onClick(InventoryClickEvent e) {
  26. Player p = (Player) e.getWhoClicked();
  27.  
  28. if (e.getSlotType() == SlotType.ARMOR) {
  29. if(!(p.getGameMode() == GameMode.CREATIVE || p.isOp())){
  30. e.setCancelled(true);
  31. }
  32. }
  33.  
  34. if (e.getInventory().getName()
  35. .equalsIgnoreCase("" + ChatColor.DARK_PURPLE + ChatColor.BOLD + "Main Menu")) {
  36. if (e.getCurrentItem() == null) {
  37. return;
  38.  
  39. }
  40.  
  41. e.setCancelled(true);
  42. if (e.getCurrentItem() != null
  43. && e.getCurrentItem().hasItemMeta()
  44. && e.getCurrentItem().getItemMeta().hasDisplayName()
  45. && e.getCurrentItem()
  46. .getItemMeta()
  47. .getDisplayName()
  48. .contains("" + ChatColor.LIGHT_PURPLE + ChatColor.BOLD
  49. + "Armour Selector")) {
  50. p.closeInventory();
  51. i.openInventory(p);
  52.  
  53. }
  54. if (e.getCurrentItem() != null
  55. && e.getCurrentItem().hasItemMeta()
  56. && e.getCurrentItem().getItemMeta().hasDisplayName()
  57. && e.getCurrentItem()
  58. .getItemMeta()
  59. .getDisplayName()
  60. .contains("" + ChatColor.GOLD + ChatColor.BOLD
  61. + "Hat Selector")) {
  62. p.closeInventory();
  63. i2.openInventory(p);
  64.  
  65. }
  66. if (e.getCurrentItem() != null
  67. && e.getCurrentItem().hasItemMeta()
  68. && e.getCurrentItem().getItemMeta().hasDisplayName()
  69. && e.getCurrentItem()
  70. .getItemMeta()
  71. .getDisplayName()
  72. .contains("" + ChatColor.DARK_RED + ChatColor.BOLD
  73. + "Clear Armour")) {
  74. p.getInventory().setHelmet(null);
  75. p.getInventory().setChestplate(null);
  76. p.getInventory().setLeggings(null);
  77. p.getInventory().setBoots(null);
  78. p.getLocation().getWorld()
  79. .playSound(p.getLocation(), Sound.FIZZ, 5, 1);
  80. p.closeInventory();
  81. p.sendMessage(main.prefix
  82. + ChatColor.translateAlternateColorCodes(
  83. '&',
  84. main.getConfig().getString(
  85. "Message when you clear Armour")));
  86. }
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement