Guest User

ContainerFurnaceChest

a guest
Apr 27th, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. public class CotainerFurnaceChest extends Container {
  2.  
  3.         TileEntityFurnaceChest tileEntity;
  4.         InventoryPlayer playerInventory;
  5.        
  6.    
  7.     public CotainerFurnaceChest(TileEntity te,
  8.             EntityPlayer player) {
  9.         tileEntity = (TileEntityFurnaceChest)te;
  10.         playerInventory = player.inventory;
  11.         int rowCount = 6;
  12.         int colCount = 9;
  13.        
  14.        
  15.       //the Slot constructor takes the IInventory and the slot number in that it binds to
  16.         //and the x-y coordinates it resides on-screen
  17.         /* Sets up the chest inventory */
  18.         for (int row = 0; row < rowCount; row++) {
  19.                 for (int col = 0; col < colCount; col++) {
  20.                         addSlotToContainer(new Slot(tileEntity, col + row * colCount, 12 + col * 18, 8 + row * 18));
  21.                      // New Slot (Inventory, SlotNumber, xPosition, yPosition);
  22.                        
  23.                 }
  24.         }
  25.        
  26.         /* Player Inventory */
  27.         for (int playerRow = 0; playerRow < 3; playerRow++)
  28.             for (int playerCol = 0; playerCol < 9; playerCol++)
  29.                 addSlotToContainer(new Slot(playerInventory, playerCol + playerRow * 9 + 9, 12 + playerCol * 18, 8 + playerRow * 18));
  30.        
  31.         /* Player hotbar */
  32.         for (int hotSlotNum = 0; hotSlotNum < 9; hotSlotNum++){
  33.                addSlotToContainer(new Slot(playerInventory, hotSlotNum, 12 + hotSlotNum * 18, 8 -24));
  34.         }
  35.        
  36.     }
  37.    
  38.     @Override
  39.     public ItemStack transferStackInSlot(EntityPlayer p, int i)
  40.     {
  41.         ItemStack itemstack = null;
  42.         Slot slot = (Slot) inventorySlots.get(i);
  43.         if (slot != null && slot.getHasStack())
  44.         {
  45.             ItemStack itemstack1 = slot.getStack();
  46.             itemstack = itemstack1.copy();
  47.             int invSize = tileEntity.getSizeInventory();
  48.             if (i < invSize)
  49.             {
  50.                 if (!mergeItemStack(itemstack1, invSize, inventorySlots.size(), true))
  51.                 {
  52.                     return null;
  53.                 }
  54.             }
  55.             else if (!mergeItemStack(itemstack1, 0, invSize, false))
  56.             {
  57.                 return null;
  58.             }
  59.             if (itemstack1.stackSize == 0)
  60.             {
  61.                 slot.putStack(null);
  62.             }
  63.             else
  64.             {
  65.                 slot.onSlotChanged();
  66.             }
  67.         }
  68.         return itemstack;
  69.     }
  70.    
  71.  
  72.     @Override
  73.     public boolean canInteractWith(EntityPlayer entityplayer) {
  74.         // TODO Auto-generated method stub
  75.         return false;
  76.     }
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment