Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. package me.icebearlars.kitmenu;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class Menu extends JavaPlugin implements Listener{
  21.  
  22. public void onEnable() {
  23. Bukkit.getPluginManager().registerEvents(this, this);
  24. }
  25.  
  26. private void openGUI (Player player) {
  27. Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_PURPLE + "Kit Selector");
  28.  
  29. ItemStack uhc = new ItemStack(Material.GOLDEN_APPLE);
  30. ItemMeta uhcmeta = uhc.getItemMeta();
  31. uhcmeta.setDisplayName(ChatColor.GOLD + "UHC Kit");
  32. uhc.setItemMeta(uhcmeta);
  33. ItemStack sg = new ItemStack(Material.FISHING_ROD);
  34. ItemMeta sgmeta = sg.getItemMeta();
  35. sgmeta.setDisplayName(ChatColor.AQUA + "SG Kit");
  36. sg.setItemMeta(sgmeta);
  37. ItemStack kohi = new ItemStack(Material.POTION, 1, (short) 16453);
  38. ItemMeta kohimeta = uhc.getItemMeta();
  39. kohimeta.setDisplayName(ChatColor.DARK_PURPLE + "KOHI Kit");
  40. kohi.setItemMeta(kohimeta);
  41.  
  42. inv.setItem(2, uhc);
  43. inv.setItem(4, sg);
  44. inv.setItem(6, kohi);
  45.  
  46. player.openInventory(inv);
  47.  
  48. }
  49.  
  50. @EventHandler
  51. public void onInvetoryClick(InventoryClickEvent event) {
  52. if (!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Kit Selector")) return;
  53.  
  54.  
  55. Player player1 = (Player) event.getWhoClicked();
  56. event.setCancelled(true);
  57.  
  58. if (event.getCurrentItem() == null || event.getCurrentItem().getType()==Material.AIR
  59. ||!event.getCurrentItem().hasItemMeta()) return;
  60.  
  61. player1.sendMessage("succefully openend the kit selector");
  62.  
  63. if (event.getCurrentItem().getType() == Material.GOLDEN_APPLE) {
  64. player1.setGameMode(GameMode.SURVIVAL);
  65. player1.closeInventory();
  66. player1.getInventory().clear();
  67. player1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
  68. player1.getInventory().setChestplate(new ItemStack(Material.GOLD_CHESTPLATE));
  69. player1.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
  70. player1.getInventory().setBoots(new ItemStack(Material.GOLD_BOOTS));
  71. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.DIAMOND_SWORD) });
  72. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FISHING_ROD) });
  73. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.BOW) });
  74. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COBBLESTONE, 64) });
  75. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.GOLDEN_APPLE, 2) });
  76. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_BEEF, 3) });
  77. player1.getInventory().setItem(9, new ItemStack(Material.ARROW, 16));
  78.  
  79. }
  80.  
  81. if (event.getCurrentItem().getType() == Material.FISHING_ROD) {
  82. player1.setGameMode(GameMode.SURVIVAL);
  83. player1.closeInventory();
  84. player1.getInventory().clear();
  85. player1.getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
  86. player1.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
  87. player1.getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
  88. player1.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
  89. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.IRON_SWORD) });
  90. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FISHING_ROD) });
  91. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.BOW) });
  92. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_BEEF, 3) });
  93. player1.getInventory().setItem(9, new ItemStack(Material.ARROW, 16));
  94.  
  95. }
  96.  
  97.  
  98. if (event.getCurrentItem().getType() == Material.POTION) {
  99. player1.setGameMode(GameMode.SURVIVAL);
  100. player1.closeInventory();
  101. player1.getInventory().clear();
  102. player1.getInventory().setHelmet (new ItemStack(Material.DIAMOND_HELMET));
  103. player1.getInventory().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
  104. player1.getInventory().setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
  105. player1.getInventory().setBoots(new ItemStack(Material.DIAMOND_BOOTS));
  106. player1.getInventory().addItem(new ItemStack[] { new ItemStack(Material.DIAMOND_SWORD) });
  107. player1.getInventory().setItem(1, new ItemStack(Material.COOKED_BEEF, 64) );
  108. player1.getInventory().setItem(2, new ItemStack(Material.POTION, 1, (short) 16453) );
  109. player1.getInventory().setItem(3, new ItemStack(Material.POTION, 1, (short) 16453) );
  110. player1.getInventory().setItem(4, new ItemStack(Material.POTION, 1, (short) 16453) );
  111. player1.getInventory().setItem(5, new ItemStack(Material.POTION, 1, (short) 16453) );
  112. player1.getInventory().setItem(6, new ItemStack(Material.POTION, 1, (short) 16453) );
  113. player1.getInventory().setItem(7, new ItemStack(Material.POTION, 1, (short) 8258) );
  114. player1.getInventory().setItem(8, new ItemStack(Material.POTION, 1, (short) 8259) );
  115. player1.getInventory().setItem(9, new ItemStack(Material.POTION, 1, (short) 16453) );
  116. player1.getInventory().setItem(10, new ItemStack(Material.POTION, 1, (short) 16453) );
  117. player1.getInventory().setItem(11, new ItemStack(Material.POTION, 1, (short) 16453) );
  118. player1.getInventory().setItem(12, new ItemStack(Material.POTION, 1, (short) 16453) );
  119. player1.getInventory().setItem(13, new ItemStack(Material.POTION, 1, (short) 16453) );
  120. player1.getInventory().setItem(14, new ItemStack(Material.POTION, 1, (short) 16453) );
  121. player1.getInventory().setItem(15, new ItemStack(Material.POTION, 1, (short) 16453) );
  122. player1.getInventory().setItem(16, new ItemStack(Material.POTION, 1, (short) 8258) );
  123. player1.getInventory().setItem(17, new ItemStack(Material.POTION, 1, (short) 8259) );
  124. player1.getInventory().setItem(18, new ItemStack(Material.POTION, 1, (short) 16453) );
  125. player1.getInventory().setItem(19, new ItemStack(Material.POTION, 1, (short) 16453) );
  126. player1.getInventory().setItem(20, new ItemStack(Material.POTION, 1, (short) 16453) );
  127. player1.getInventory().setItem(21, new ItemStack(Material.POTION, 1, (short) 16453) );
  128. player1.getInventory().setItem(22, new ItemStack(Material.POTION, 1, (short) 16453) );
  129. player1.getInventory().setItem(23, new ItemStack(Material.POTION, 1, (short) 16453) );
  130. player1.getInventory().setItem(24, new ItemStack(Material.POTION, 1, (short) 16453) );
  131. player1.getInventory().setItem(25, new ItemStack(Material.POTION, 1, (short) 8258) );
  132. player1.getInventory().setItem(26, new ItemStack(Material.POTION, 1, (short) 8259) );
  133. player1.getInventory().setItem(27, new ItemStack(Material.POTION, 1, (short) 16453) );
  134. player1.getInventory().setItem(28, new ItemStack(Material.POTION, 1, (short) 16453) );
  135. player1.getInventory().setItem(29, new ItemStack(Material.POTION, 1, (short) 16453) );
  136. player1.getInventory().setItem(30, new ItemStack(Material.POTION, 1, (short) 16453) );
  137. player1.getInventory().setItem(31, new ItemStack(Material.POTION, 1, (short) 16453) );
  138. player1.getInventory().setItem(32, new ItemStack(Material.POTION, 1, (short) 16453) );
  139. player1.getInventory().setItem(33, new ItemStack(Material.POTION, 1, (short) 16453) );
  140. player1.getInventory().setItem(34, new ItemStack(Material.POTION, 1, (short) 8258) );
  141. player1.getInventory().setItem(35, new ItemStack(Material.POTION, 1, (short) 8259) );
  142.  
  143.  
  144. }
  145.  
  146.  
  147. }
  148.  
  149. @EventHandler
  150. public void onPlayerJoin(PlayerJoinEvent event) {
  151.  
  152. ItemStack sword = new ItemStack(Material.IRON_SWORD);
  153. ItemMeta swordMeta = sword.getItemMeta();
  154. swordMeta.setDisplayName(ChatColor.DARK_PURPLE + "Kit Selector");
  155. sword.setItemMeta(swordMeta);
  156.  
  157. Player player = event.getPlayer();
  158. player.getInventory().setBoots(null);
  159. player.getInventory().setHelmet(null);
  160. player.getInventory().setChestplate(null);
  161. player.getInventory().setLeggings(null);
  162. player.getInventory().clear();
  163. player.getInventory().setItem(0, sword);
  164. player.setGameMode(GameMode.CREATIVE);
  165.  
  166.  
  167.  
  168. }
  169.  
  170. @EventHandler
  171. public void onPlayerInteract(PlayerInteractEvent event) {
  172. Action a = event.getAction();
  173. ItemStack is = event.getItem();
  174.  
  175. Player player = event.getPlayer();
  176.  
  177. if (player.getGameMode() == GameMode.SURVIVAL) return;
  178.  
  179. if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
  180. return;
  181.  
  182. if(is.getType() == Material.IRON_SWORD) openGUI(event.getPlayer());
  183.  
  184. event.setCancelled(true);
  185.  
  186. }
  187.  
  188.  
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement