summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ItemStack.java
diff options
context:
space:
mode:
authorfeildmaster <admin@feildmaster.com>2012-12-19 22:03:52 -0600
committerfeildmaster <admin@feildmaster.com>2012-12-20 10:43:00 -0600
commit23b67643741d5754af4de020a29d557078f9f81d (patch)
tree90e1a32f7eb94af49a381cb6bc34bf6247f0efe6 /src/main/java/net/minecraft/server/ItemStack.java
parent9f1bf124eec7c20f16b2034fd9fba55f70c805fd (diff)
downloadcraftbukkit-23b67643741d5754af4de020a29d557078f9f81d.tar
craftbukkit-23b67643741d5754af4de020a29d557078f9f81d.tar.gz
craftbukkit-23b67643741d5754af4de020a29d557078f9f81d.tar.lz
craftbukkit-23b67643741d5754af4de020a29d557078f9f81d.tar.xz
craftbukkit-23b67643741d5754af4de020a29d557078f9f81d.zip
Update CraftBukkit to Minecraft 1.4.6
Diffstat (limited to 'src/main/java/net/minecraft/server/ItemStack.java')
-rw-r--r--src/main/java/net/minecraft/server/ItemStack.java22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java
index d0a60c2d..a09d8d89 100644
--- a/src/main/java/net/minecraft/server/ItemStack.java
+++ b/src/main/java/net/minecraft/server/ItemStack.java
@@ -149,9 +149,17 @@ public final class ItemStack {
public void damage(int i, EntityLiving entityliving) {
if (this.f()) {
if (i > 0 && entityliving instanceof EntityHuman) {
- int j = EnchantmentManager.getDurabilityEnchantmentLevel(entityliving);
+ int j = EnchantmentManager.getEnchantmentLevel(Enchantment.DURABILITY.id, this);
+ int k = 0;
- if (j > 0 && entityliving.world.random.nextInt(j + 1) > 0) {
+ for (int l = 0; j > 0 && l < i; ++l) {
+ if (EnchantmentDurability.a(this, j, entityliving.world.random)) {
+ ++k;
+ }
+ }
+
+ i -= k;
+ if (i <= 0) {
return;
}
}
@@ -237,7 +245,7 @@ public final class ItemStack {
}
public String a() {
- return Item.byId[this.id].c_(this);
+ return Item.byId[this.id].d(this);
}
public static ItemStack b(ItemStack itemstack) {
@@ -262,11 +270,11 @@ public final class ItemStack {
}
public int m() {
- return this.getItem().a(this);
+ return this.getItem().c_(this);
}
public EnumAnimation n() {
- return this.getItem().d_(this);
+ return this.getItem().b_(this);
}
public void b(World world, EntityHuman entityhuman, int i) {
@@ -290,7 +298,7 @@ public final class ItemStack {
}
public String r() {
- String s = this.getItem().j(this);
+ String s = this.getItem().l(this);
if (this.tag != null && this.tag.hasKey("display")) {
NBTTagCompound nbttagcompound = this.tag.getCompound("display");
@@ -320,7 +328,7 @@ public final class ItemStack {
}
public boolean v() {
- return !this.getItem().k(this) ? false : !this.hasEnchantments();
+ return !this.getItem().d_(this) ? false : !this.hasEnchantments();
}
public void addEnchantment(Enchantment enchantment, int i) {