Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PlayerInteract implements Listener {
- @EventHandler
- public void playerInteract(PlayerInteractEvent event) {
- if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
- ItemStack item = event.getItem();
- if(item == null) return;
- if (item.getType() == Material.PHANTOM_MEMBRANE) {
- Player player = event.getPlayer();
- ItemMeta data = item.getItemMeta();
- if (!data.getPersistentDataContainer().has(new NamespacedKey(Backpack.getPlugin(), "backpack_id"), PersistentDataType.STRING)) {
- data.getPersistentDataContainer().set(new NamespacedKey(Backpack.getPlugin(), "backpack_id"), PersistentDataType.STRING, "");
- item.setItemMeta(data);
- } else {
- HashMap<Integer, ItemStack> backpackContents = BackpackUtils.getContents(item);
- Inventory backpack = Bukkit.createInventory(player, InventoryType.DISPENSER, Component.text("Backpack"));
- backpackContents
- .forEach(backpack::setItem);
- player.openInventory(backpack);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement