tterrag1098

Untitled

Nov 3rd, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
  2.     {
  3.         ItemStack itemstack = null;
  4.         Slot slot = (Slot) this.inventorySlots.get(par2);
  5.  
  6.         if (slot != null && slot.getHasStack())
  7.         {
  8.             ItemStack itemstack1 = slot.getStack();
  9.             itemstack = itemstack1.copy();
  10.  
  11.             if (par2 == 36 || par2 == 37)
  12.             {
  13.                 if (!this.mergeItemStack(itemstack1, 27, 36, false))
  14.                 {
  15.                     if (!this.mergeItemStack(itemstack1, 0, 27, false))
  16.                         return null;
  17.                 }
  18.                 slot.onSlotChange(itemstack1, itemstack);
  19.             }
  20.             if (par2 < 37)
  21.             {
  22.                 if (TilePowderAggregator.getItemBurnTime(itemstack) > 0)
  23.                 {
  24.                     if (!this.mergeItemStack(itemstack1, 36, 37, false))
  25.                         return null;
  26.                     slot.onSlotChange(itemstack1, itemstack);
  27.                 }
  28.                 else if (par2 < 27)
  29.                 {
  30.                     if (!this.mergeItemStack(itemstack1, 27, 36, false))
  31.                         return null;
  32.                     slot.onSlotChange(itemstack1, itemstack);
  33.                 }
  34.                 else if (par2 > 26 && par2 < 36)
  35.                 {
  36.                     if (!this.mergeItemStack(itemstack1, 0, 26, false))
  37.                         return null;
  38.                     slot.onSlotChange(itemstack1, itemstack);
  39.                 }
  40.             }
  41.  
  42.             if (itemstack1.stackSize == 0)
  43.             {
  44.                 slot.putStack((ItemStack) null);
  45.             }
  46.             else
  47.             {
  48.                 slot.onSlotChanged();
  49.             }
  50.             if (itemstack1.stackSize == itemstack.stackSize)
  51.             {
  52.                 return null;
  53.             }
  54.             slot.onPickupFromSlot(par1EntityPlayer, itemstack1);
  55.         }
  56.  
  57.         if (itemstack.stackSize == 0)
  58.             return null;
  59.         return itemstack;
  60.     }
Advertisement
Add Comment
Please, Sign In to add comment