Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CCHWrapper implements InventoryWrapper {
- private final Location cchBindingLocation;
- private final ContainerData data;
- private final InventoryHolders holders;
- public CCHWrapper(Location loc){
- this.cchBindingLocation = loc;
- this.data = ContainerRegistryAPI.getInstance().findChest(loc);
- if(this.data == null)
- throw new IllegalArgumentException("Target chest not a CCH container");
- if(this.data.getTypeOfContainer() != TypeOfContainers.TypeOfContainer.PAGEDCONTAINER)
- throw new IllegalArgumentException("Target chest not a CCH paged container");
- this.holders = CustomContainersMainClass.getInstance().getInventoryHoldersCached().getInventoryHolder(cchBindingLocation);
- }
- @Override
- public int getSize() {
- return holders.getguiSize();
- }
- @Override
- public @Nullable ItemStack getItem(int i) {
- holders.getInventory(cchBindingLocation).get(0).getItem(i);
- // TODO
- }
- @Override
- public void setItem(int i, @Nullable ItemStack itemStack) throws IllegalArgumentException {
- holders.getInventory(cchBindingLocation).get(0).setItem(i,itemStack);
- // TODO
- }
- @Override
- public @NotNull ItemStack[] getContents() {
- holders.getInventory(cchBindingLocation).get(0).getContents();
- // TODO
- }
- @Override
- public void setContents(@NotNull ItemStack[] itemStacks) throws IllegalArgumentException {
- holders.getInventory(cchBindingLocation).get(0).setContents( itemStacks);
- // TODO
- }
- @Override
- public @NotNull ItemStack[] getStorageContents() {
- return holders.getInventory(cchBindingLocation).get(0).getContents();
- // TODO
- }
- @Override
- public void setStorageContents(@NotNull ItemStack[] itemStacks) throws IllegalArgumentException {
- holders.getInventory(cchBindingLocation).get(0).setContents( itemStacks);
- // TODO
- }
- @Override
- public @Nullable InventoryHolder getHolder() {
- holders.getInventory(cchBindingLocation).get(0).getHolder();
- return null;
- }
- @Override
- public @Nullable Location getLocation() {
- return cchBindingLocation;
- }
- @Override
- public @NotNull InventoryWrapperType getInventoryType() {
- return InventoryWrapperType.PLUGIN;
- }
- @Override
- public @NotNull InventoryWrapperManager getWrapperManager() {
- return StorageProxy.getInstance().getManager();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement