Advertisement
Guest User

....

a guest
Mar 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.88 KB | None | 0 0
  1. package me.lasergt.kitsgui;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17.  
  18. public class Kits implements Listener {
  19.  
  20. public String prefix = "§a§lThaBridge §7§8§l> ";
  21.  
  22. public static Inventory kits = Bukkit.getServer().createInventory(null, 27, "§7Kit selector");
  23.  
  24.  
  25. static {
  26. createButton(Material.BOW, kits, 1, "§eArcher", "§8Archer kit");
  27. createButton(Material.STONE_SWORD, kits, 2, "§eWarrior", "§8Warrior kit");
  28. createButton(Material.IRON_SWORD, kits, 4, "§eHero", "§8Hero kit");
  29. createButton(Material.STONE_PICKAXE, kits, 5, "§eMiner", "§8Miner kit");
  30. createButton(Material.WOOD_SWORD, kits, 6, "§eNewb", "§8Newb kit");
  31. }
  32.  
  33. public static void createButton(Material mat, Inventory inv, int Slot, String name, String lore){
  34. ItemStack item = new ItemStack(mat);
  35. ItemMeta meta = item.getItemMeta();
  36. meta.setDisplayName(name);
  37. meta.setLore(Arrays.asList(lore));
  38. item.setItemMeta(meta);
  39. inv.setItem(Slot, item);
  40. }
  41.  
  42. public void openMenu(Player p){
  43. p.openInventory(kits);
  44. }
  45.  
  46. @EventHandler
  47. public void Click(InventoryClickEvent e){
  48. Player p = (Player) e.getWhoClicked();
  49. ItemStack clicked = e.getCurrentItem();
  50. Inventory inv = e.getInventory();
  51.  
  52. if(inv.getName().equals(kits.getName())){
  53.  
  54. if(clicked.getType() == Material.STONE_SWORD){
  55. e.setCancelled(true);
  56. p.closeInventory();
  57. p.setHealth(0);
  58.  
  59. ItemStack lh = new ItemStack(Material.LEATHER_HELMET);
  60. ItemMeta lhmeta = lh.getItemMeta();
  61. lhmeta.setDisplayName("§fLeather Cap");
  62. lh.setItemMeta(lhmeta);
  63.  
  64. // Leather chestplate
  65.  
  66. ItemStack lc = new ItemStack(Material.LEATHER_CHESTPLATE);
  67. ItemMeta lcmeta = lc.getItemMeta();
  68. lcmeta.setDisplayName("§fLeather Chestplate");
  69. lc.setItemMeta(lcmeta);
  70.  
  71. // Leather pants
  72.  
  73. ItemStack lp = new ItemStack(Material.LEATHER_LEGGINGS);
  74. ItemMeta lpmeta = lp.getItemMeta();
  75. lpmeta.setDisplayName("§fLeather Leggings");
  76. lp.setItemMeta(lpmeta);
  77.  
  78. // Leather boots
  79.  
  80. ItemStack lb = new ItemStack(Material.LEATHER_BOOTS);
  81. ItemMeta lbmeta = lb.getItemMeta();
  82. lbmeta.setDisplayName("§fLeather Boots");
  83. lb.addEnchantment(Enchantment.DURABILITY, 1);
  84. lb.setItemMeta(lbmeta);
  85.  
  86. // wood pickaxe
  87.  
  88. ItemStack wp = new ItemStack(Material.WOOD_PICKAXE);
  89. ItemMeta wpmeta = wp.getItemMeta();
  90. wpmeta.setDisplayName("§fWooden pickaxe");
  91. wp.setItemMeta(wpmeta);
  92.  
  93. // wood axe
  94.  
  95. ItemStack wa = new ItemStack(Material.WOOD_AXE);
  96. ItemMeta wameta = wa.getItemMeta();
  97. wameta.setDisplayName("§fWooden pickaxe");
  98. wa.setItemMeta(wameta);
  99.  
  100. // wood axe
  101.  
  102. ItemStack ws = new ItemStack(Material.WOOD_SPADE);
  103. ItemMeta wsmeta = ws.getItemMeta();
  104. wsmeta.setDisplayName("§fWooden axe");
  105. ws.setItemMeta(wsmeta);
  106.  
  107. ItemStack sw = new ItemStack(Material.STONE_SWORD);
  108. ItemMeta swmeta = sw.getItemMeta();
  109. swmeta.setDisplayName("§fStone sword");
  110. sw.setItemMeta(swmeta);
  111.  
  112.  
  113. p.getInventory().setHelmet(lh);
  114. p.getInventory().setChestplate(lc);
  115. p.getInventory().setLeggings(lp);
  116. p.getInventory().setBoots(lb);
  117.  
  118. p.getInventory().setItem(0, sw);
  119. p.getInventory().setItem(1, wp);
  120. p.getInventory().setItem(2, wa);
  121. p.getInventory().setItem(2, ws);
  122.  
  123. p.sendMessage(prefix + "§7You successfully selected kit " + "§aWarrior");
  124.  
  125. return;
  126. }
  127.  
  128. if(clicked.getType() == Material.BOW){
  129. e.setCancelled(true);
  130. p.closeInventory();
  131.  
  132. ItemStack lh = new ItemStack(Material.LEATHER_HELMET);
  133. ItemMeta lhmeta = lh.getItemMeta();
  134. lhmeta.setDisplayName("§fLeather Cap");
  135. lh.setItemMeta(lhmeta);
  136.  
  137. // Leather chestplate
  138.  
  139. ItemStack lc = new ItemStack(Material.LEATHER_CHESTPLATE);
  140. ItemMeta lcmeta = lc.getItemMeta();
  141. lcmeta.setDisplayName("§fLeather Chestplate");
  142. lc.setItemMeta(lcmeta);
  143.  
  144. // Leather pants
  145.  
  146. ItemStack lp = new ItemStack(Material.LEATHER_LEGGINGS);
  147. ItemMeta lpmeta = lp.getItemMeta();
  148. lpmeta.setDisplayName("§fLeather Leggings");
  149. lp.setItemMeta(lpmeta);
  150.  
  151. // Leather boots
  152.  
  153. ItemStack lb = new ItemStack(Material.LEATHER_BOOTS);
  154. ItemMeta lbmeta = lb.getItemMeta();
  155. lbmeta.setDisplayName("§fLeather Boots");
  156. lb.addEnchantment(Enchantment.DURABILITY, 1);
  157. lb.setItemMeta(lbmeta);
  158.  
  159. ItemStack b = new ItemStack(Material.BOW);
  160. ItemMeta bmeta = b.getItemMeta();
  161. bmeta.setDisplayName("§fBow");
  162. b.setItemMeta(bmeta);
  163. ItemStack a = new ItemStack(Material.ARROW, 32);
  164. ItemMeta ameta = a.getItemMeta();
  165. ameta.setDisplayName("§fArrows");
  166. a.setItemMeta(ameta);
  167.  
  168. ItemStack wp = new ItemStack(Material.WOOD_PICKAXE);
  169. ItemMeta wpmeta = wp.getItemMeta();
  170. wpmeta.setDisplayName("§fWooden pickaxe");
  171. wp.setItemMeta(wpmeta);
  172.  
  173. // wood axe
  174.  
  175. ItemStack wa = new ItemStack(Material.WOOD_AXE);
  176. ItemMeta wameta = wa.getItemMeta();
  177. wameta.setDisplayName("§fWooden pickaxe");
  178. wa.setItemMeta(wameta);
  179.  
  180. // wood axe
  181.  
  182. ItemStack ws = new ItemStack(Material.WOOD_SPADE);
  183. ItemMeta wsmeta = ws.getItemMeta();
  184. wsmeta.setDisplayName("§fWooden axe");
  185. ws.setItemMeta(wsmeta);
  186.  
  187.  
  188. p.getInventory().setHelmet(lh);
  189. p.getInventory().setChestplate(lc);
  190. p.getInventory().setLeggings(lp);
  191. p.getInventory().setBoots(lb);
  192.  
  193. p.getInventory().setItem(0, b);
  194. p.getInventory().setItem(2, a);
  195. p.getInventory().setItem(3, wp);
  196. p.getInventory().setItem(4, wa);
  197. p.getInventory().setItem(5, ws);
  198.  
  199. return;
  200. }
  201. }
  202.  
  203.  
  204.  
  205. }
  206.  
  207.  
  208. @EventHandler
  209. public void quickCommand(PlayerCommandPreprocessEvent e){
  210.  
  211.  
  212. if(e.getMessage().equalsIgnoreCase("/kit ") || e.getMessage().equalsIgnoreCase("/kits ")) {
  213.  
  214. Player p = (Player) e.getPlayer();
  215.  
  216. HashMap<String, Long> cooldown = new HashMap<String, Long>();
  217.  
  218. if(!cooldown.containsValue(p.getName()) || (System.currentTimeMillis() - cooldown.get(p.getName()) > 30000))
  219. {
  220. cooldown.put(p.getName(), System.currentTimeMillis());
  221. }
  222. else
  223. {
  224. p.sendMessage(prefix + "Please wait another "+ Math.round((System.currentTimeMillis() - cooldown.get(p.getName()) )/1000) +" seconds");
  225. }
  226. e.setCancelled(true);
  227. this.openMenu(e.getPlayer());
  228.  
  229. }
  230. }
  231.  
  232.  
  233.  
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement