Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onCrateOpen(CrateOpenEvent event) {
- Player player = event.getPlayer();
- if(!status.containsKey(player) || status.get(player) == false) {
- HashMap<Player, Boolean> hasPet = new HashMap<Player, Boolean>();
- for(int i=0; i < player.getInventory().getSize(); i++) {
- if(NBTEditor.getItemTag(player.getInventory().getItem(i), "Pet") != null) {
- if(NBTEditor.getItemTag(player.getInventory().getItem(i), "Pet").equals("CratePet")) {
- petSlot.put(player, i);
- hasPet.put(player, true);
- }
- }
- }
- if(hasPet.containsKey(player)) {
- if(hasPet.get(player)) {
- event.setCancelled(true);
- CrateGUI.openRemoveGUI(player, event.getCrate());
- }
- }
- }
- }
- @EventHandler
- public void onRemoveClick(InventoryClickEvent event) {
- if(event.getInventory() == null) return;
- if(!event.getInventory().getTitle().equals(ChatUtils.getColor("&8&lSELECT 1 ITEM TO REMOVE"))) return;
- event.setCancelled(true);
- Player player = (Player) event.getWhoClicked();
- if(itemremoved.containsKey(player)) {
- itemremoved.remove(player);
- }
- if(event.getInventory().getItem(event.getSlot()) == null) return;
- if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate") == null) return;
- if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item") == null) return;
- String crate = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate");
- String item = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item");
- itemremoved.put(player, item);
- player.closeInventory();
- CrateGUI.openIncreaseGUI(player, crate, item);
- }
- @EventHandler
- public void onIncreaseClick(InventoryClickEvent event) {
- if(event.getInventory() == null) return;
- if(!event.getInventory().getTitle().equals(ChatUtils.getColor("&8&lINCREASE CHANCE OF 1 ITEM"))) return;
- Player player = (Player) event.getWhoClicked();
- status.put(player, true);
- event.setCancelled(true);
- if(event.getInventory().getItem(event.getSlot()) == null) return;
- if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate") == null) return;
- if(Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item") == null) return;
- String crate = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Crate");
- String item = (String) Editor.getItemTag(event.getInventory().getItem(event.getSlot()), "Item");
- Integer level = (Integer) NBTEditor.getItemTag(player.getInventory().getItem(petSlot.get(player)), "Level");
- Integer experience = (Integer) NBTEditor.getItemTag(player.getInventory().getItem(petSlot.get(player)), "Experience");
- RandomCollection<ItemStack> items = new RandomCollection<ItemStack>();
- for(String reward : LuckyCratesAPI.getRewards(crate)) {
- if(!(reward.equals(itemremoved.get(player)))) {
- if(reward.equals(item)) {
- items.add(LuckyCratesAPI.getRewardChance(crate, reward) + CratePet.getChance(level), LuckyCratesAPI.getRewardItem(crate, reward));
- } else {
- items.add(LuckyCratesAPI.getRewardChance(crate, reward), LuckyCratesAPI.getRewardItem(crate, reward));
- }
- }
- }
- initiateLevelup(player, petSlot.get(player), level, experience);
- player.closeInventory();
- LuckyCratesAPI.startCrate(player, crate, items);
- status.remove(player);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement