Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.81 KB | None | 0 0
  1. package listeners;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. import com.connorlinfoot.actionbarapi.ActionBarAPI;
  15.  
  16. public class InventoryListener implements Listener {
  17.  
  18. private HashMap<String, Long> premium = new HashMap<String, Long>();
  19. private HashMap<String, Long> premiumplus = new HashMap<String, Long>();
  20. @EventHandler
  21. public void onPremiClick(InventoryClickEvent e) {
  22. Player p = (Player) e.getWhoClicked();
  23.  
  24. // Premium
  25. ItemStack premischwert = new ItemStack(Material.IRON_SWORD);
  26. ItemMeta premischwertmeta = premischwert.getItemMeta();
  27. premischwertmeta.setDisplayName("§6Premium Schwert");
  28. premischwertmeta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
  29. premischwertmeta.addEnchant(Enchantment.KNOCKBACK, 1, true);
  30. premischwert.setItemMeta(premischwertmeta);
  31.  
  32. ItemStack premihelm = new ItemStack(Material.IRON_HELMET);
  33. ItemMeta premihelmmeta = premihelm.getItemMeta();
  34. premihelmmeta.setDisplayName("§6Premium Helm");
  35. premihelmmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
  36. premihelmmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  37. premihelm.setItemMeta(premihelmmeta);
  38.  
  39.  
  40. ItemStack premibrust = new ItemStack(Material.DIAMOND_CHESTPLATE);
  41. ItemMeta premibrustmeta = premibrust.getItemMeta();
  42. premibrustmeta.setDisplayName("§6Premium Brustpanzer");
  43. premibrustmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
  44. premibrustmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  45. premibrust.setItemMeta(premibrustmeta);
  46.  
  47. ItemStack premihose = new ItemStack(Material.IRON_LEGGINGS);
  48. ItemMeta premihosenmeta = premihose.getItemMeta();
  49. premihosenmeta.setDisplayName("§6Premium Hose");
  50. premihosenmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
  51. premihosenmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  52. premihose.setItemMeta(premihosenmeta);
  53.  
  54.  
  55. ItemStack premischuhe = new ItemStack(Material.IRON_BOOTS);
  56. ItemMeta premischuhemeta = premischuhe.getItemMeta();
  57. premischuhemeta.setDisplayName("§6Premium Schuhe");
  58. premischuhemeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 2, true);
  59. premischuhemeta.addEnchant(Enchantment.DURABILITY, 3, true);
  60. premischuhe.setItemMeta(premischuhemeta);
  61.  
  62.  
  63. ItemStack premibogen = new ItemStack(Material.BOW);
  64. ItemMeta premibogenmeta = premibogen.getItemMeta();
  65. premibogenmeta.setDisplayName("§6Premium Bogen");
  66. premibogenmeta.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
  67. premibogenmeta.addEnchant(Enchantment.ARROW_FIRE, 1, true);
  68. premibogenmeta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
  69. premibogen.setItemMeta(premibogenmeta);
  70.  
  71.  
  72. // Premium +
  73. ItemStack premiplusbogen = new ItemStack(Material.BOW);
  74. ItemMeta premiplusbogenmeta = premiplusbogen.getItemMeta();
  75. premiplusbogenmeta.setDisplayName("§6Premium+ Bogen");
  76. premiplusbogenmeta.addEnchant(Enchantment.ARROW_KNOCKBACK, 1, true);
  77. premiplusbogenmeta.addEnchant(Enchantment.ARROW_FIRE, 1, true);
  78. premiplusbogenmeta.addEnchant(Enchantment.ARROW_DAMAGE, 3, true);
  79. premiplusbogenmeta.addEnchant(Enchantment.ARROW_INFINITE, 1, true);
  80. premiplusbogen.setItemMeta(premiplusbogenmeta);
  81.  
  82. ItemStack premiplusschwert = new ItemStack(Material.IRON_SWORD);
  83. ItemMeta premiplusschwertmeta = premiplusschwert.getItemMeta();
  84. premiplusschwertmeta.setDisplayName("§6Premium+ Schwert");
  85. premiplusschwertmeta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
  86. premiplusschwertmeta.addEnchant(Enchantment.KNOCKBACK, 2, true);
  87. premiplusschwert.setItemMeta(premiplusschwertmeta);
  88.  
  89. ItemStack premiplushelm = new ItemStack(Material.IRON_HELMET);
  90. ItemMeta premiplushelmmeta = premiplushelm.getItemMeta();
  91. premiplushelmmeta.setDisplayName("§6Premium+ Helm");
  92. premiplushelmmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  93. premiplushelmmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  94. premiplushelm.setItemMeta(premiplushelmmeta);
  95.  
  96.  
  97. ItemStack premiplusbrust = new ItemStack(Material.DIAMOND_CHESTPLATE);
  98. ItemMeta premiplusbrustmeta = premibrust.getItemMeta();
  99. premiplusbrustmeta.setDisplayName("§6Premium+ Brustpanzer");
  100. premiplusbrustmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  101. premiplusbrustmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  102. premiplusbrust.setItemMeta(premiplusbrustmeta);
  103.  
  104. ItemStack premiplushose = new ItemStack(Material.IRON_LEGGINGS);
  105. ItemMeta premiplushosenmeta = premiplushose.getItemMeta();
  106. premiplushosenmeta.setDisplayName("§6Premium+ Hose");
  107. premiplushosenmeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  108. premiplushosenmeta.addEnchant(Enchantment.DURABILITY, 3, true);
  109. premiplushose.setItemMeta(premiplushosenmeta);
  110.  
  111.  
  112. ItemStack premiplusschuhe = new ItemStack(Material.IRON_BOOTS);
  113. ItemMeta premiplusschuhemeta = premiplusschuhe.getItemMeta();
  114. premiplusschuhemeta.setDisplayName("§6Premium+ Schuhe");
  115. premiplusschuhemeta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 3, true);
  116. premiplusschuhemeta.addEnchant(Enchantment.DURABILITY, 3, true);
  117. premiplusschuhe.setItemMeta(premiplusschuhemeta);
  118.  
  119.  
  120. if(e.getInventory().getName().equalsIgnoreCase("§cWähle dein Kit")){
  121. e.setCancelled(true);
  122. if(e.getCurrentItem().getType() == Material.IRON_SWORD){
  123. if(p.hasPermission("system.kit.premium")){
  124. Long time = System.currentTimeMillis();
  125. if(this.premium.containsKey(p.getName())){
  126. Long lastUsage = this.premium.get(p.getName());
  127. if(lastUsage + 18000*1000 > time){
  128. p.closeInventory();
  129. p.sendMessage("§6SkyArea §8» §cDu kannst dieses Kit im Moment nicht benutzen!");
  130. return;
  131.  
  132. }
  133. }
  134.  
  135. ActionBarAPI.sendActionBar(p, "§cDu hast das §6Premium Kit§c erhalten");
  136. p.getInventory().addItem(new ItemStack(premischwert));
  137. p.getInventory().addItem(new ItemStack(premihelm));
  138. p.getInventory().addItem(new ItemStack(premibrust));
  139. p.getInventory().addItem(new ItemStack(premihose));
  140. p.getInventory().addItem(new ItemStack(premischuhe));
  141. p.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 6));
  142. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 6));
  143. p.getInventory().addItem(new ItemStack(premibogen));
  144. p.getInventory().addItem(new ItemStack(Material.ARROW, 16));
  145. p.closeInventory();
  146. this.premium.put(p.getName(), time);
  147. p.sendMessage("§6SkyArea §8» §cDu musst §65 Stunden §cwarten, bevor du dieses Kit wieder benutzen kannst!");
  148. } else {
  149. p.closeInventory();
  150. p.sendMessage("§6SkyArea §8» §cDu kannst das Kit nicht verwenden§7,§c da du kein §6Premium §cMitglied bist§7.§c Du kannst den Rang im §fTs3 §c oder in §bSkype §cerwerben§7.");
  151. }
  152. }
  153. }
  154.  
  155. if(e.getInventory().getName().equalsIgnoreCase("§cWähle dein Kit")){
  156. e.setCancelled(true);
  157. if(e.getCurrentItem().getType() == Material.DIAMOND_SWORD){
  158. if(p.hasPermission("system.kit.premiumplus")){
  159. Long time2 = System.currentTimeMillis();
  160. if(this.premiumplus.containsKey(p.getName())){
  161. Long lastUsage2 = this.premiumplus.get(p.getName());
  162. if(lastUsage2 + 18000*1000 > time2){
  163. p.closeInventory();
  164. p.sendMessage("§6SkyArea §8» §cDu kannst dieses Kit im Moment nicht benutzen!");
  165. return;
  166. }
  167. }
  168. p.getInventory().addItem(new ItemStack(premiplusschwert));
  169. p.getInventory().addItem(new ItemStack(premiplushelm));
  170. p.getInventory().addItem(new ItemStack(premiplusbrust));
  171. p.getInventory().addItem(new ItemStack(premiplushose));
  172. p.getInventory().addItem(new ItemStack(premiplusschuhe));
  173. p.getInventory().addItem(new ItemStack(premiplusbogen));
  174. p.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 12));
  175. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 12));
  176. p.getInventory().addItem(new ItemStack(Material.ARROW, 12));
  177. p.closeInventory();
  178. ActionBarAPI.sendActionBar(p, "§cDu hast das §6Premium+ Kit§c erhalten");
  179.  
  180. this.premiumplus.put(p.getName(), time2);
  181. p.sendMessage("§6SkyArea §8» §cDu musst §65 Stunden §cwarten, bevor du dieses Kit wieder benutzen kannst!");
  182. } else {
  183. p.closeInventory();
  184. p.sendMessage("§6SkyArea §8» §cDu kannst das Kit nicht verwenden§7,§c da du kein §6Premium §cMitglied bist§7.§c Du kannst den Rang im §fTs3 §c oder in §bSkype §cerwerben§7.");
  185.  
  186. }
  187. }
  188. }
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement