Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. public ItemStack transferStackInSlot(EntityPlayer playerIn, int index)
  2. {
  3. ItemStack itemstack = ItemStack.EMPTY;
  4. Slot slot = this.inventorySlots.get(index);
  5.  
  6. if (slot != null && slot.getHasStack())
  7. {
  8. ItemStack itemstack1 = slot.getStack();
  9. itemstack = itemstack1.copy();
  10.  
  11. if (index == 2)
  12. {
  13. if (!this.mergeItemStack(itemstack1, 3, 39, true))
  14. {
  15. return ItemStack.EMPTY;
  16. }
  17.  
  18. slot.onSlotChange(itemstack1, itemstack);
  19. }
  20. else if (index != 1 && index != 0)
  21. {
  22. if (!FurnaceRecipes.instance().getSmeltingResult(itemstack1).isEmpty() && !TileEntityForceFurnace.isItemFuel(itemstack1))
  23. {
  24. if (!this.mergeItemStack(itemstack1, 0, 1, false))
  25. {
  26. return ItemStack.EMPTY;
  27. }
  28. }
  29. else if (TileEntityForceFurnace.isItemFuel(itemstack1))
  30. {
  31. if (!this.mergeItemStack(itemstack1, 1, 2, false))
  32. {
  33. return ItemStack.EMPTY;
  34. }
  35. }
  36. else if (index >= 3 && index < 30)
  37. {
  38. if (!this.mergeItemStack(itemstack1, 30, 39, false))
  39. {
  40. return ItemStack.EMPTY;
  41. }
  42. }
  43. else if (index >= 30 && index < 39 && !this.mergeItemStack(itemstack1, 3, 30, false))
  44. {
  45. return ItemStack.EMPTY;
  46. }
  47. }
  48. else if (!this.mergeItemStack(itemstack1, 3, 39, false))
  49. {
  50. return ItemStack.EMPTY;
  51. }
  52.  
  53. if (itemstack1.isEmpty())
  54. {
  55. slot.putStack(ItemStack.EMPTY);
  56. }
  57. else
  58. {
  59. slot.onSlotChanged();
  60. }
  61.  
  62. if (itemstack1.getCount() == itemstack.getCount())
  63. {
  64. return ItemStack.EMPTY;
  65. }
  66.  
  67. slot.onTake(playerIn, itemstack1);
  68. }
  69.  
  70. return itemstack;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement