summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/TileEntityFurnace.java
diff options
context:
space:
mode:
authorCeltic Minstrel <celtic.minstrel.ca@>2011-04-15 22:11:13 -0400
committerEvilSeph <evilseph@unaligned.org>2011-05-01 23:40:48 -0400
commit5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7 (patch)
tree5c01022ac2f21947669a4ef02e3213f491ce2963 /src/main/java/net/minecraft/server/TileEntityFurnace.java
parent017b15c3a62a2cf066f2ec061da0de582bc5c596 (diff)
downloadcraftbukkit-5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7.tar
craftbukkit-5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7.tar.gz
craftbukkit-5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7.tar.lz
craftbukkit-5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7.tar.xz
craftbukkit-5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7.zip
Implemented addRecipe method in CraftServer and associated recipe classes.
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityFurnace.java')
-rw-r--r--src/main/java/net/minecraft/server/TileEntityFurnace.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityFurnace.java b/src/main/java/net/minecraft/server/TileEntityFurnace.java
index 1bd71584..03c4d050 100644
--- a/src/main/java/net/minecraft/server/TileEntityFurnace.java
+++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java
@@ -152,7 +152,8 @@ public class TileEntityFurnace extends TileEntity implements IInventory {
} else {
ItemStack itemstack = FurnaceRecipes.a().a(this.items[0].getItem().id);
- return itemstack == null ? false : (this.items[2] == null ? true : (!this.items[2].a(itemstack) ? false : (this.items[2].count < this.getMaxStackSize() && this.items[2].count < this.items[2].b() ? true : this.items[2].count < itemstack.b())));
+ // CraftBukkit - consider resultant count instead of current count
+ return itemstack == null ? false : (this.items[2] == null ? true : (!this.items[2].a(itemstack) ? false : (this.items[2].count+itemstack.count <= this.getMaxStackSize() && this.items[2].count < this.items[2].b() ? true : this.items[2].count+itemstack.count <= itemstack.b())));
}
}
@@ -162,8 +163,8 @@ public class TileEntityFurnace extends TileEntity implements IInventory {
if (this.items[2] == null) {
this.items[2] = itemstack.j();
- } else if (this.items[2].id == itemstack.id) {
- ++this.items[2].count;
+ } else if (this.items[2].id == itemstack.id && this.items[2].damage == itemstack.damage) { // CraftBukkit - compare damage too
+ this.items[2].count += itemstack.count; // CraftBukkit - increment by count instead of 1
}
--this.items[0].count;