Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.broken.cheststorage.ChestStorage;
- import org.broken.cheststorage.ClassInstance;
- import org.broken.cheststorage.cache.ContainerRegistry;
- import org.broken.cheststorage.containerholders.InventoryHolder;
- import org.broken.cheststorage.util.MetadataEnumsForGui;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.mineacademy.fo.SerializeUtil;
- import org.mineacademy.fo.remain.CompMetadata;
- import java.util.Objects;
- public class AddItemsToContainerListener implements Listener {
- private final ClassInstance classinstans = ChestStorage.getInstance().getClassinstans();
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onChestInteract(InventoryClickEvent event) {
- Inventory clickedInventory = event.getView().getTopInventory();
- Player player = (Player) event.getWhoClicked();
- MetadataEnumsForGui metadataChest = MetadataEnumsForGui.CHEST_METADATA;
- ContainerRegistry registry = ContainerRegistry.getInstance();
- Location location = SerializeUtil.deserializeLocation(CompMetadata.getMetadata(player, metadataChest.toString()));
- if (!Objects.equals(registry.getTypeofContainer(location), ContainerRegistry.TypeOfContainer.STORAGEUNIT) || !registry.isRegistered(location))
- return;
- InventoryHolder holder = classinstans.createObjektInventoryHolder(location, player);
- if (holder != null && holder.isInventoryExist(location) && clickedInventory.equals(holder.getPage(location, 0)) && registry.isRegistered(location) && registry.getTypeofContainer(location) != null
- && Objects.equals(registry.getTypeofContainer(location), ContainerRegistry.TypeOfContainer.STORAGEUNIT)) {
- holder.onClickingInsideGui(registry, null, location, event, null);
- }
- }
- }
Add Comment
Please, Sign In to add comment