aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
diff options
context:
space:
mode:
authorAlkalus <Draknyte1@hotmail.com>2020-05-26 19:28:03 +0100
committerAlkalus <Draknyte1@hotmail.com>2020-05-26 19:28:03 +0100
commit0b64ce224c2e3dc93d13d968a9094ebcb4903de6 (patch)
tree891fdba2cd8bf035ef3636a53d4bc6da996a2147 /src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
parent92b8261907b3800d4468c1dc546eccc4e158c224 (diff)
downloadGT5-Unofficial-0b64ce224c2e3dc93d13d968a9094ebcb4903de6.tar.gz
GT5-Unofficial-0b64ce224c2e3dc93d13d968a9094ebcb4903de6.tar.bz2
GT5-Unofficial-0b64ce224c2e3dc93d13d968a9094ebcb4903de6.zip
+ Added new Volumetric Flasks.
% Updated GT to reflect required change for additional Volumetric Flasks.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java b/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
index 76bb378377..a169419fea 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
@@ -1,9 +1,11 @@
package gtPlusPlus.xmod.gregtech.common.helpers;
+import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -25,12 +27,22 @@ public class VolumetricFlaskHelper {
sMethodGetFlaskMaxCapacity = null;
}
}
-
+
public static ItemStack getVolumetricFlask(int aAmount) {
ItemStack aFlask = ItemUtils.getValueOfItemList("VOLUMETRIC_FLASK", aAmount, (ItemStack) null);
return aFlask;
}
+ public static ItemStack getLargeVolumetricFlask(int aAmount) {
+ ItemStack aFlask = GregtechItemList.VOLUMETRIC_FLASK_8k.get(aAmount);
+ return aFlask;
+ }
+
+ public static ItemStack getGiganticVolumetricFlask(int aAmount) {
+ ItemStack aFlask = GregtechItemList.VOLUMETRIC_FLASK_64k.get(aAmount);
+ return aFlask;
+ }
+
public static boolean isVolumetricFlask(ItemStack aStack) {
if (mFlask == null) {
ItemStack aFlask = ItemUtils.getValueOfItemList("VOLUMETRIC_FLASK", 1, (ItemStack) null);
@@ -77,5 +89,17 @@ public class VolumetricFlaskHelper {
nbt.setInteger("Capacity", aCapacity);
return true;
}
+
+ public static Item generateNewFlask(String unlocalized, String english, int maxCapacity) {
+ Constructor aFlask = ReflectionUtils.getConstructor(sClassVolumetricFlask, new Class[] {String.class, String.class, int.class});
+ if (aFlask != null) {
+ Object aInstance = ReflectionUtils.createNewInstanceFromConstructor(aFlask, new Object[] {unlocalized, english, maxCapacity});
+ if (aInstance != null && aInstance instanceof Item) {
+ Item aNewFlaskItem = (Item) aInstance;
+ return aNewFlaskItem;
+ }
+ }
+ return null;
+ }
}