Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import lombok.Getter;
- import org.broken.cheststorage.ChestStorage;
- import org.broken.cheststorage.api.ContainerRegistryAPI;
- import org.broken.cheststorage.api.containerholders.InventoryholderStorageUnit;
- import org.broken.cheststorage.util.ItemUtily;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.mineacademy.fo.Common;
- import java.util.Map;
- public class AddItemsToStorageUnit {
- @Getter
- private static final AddItemsToStorageUnit instance = new AddItemsToStorageUnit();
- private final ChestStorage plugin = ChestStorage.getInstance();
- public void getItemsFromStorageUnit(Location location, ContainerRegistryAPI registry) {
- //LagCatcher.start("STORAGEUNIT getItemsFromStorageUnit");
- InventoryholderStorageUnit container = (InventoryholderStorageUnit) plugin.getClassinstans().createObjektInventoryHolder(location, null);
- if (container.getPage(location, 0) == null) {
- container.setInventoryHopper();
- } else {
- Inventory inventory = container.getPage(location, 0);
- ItemStack items = inventory.getItem(2);
- //System.out.println("items " + items);
- if (items == null) return;
- Map<Integer, ItemStack> leftOvers = container.addItems(items);
- if (leftOvers.isEmpty()) {
- System.out.println("leftovers isEmpty " + leftOvers);
- Common.runLaterAsync(0, () -> container.updateInventoryTitle(registry.getAmontOfItems(location), null));
- registry.saveItemsStorage(location, new ItemStack[]{ItemUtily.createItemStackAsOne(items)});
- } else {
- System.out.println("leftovers " + leftOvers);
- location.getWorld().dropItemNaturally(location, leftOvers.get(0));
- }
- inventory.setItem(2, new ItemStack(Material.AIR));
- //}
- }
- //LagCatcher.end("STORAGEUNIT getItemsFromStorageUnit");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement