Advertisement
williambriggs

PlayerInteract

Jul 20th, 2022
753
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. public class PlayerInteract implements Listener {
  2.  
  3.     @EventHandler
  4.     public void playerInteract(PlayerInteractEvent event) {
  5.  
  6.         if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  7.  
  8.             ItemStack item = event.getItem();
  9.  
  10.             if(item == null) return;
  11.             if (item.getType() == Material.PHANTOM_MEMBRANE) {
  12.  
  13.                 Player player = event.getPlayer();
  14.  
  15.                 ItemMeta data = item.getItemMeta();
  16.  
  17.                 if (!data.getPersistentDataContainer().has(new NamespacedKey(Backpack.getPlugin(), "backpack_id"), PersistentDataType.STRING)) {
  18.                     data.getPersistentDataContainer().set(new NamespacedKey(Backpack.getPlugin(), "backpack_id"), PersistentDataType.STRING, "");
  19.                     item.setItemMeta(data);
  20.  
  21.                 } else {
  22.                     HashMap<Integer, ItemStack> backpackContents = BackpackUtils.getContents(item);
  23.  
  24.  
  25.                     Inventory backpack = Bukkit.createInventory(player, InventoryType.DISPENSER, Component.text("Backpack"));
  26.  
  27.                     backpackContents
  28.                             .forEach(backpack::setItem);
  29.                     player.openInventory(backpack);
  30.  
  31.                 }
  32.             }
  33.  
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement