Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. @EventHandler
  2. public void onCrateOpen(CrateOpenEvent event) {
  3. Player player = event.getPlayer();
  4.  
  5. if(!status.containsKey(player) || status.get(player) == false) {
  6. HashMap<Player, Boolean> hasPet = new HashMap<Player, Boolean>();
  7.  
  8. for(int i=0; i < player.getInventory().getSize(); i++) {
  9. if(NBTEditor.getItemTag(player.getInventory().getItem(i), "Pet") != null) {
  10. if(NBTEditor.getItemTag(player.getInventory().getItem(i), "Pet").equals("CratePet")) {
  11. petSlot.put(player, i);
  12. hasPet.put(player, true);
  13. }
  14. }
  15. }
  16.  
  17. if(hasPet.containsKey(player)) {
  18. if(hasPet.get(player)) {
  19. event.setCancelled(true);
  20. CrateGUI.openRemoveGUI(player, event.getCrate());
  21. }
  22. }
  23. }
  24. }
  25.  
  26. @EventHandler
  27. public void onRemoveClick(InventoryClickEvent event) {
  28.  
  29. if(event.getInventory() == null) return;
  30. if(!event.getInventory().getTitle().equals(ChatUtils.getColor("&8&lSELECT 1 ITEM TO REMOVE"))) return;
  31.  
  32. event.setCancelled(true);
  33.  
  34. Player player = (Player) event.getWhoClicked();
  35.  
  36. if(itemremoved.containsKey(player)) {
  37. itemremoved.remove(player);
  38. }
  39.  
  40. if(event.getInventory().getItem(event.getSlot()) == null) return;
  41.  
  42. if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate") == null) return;
  43. if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item") == null) return;
  44.  
  45. String crate = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate");
  46. String item = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item");
  47.  
  48. itemremoved.put(player, item);
  49. player.closeInventory();
  50. CrateGUI.openIncreaseGUI(player, crate, item);
  51. }
  52.  
  53. @EventHandler
  54. public void onIncreaseClick(InventoryClickEvent event) {
  55. if(event.getInventory() == null) return;
  56. if(!event.getInventory().getTitle().equals(ChatUtils.getColor("&8&lINCREASE CHANCE OF 1 ITEM"))) return;
  57.  
  58. Player player = (Player) event.getWhoClicked();
  59.  
  60. status.put(player, true);
  61. event.setCancelled(true);
  62.  
  63. if(event.getInventory().getItem(event.getSlot()) == null) return;
  64.  
  65. if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate") == null) return;
  66. if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item") == null) return;
  67.  
  68. String crate = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate");
  69. String item = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item");
  70. Integer level = (Integer) NBTEditor.getItemTag(player.getInventory().getItem(petSlot.get(player)), "Level");
  71. Integer experience = (Integer) NBTEditor.getItemTag(player.getInventory().getItem(petSlot.get(player)), "Experience");
  72.  
  73. RandomCollection<ItemStack> items = new RandomCollection<ItemStack>();
  74.  
  75. for(String reward : LuckyCratesAPI.getRewards(crate)) {
  76. if(!(reward.equals(itemremoved.get(player)))) {
  77. if(reward.equals(item)) {
  78. items.add(LuckyCratesAPI.getRewardChance(crate, reward) + CratePet.getChance(level), LuckyCratesAPI.getRewardItem(crate, reward));
  79. } else {
  80. items.add(LuckyCratesAPI.getRewardChance(crate, reward), LuckyCratesAPI.getRewardItem(crate, reward));
  81. }
  82. }
  83. }
  84.  
  85. initiateLevelup(player, petSlot.get(player), level, experience);
  86.  
  87. player.closeInventory();
  88. LuckyCratesAPI.startCrate(player, crate, items);
  89. status.remove(player);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement