2011-10-10 23:47:30 +00:00
|
|
|
--- ../src_base/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000
|
|
|
|
+++ ../src_work/minecraft_server/net/minecraft/src/TileEntityFurnace.java 0000-00-00 00:00:00.000000000 -0000
|
2012-03-05 04:46:15 +00:00
|
|
|
@@ -1,6 +1,8 @@
|
2011-10-09 04:21:29 +00:00
|
|
|
package net.minecraft.src;
|
|
|
|
|
2012-03-05 04:46:15 +00:00
|
|
|
-public class TileEntityFurnace extends TileEntity implements IInventory
|
2011-10-09 04:21:29 +00:00
|
|
|
+import net.minecraft.src.forge.ISidedInventory;
|
2012-01-15 19:16:08 +00:00
|
|
|
+
|
2012-03-05 04:46:15 +00:00
|
|
|
+public class TileEntityFurnace extends TileEntity implements IInventory, ISidedInventory
|
2011-10-09 04:21:29 +00:00
|
|
|
{
|
2012-03-05 04:46:15 +00:00
|
|
|
/**
|
|
|
|
* The ItemStacks that hold the items currently being used in the furnace
|
2012-03-07 17:45:31 +00:00
|
|
|
@@ -245,8 +247,12 @@
|
2011-10-09 04:21:29 +00:00
|
|
|
}
|
2012-03-05 04:46:15 +00:00
|
|
|
else
|
2011-10-09 04:21:29 +00:00
|
|
|
{
|
2012-03-05 04:46:15 +00:00
|
|
|
- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex);
|
|
|
|
- return var1 == null ? false : (this.furnaceItemStacks[2] == null ? true : (!this.furnaceItemStacks[2].isItemEqual(var1) ? false : (this.furnaceItemStacks[2].stackSize < this.getInventoryStackLimit() && this.furnaceItemStacks[2].stackSize < this.furnaceItemStacks[2].getMaxStackSize() ? true : this.furnaceItemStacks[2].stackSize < var1.getMaxStackSize())));
|
|
|
|
+ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]);
|
|
|
|
+ if (var1 == null) return false;
|
|
|
|
+ if (this.furnaceItemStacks[2] == null) return true;
|
|
|
|
+ if (!this.furnaceItemStacks[2].isItemEqual(var1)) return false;
|
|
|
|
+ int result = furnaceItemStacks[2].stackSize + var1.stackSize;
|
|
|
|
+ return (result < this.getInventoryStackLimit() && result < this.furnaceItemStacks[2].getMaxStackSize());
|
2011-10-09 04:21:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-03-07 17:45:31 +00:00
|
|
|
@@ -257,13 +263,13 @@
|
2012-03-05 04:46:15 +00:00
|
|
|
{
|
|
|
|
if (this.canSmelt())
|
2011-10-09 04:21:29 +00:00
|
|
|
{
|
2012-03-05 04:46:15 +00:00
|
|
|
- ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0].getItem().shiftedIndex);
|
|
|
|
+ ItemStack var1 = FurnaceRecipes.smelting().getSmeltingResult(this.furnaceItemStacks[0]);
|
2011-10-09 04:21:29 +00:00
|
|
|
|
2012-03-05 04:46:15 +00:00
|
|
|
if (this.furnaceItemStacks[2] == null)
|
|
|
|
{
|
|
|
|
this.furnaceItemStacks[2] = var1.copy();
|
|
|
|
}
|
|
|
|
- else if (this.furnaceItemStacks[2].itemID == var1.itemID)
|
|
|
|
+ else if (this.furnaceItemStacks[2].isItemEqual(var1))
|
|
|
|
{
|
|
|
|
++this.furnaceItemStacks[2].stackSize;
|
|
|
|
}
|
2012-03-07 17:45:31 +00:00
|
|
|
@@ -281,7 +287,7 @@
|
2012-03-05 04:46:15 +00:00
|
|
|
* Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
|
|
|
|
* fuel
|
|
|
|
*/
|
|
|
|
- private int getItemBurnTime(ItemStack par1ItemStack)
|
|
|
|
+ public int getItemBurnTime(ItemStack par1ItemStack)
|
2011-10-09 04:21:29 +00:00
|
|
|
{
|
2012-03-05 04:46:15 +00:00
|
|
|
if (par1ItemStack == null)
|
2011-10-09 04:21:29 +00:00
|
|
|
{
|
2012-03-07 17:45:31 +00:00
|
|
|
@@ -305,4 +311,18 @@
|
2012-03-05 04:46:15 +00:00
|
|
|
public void openChest() {}
|
|
|
|
|
|
|
|
public void closeChest() {}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getStartInventorySide(int side)
|
|
|
|
+ {
|
|
|
|
+ if (side == 0) return 1;
|
|
|
|
+ if (side == 1) return 0;
|
|
|
|
+ return 2;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getSizeInventorySide(int side)
|
|
|
|
+ {
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
}
|