Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.broken.cheststorage.menus;
- import org.broken.cheststorage.data.ChestRegistry;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import java.util.Objects;
- import java.util.UUID;
- public class ChestInventoryLisener extends ChestGuiInventory implements Listener {
- @EventHandler
- public void onBlockClick(PlayerInteractEvent event) {
- //TODO Fix so you open gui menu and load items and add items.
- if ((event.getClickedBlock() != null) && (event.getAction() == Action.RIGHT_CLICK_BLOCK)) {
- ChestRegistry chest = ChestRegistry.getInstance();
- if ((event.getClickedBlock().getType() == Material.CHEST) && !event.getPlayer().isSneaking() /*&& event.getClickedBlock().hasMetadata("CHEST")*/) {
- Player player = event.getPlayer();
- Location block = Objects.requireNonNull(event.getClickedBlock()).getLocation();
- ChestGuiInventory items = new ChestGuiInventory(block);
- if (chest.ifChestIsCustomchest(block)) {
- event.setCancelled(true);
- setChestloc(block);
- Boolean itemsnotexist = loadGui(player, block);
- if (itemsnotexist) {
- loadGui(player, block);
- }
- openInv(player);
- System.out.println("PlayerInteractEvent loc " + block);
- }
- }
- }
- }
- @EventHandler
- public void onInventoryadd(InventoryClickEvent event) {
- UUID player = event.getWhoClicked().getUniqueId();
- ItemStack clicked = event.getCurrentItem();
- String title = event.getView().getTitle();
- if (event.getSlotType() != InventoryType.SlotType.OUTSIDE && clicked != null) {
- System.out.println("InventoryClickEvent " + player);
- openGuiAddRemoveItems(player);
- //player.closeInventory();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement