diff --git a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java index 24d65171..a109f2ca 100644 --- a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java +++ b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java @@ -69,6 +69,13 @@ public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator return stack; } + @Override + public void onArmorTick(World world, EntityPlayer player, ItemStack stack) + { + if (getStoredLP(stack) > CAPACITY) + setStoredLP(stack, CAPACITY); + } + @Override public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { @@ -93,7 +100,7 @@ public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator if (toAdd > CAPACITY) toAdd = CAPACITY; - setStoredLP(stack, getStoredLP(stack) + toAdd); + setStoredLP(stack, Math.min(getStoredLP(stack) + toAdd, CAPACITY)); } public void setStoredLP(ItemStack stack, int lp) diff --git a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSelfSacrifice.java b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSelfSacrifice.java index a2be9884..da31467a 100644 --- a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSelfSacrifice.java +++ b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSelfSacrifice.java @@ -90,6 +90,9 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato NetworkHelper.getSoulNetwork(player).hurtPlayer(player, 1.0F); addLP(stack, CONVERSION); } + + if (getStoredLP(stack) > CAPACITY) + setStoredLP(stack, CAPACITY); } @Override @@ -116,7 +119,7 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato if (toAdd > CAPACITY) toAdd = CAPACITY; - setStoredLP(stack, getStoredLP(stack) + toAdd); + setStoredLP(stack, Math.min(getStoredLP(stack) + toAdd, CAPACITY)); } public void setStoredLP(ItemStack stack, int lp)