diff options
author | Celtic Minstrel <celtic.minstrel.ca@> | 2011-04-15 22:11:13 -0400 |
---|---|---|
committer | EvilSeph <evilseph@unaligned.org> | 2011-05-01 23:40:48 -0400 |
commit | 5a5ce79035f7ed3d77974c4eb8bc94b2ffae54e7 (patch) | |
tree | 5c01022ac2f21947669a4ef02e3213f491ce2963 /src/main/java/net/minecraft/server/TileEntityFurnace.java | |
parent | 017b15c3a62a2cf066f2ec061da0de582bc5c596 (diff) | |
download | craftbukkit-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.java | 7 |
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; |