summaryrefslogtreecommitdiff
path: root/common/darkknight/jewelrycraft/item/ItemRing.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2014-03-03 20:58:11 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2014-03-03 20:58:11 +0200
commit05b5b13256c420568d1f07ed634dfd47509d53f2 (patch)
treef575121ca45df72c29132c237c93fadf7c4217dc /common/darkknight/jewelrycraft/item/ItemRing.java
parent6772ad2489ea70409e133426f5f78c36dc9f1820 (diff)
Things
Diffstat (limited to 'common/darkknight/jewelrycraft/item/ItemRing.java')
-rw-r--r--common/darkknight/jewelrycraft/item/ItemRing.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/common/darkknight/jewelrycraft/item/ItemRing.java b/common/darkknight/jewelrycraft/item/ItemRing.java
index 70462f3..184d3f3 100644
--- a/common/darkknight/jewelrycraft/item/ItemRing.java
+++ b/common/darkknight/jewelrycraft/item/ItemRing.java
@@ -311,7 +311,19 @@ public class ItemRing extends Item
else if (JewelryNBT.isModifierX(stack, new ItemStack(Item.feather)) && entityplayer != null)
{
entityplayer.addPotionEffect(new PotionEffect(Potion.jump.id, 4, amplifier, true));
- entityplayer.fallDistance=0;
+ if(entityplayer.inventory.armorInventory[0] != null)
+ {
+ int damage = entityplayer.inventory.armorInventory[0].getMaxDamage() - entityplayer.inventory.armorInventory[0].getItemDamage();
+ if(damage - entityplayer.fallDistance > 0){
+ entityplayer.inventory.armorInventory[0].damageItem((int)entityplayer.fallDistance, entityplayer);
+ entityplayer.fallDistance = 0;
+ }
+ else
+ {
+ --entityplayer.inventory.armorInventory[0].stackSize;
+ entityplayer.fallDistance -= damage;
+ }
+ }
}
else if (JewelryNBT.isModifierX(stack, new ItemStack(Item.potion, 1, 8270)) && entityplayer != null) entityplayer.addPotionEffect(new PotionEffect(Potion.invisibility.id, 4, amplifier, true));
}