summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemStack.java
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-05-26 13:48:22 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-05-26 13:48:22 +0100
commit6903f2024217f0959c015e76b23297af8e3b573f (patch)
tree690bf275ce19c655bd64eea05be231ed0c318fd6 /src/main/java/net/minecraft/server/ItemStack.java
parentf463453d73249fe73cf3e23ed37e6cee870c8bf4 (diff)
downloadcraftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.gz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.lz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.tar.xz
craftbukkit-6903f2024217f0959c015e76b23297af8e3b573f.zip
Implemented 1.6!
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemStack.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemStack.java31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java
index 39f980c4..9d337631 100644
--- a/src/main/java/net/minecraft/server/ItemStack.java
+++ b/src/main/java/net/minecraft/server/ItemStack.java
@@ -92,11 +92,11 @@ public final class ItemStack {
}
public boolean d() {
- return Item.byId[this.id].d() > 0;
+ return Item.byId[this.id].e() > 0;
}
public boolean e() {
- return Item.byId[this.id].c();
+ return Item.byId[this.id].d();
}
public boolean f() {
@@ -111,8 +111,12 @@ public final class ItemStack {
return this.damage;
}
+ public void b(int i) {
+ this.damage = i;
+ }
+
public int i() {
- return Item.byId[this.id].d();
+ return Item.byId[this.id].e();
}
public void damage(int i, Entity entity) {
@@ -168,10 +172,10 @@ public final class ItemStack {
}
public static boolean equals(ItemStack itemstack, ItemStack itemstack1) {
- return itemstack == null && itemstack1 == null ? true : (itemstack != null && itemstack1 != null ? itemstack.c(itemstack1) : false);
+ return itemstack == null && itemstack1 == null ? true : (itemstack != null && itemstack1 != null ? itemstack.d(itemstack1) : false);
}
- private boolean c(ItemStack itemstack) {
+ private boolean d(ItemStack itemstack) {
return this.count != itemstack.count ? false : (this.id != itemstack.id ? false : this.damage == itemstack.damage);
}
@@ -186,4 +190,21 @@ public final class ItemStack {
public String toString() {
return this.count + "x" + Item.byId[this.id].a() + "@" + this.damage;
}
+
+ public void a(World world, Entity entity, int i, boolean flag) {
+ if (this.b > 0) {
+ --this.b;
+ }
+
+ Item.byId[this.id].a(this, world, entity, i, flag);
+ }
+
+ public void b(World world, EntityHuman entityhuman) {
+ entityhuman.a(StatisticList.D[this.id], this.count);
+ Item.byId[this.id].c(this, world, entityhuman);
+ }
+
+ public boolean c(ItemStack itemstack) {
+ return this.id == itemstack.id && this.count == itemstack.count && this.damage == itemstack.damage;
+ }
}