Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- public class ContainerTiny extends Container {
- protected TileEntityTiny tileEntity;
- public ContainerTiny (TileEntityTiny te, InventoryPlayer inventoryPlayer) {
- tileEntity = te;
- addSlotToContainer(new Slot(tileEntity, 0, 76, 37));
- bindPlayerInventory(inventoryPlayer);
- }
- @Override
- public boolean canInteractWith(EntityPlayer player) {
- return tileEntity.isUseableByPlayer(player);
- }
- protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) {
- for (int i = 0; i < 3; i++) {
- for (int j = 0; i < 9; j++) {
- addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
- for (int i = 0; i < 9; i++) {
- addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
- }
- }
- @Override
- public ItemStack transferStackInSlot(int slot) {
- ItemStack stack = null;
- Slot slotObject = (Slot)inventorySlots.get(slot);
- if (slotObject != null && slotObject.getHasStack()) {
- ItemStack stackInSlot = slotObject.getStack();
- stack = stackInSlot.copy();
- if (slot == 0) {
- if (!mergeItemStack(stackInSlot, 1, inventorySlots.size(), true)) {
- return null;
- }
- } else if (!mergeItemStack(stackInSlot, 0, 1, false)) {
- return null;
- }
- if (stackInSlot.stackSize == 0) {
- slotObject.putStack(null);
- } else {
- slotObject.onSlotChanged();
- }
- }
- return stack;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement