aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r--src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java12
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);