Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1. @EventHandler
  2. public void onNormalClick(InventoryClickEvent e) {
  3. final Player p = (Player)e.getWhoClicked();
  4. try {
  5. if (e.getInventory().getName().equalsIgnoreCase("§3§lKISTEN")) {
  6. e.setCancelled(true);
  7. if (e.getCurrentItem().getType() == Material.ENDER_CHEST) {
  8. if (hasEnaughEpic(p.getName(), 1))
  9. {
  10. removeEpic(p.getName(), 1);
  11.  
  12. final Inventory normal = Bukkit.createInventory(null, 27, "§3§lKISTEN-OPENING");
  13. p.closeInventory();
  14.  
  15. final ItemStack drachenei = new ItemStack(Material.DRAGON_EGG);
  16. drachenei.setAmount(1);
  17.  
  18. final ItemStack beacon = new ItemStack(Material.BEACON);
  19. beacon.setAmount(2);
  20.  
  21. final ItemStack smaragt = new ItemStack(Material.EMERALD_BLOCK);
  22. smaragt.setAmount(12);
  23.  
  24. final ItemStack diamant = new ItemStack(Material.DIAMOND_BLOCK);
  25. diamant.setAmount(8);
  26.  
  27. final ItemStack quarz = new ItemStack(Material.QUARTZ_BLOCK);
  28. quarz.setAmount(64);
  29.  
  30. final ItemStack wolle = new ItemStack(Material.WOOL);
  31. wolle.setAmount(64);
  32.  
  33. final ItemStack gold = new ItemStack(Material.GOLD_BLOCK);
  34. gold.setAmount(10);
  35.  
  36. final ItemStack normalcases = new ItemStack(Material.CHEST);
  37. ItemMeta normalcasesMeta = normalcases.getItemMeta();
  38. normalcasesMeta.setDisplayName("§75 Normale Kisten");
  39. normalcases.setItemMeta(normalcasesMeta);
  40. normalcases.setAmount(5);
  41.  
  42. final ItemStack epiccases = new ItemStack(Material.ENDER_CHEST);
  43. ItemMeta epiccasesMeta = epiccases.getItemMeta();
  44. epiccasesMeta.setDisplayName("§52 Epische Kisten");
  45. epiccases.setItemMeta(epiccasesMeta);
  46. epiccases.setAmount(2);
  47.  
  48. final ItemStack legendarycase = new ItemStack(Material.ENDER_PORTAL_FRAME);
  49. ItemMeta legendarycaseMeta = legendarycase.getItemMeta();
  50. legendarycaseMeta.setDisplayName("§6Legendäre Kiste");
  51. legendarycase.setItemMeta(legendarycaseMeta);
  52. legendarycase.setAmount(5);
  53.  
  54.  
  55. final ItemStack cdi = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
  56. ItemMeta cdiMeta = cdi.getItemMeta();
  57. cdiMeta.setDisplayName("§c ");
  58. cdi.setItemMeta(cdiMeta);
  59.  
  60. p.openInventory(normal);
  61. e.setCancelled(true);
  62. Bukkit.getScheduler().scheduleSyncRepeatingTask(main.plugin, new Runnable() {
  63. int cd = 4;
  64.  
  65. public void run() {
  66. cd -= 1;
  67. if (cd == 3) {
  68. normal.setItem(12, cdi);
  69. normal.setItem(14, cdi);
  70. p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  71. } else if (cd == 2) {
  72. normal.setItem(11, cdi);
  73. normal.setItem(15, cdi);
  74. p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  75. } else if (cd == 1) {
  76. normal.setItem(10, cdi);
  77. normal.setItem(16, cdi);
  78. p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  79. } else if (cd == 0) {
  80. Random item = new Random();
  81. int rndmitem = item.nextInt(101);
  82. if (rndmitem >= 94) {
  83. normal.setItem(13, drachenei);
  84. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  85. p.getInventory().addItem(new ItemStack[] { drachenei });
  86. } else if (rndmitem >= 72) {
  87. normal.setItem(13, normalcases);
  88. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  89. addNormal(p.getName(), 5);
  90. p.sendMessage("§aDu hast 5 Normale Kisten erhalten.");
  91. } else if (rndmitem >= 70) {
  92. normal.setItem(13, smaragt);
  93. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  94. p.getInventory().addItem(new ItemStack[] { smaragt });
  95. } else if (rndmitem == 69) {
  96. normal.setItem(13, legendarycase);
  97. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  98. addLegendary(p.getName(), 1);
  99. p.sendMessage("§aDu hast 1 Legendäre Kiste erhalten.");
  100. } else if (rndmitem >= 63) {
  101. normal.setItem(13, diamant);
  102. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  103. p.getInventory().addItem(new ItemStack[] { diamant });
  104. } else if (rndmitem >= 50) {
  105. normal.setItem(13, wolle);
  106. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  107. p.getInventory().addItem(new ItemStack[] { wolle });
  108. } else if (rndmitem >= 45) {
  109. normal.setItem(13, beacon);
  110. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  111. p.getInventory().addItem(new ItemStack[] { beacon });
  112. } else if (rndmitem >= 40) {
  113. normal.setItem(13, gold);
  114. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  115. p.getInventory().addItem(new ItemStack[] { gold });
  116. } else if (rndmitem >= 32) {
  117. normal.setItem(13, diamant);
  118. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  119. p.getInventory().addItem(new ItemStack[] { diamant });
  120. } else if (rndmitem >= 23) {
  121. normal.setItem(13, epiccases);
  122. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  123. addEpic(p.getName(), 2);
  124. p.sendMessage("§aDu hast 2 Epische Kisten erhalten.");
  125. } else {
  126. normal.setItem(13, quarz);
  127. p.playSound(p.getLocation(), Sound.WITHER_DEATH, 1.0F, 1.0F);
  128. p.getInventory().addItem(new ItemStack[] { quarz });
  129. }
  130.  
  131. }
  132.  
  133. }
  134. }, 0L, 20L);
  135. }
  136. else {
  137. p.sendMessage("§cDu hast nicht genug Kisten");
  138. }
  139. }
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement