diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java b/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java index 629dcea636..72f65c7924 100644 --- a/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java +++ b/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java @@ -96,9 +96,13 @@ public class ModularArmourUtils { } public static void setModifierLevel(ItemStack aStack, Modifiers aMod, int aInt) { + + int mCurrentLevel = getModifierLevel(aStack, aMod); + int mNewTotalLevel = mCurrentLevel+aInt; + NBTTagCompound tNBT = NBTUtils.getNBT(aStack); - if (aMod.isValidLevel(aInt)){ - tNBT.setInteger(aMod.getModifier(), aInt); + if (aMod.isValidLevel(mNewTotalLevel)){ + tNBT.setInteger(aMod.getModifier(), mNewTotalLevel); GT_Utility.ItemNBT.setNBT(aStack, tNBT); } else { @@ -107,6 +111,10 @@ public class ModularArmourUtils { } } } + + public static int getModifierLevel(ItemStack aStack, Pair<Modifiers, Integer> newPair) { + return getModifierLevel(aStack, newPair.getKey()); + } public static int getModifierLevel(ItemStack aStack, Modifiers aMod) { NBTTagCompound tNBT = NBTUtils.getNBT(aStack); |