// TODO: [port][note] no longer used ///* // * This file ("ContainerGiantChest.java") is part of the Actually Additions mod for Minecraft. // * It is created and owned by Ellpeck and distributed // * under the Actually Additions License to be found at // * http://ellpeck.de/actaddlicense // * View the source code at https://github.com/Ellpeck/ActuallyAdditions // * // * © 2015-2017 Ellpeck // */ // //package de.ellpeck.actuallyadditions.mod.inventory; // //import de.ellpeck.actuallyadditions.mod.inventory.slot.SlotItemHandlerUnconditioned; //import de.ellpeck.actuallyadditions.mod.tile.TileEntityBase; //import de.ellpeck.actuallyadditions.mod.tile.TileEntityGiantChest; //import de.ellpeck.actuallyadditions.mod.util.StackUtil; //import invtweaks.api.container.ChestContainer; //import net.minecraft.entity.player.PlayerEntity; //import net.minecraft.entity.player.PlayerInventory; //import net.minecraft.inventory.container.Container; //import net.minecraft.inventory.container.Slot; //import net.minecraft.item.ItemStack; // //@ChestContainer(rowSize = 13, isLargeChest = true) //public class ContainerGiantChest extends Container { // // public final TileEntityGiantChest tileChest; // // public ContainerGiantChest(PlayerInventory inventory, TileEntityBase tile, int page) { // this.tileChest = (TileEntityGiantChest) tile; // // for (int i = 0; i < 9; i++) { // for (int j = 0; j < 13; j++) { // this.addSlot(new SlotItemHandlerUnconditioned(this.tileChest.inv, 9 * 13 * page + j + i * 13, 5 + j * 18, 5 + i * 18)); // } // } // // for (int i = 0; i < 3; i++) { // for (int j = 0; j < 9; j++) { // this.addSlot(new Slot(inventory, j + i * 9 + 9, 33 + 8 + j * 18, 172 + 4 + i * 18)); // } // } // for (int i = 0; i < 9; i++) { // this.addSlot(new Slot(inventory, i, 33 + 8 + i * 18, 172 + 62)); // } // } // // @Override // public ItemStack transferStackInSlot(PlayerEntity player, int slot) { // int inventoryStart = 117; // int inventoryEnd = inventoryStart + 26; // int hotbarStart = inventoryEnd + 1; // int hotbarEnd = hotbarStart + 8; // // Slot theSlot = this.inventorySlots.get(slot); // // if (theSlot != null && theSlot.getHasStack()) { // ItemStack newStack = theSlot.getStack(); // ItemStack currentStack = newStack.copy(); // // //Other Slots in Inventory excluded // if (slot >= inventoryStart) { // //Shift from Inventory // if (!this.mergeItemStack(newStack, 0, 117, false)) { // // // if (slot >= inventoryStart && slot <= inventoryEnd) { // if (!this.mergeItemStack(newStack, hotbarStart, hotbarEnd + 1, false)) { // return StackUtil.getEmpty(); // } // } else if (slot >= inventoryEnd + 1 && slot < hotbarEnd + 1 && !this.mergeItemStack(newStack, inventoryStart, inventoryEnd + 1, false)) { // return StackUtil.getEmpty(); // } // } // } else if (!this.mergeItemStack(newStack, inventoryStart, hotbarEnd + 1, true)) { // return StackUtil.getEmpty(); // } // // if (!StackUtil.isValid(newStack)) { // theSlot.putStack(StackUtil.getEmpty()); // } else { // theSlot.onSlotChanged(); // } // // if (newStack.getCount() == currentStack.getCount()) { // return StackUtil.getEmpty(); // } // theSlot.onTake(player, newStack); // // return currentStack; // } // return StackUtil.getEmpty(); // } // // @Override // public boolean canInteractWith(PlayerEntity player) { // return this.tileChest.canPlayerUse(player); // } //}