aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/goodgenerator
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2022-01-29 19:15:48 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2022-01-29 19:15:48 +0000
commitc0da5cc4ea19dfb2a05e64ce09d808b4efdc95b1 (patch)
tree2b549b5dfe3f80421ae2d45e041f929ea46d59aa /src/main/java/gtPlusPlus/xmod/goodgenerator
parentb926dfb3bc67b74b53749a3e420a8a6ce0fba6a7 (diff)
parent0de849179b344dfddc68393aaa23b3b75b307670 (diff)
downloadGT5-Unofficial-c0da5cc4ea19dfb2a05e64ce09d808b4efdc95b1.tar.gz
GT5-Unofficial-c0da5cc4ea19dfb2a05e64ce09d808b4efdc95b1.tar.bz2
GT5-Unofficial-c0da5cc4ea19dfb2a05e64ce09d808b4efdc95b1.zip
Merge branch 'master' of https://github.com/GTNewHorizons/GTplusplus into St00f
# Conflicts: # .gitignore # dependencies.gradle # src/main/java/gtPlusPlus/core/config/ConfigHandler.java # src/main/java/gtPlusPlus/core/item/base/BaseItemComponent.java # src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/basic/GregtechMetaWirelessCharger.java # src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_MassFabricator.java # src/main/resources/assets/miscutils/lang/en_US.lang
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/goodgenerator')
-rw-r--r--src/main/java/gtPlusPlus/xmod/goodgenerator/GG_Utils.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/goodgenerator/GG_Utils.java b/src/main/java/gtPlusPlus/xmod/goodgenerator/GG_Utils.java
new file mode 100644
index 0000000000..d501958fcd
--- /dev/null
+++ b/src/main/java/gtPlusPlus/xmod/goodgenerator/GG_Utils.java
@@ -0,0 +1,55 @@
+package gtPlusPlus.xmod.goodgenerator;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import gtPlusPlus.xmod.bartworks.BW_Utils.NonMeta_MaterialItem;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+public class GG_Utils {
+
+ private static final Class sClassFuelRodLoader;
+ private static final Field[] sClassFuelRodLoaderFields;
+
+ static {
+ sClassFuelRodLoader = ReflectionUtils.getClass("goodgenerator.loader.FuelRodLoader");
+ sClassFuelRodLoaderFields = ReflectionUtils.getAllFields(sClassFuelRodLoader);
+ }
+
+ public enum GG_Fuel_Rod {
+ rodCompressedUranium,
+ rodCompressedUranium_2,
+ rodCompressedUranium_4,
+ rodCompressedPlutonium,
+ rodCompressedPlutonium_2,
+ rodCompressedPlutonium_4,
+ rodCompressedUraniumDepleted,
+ rodCompressedUraniumDepleted_2,
+ rodCompressedUraniumDepleted_4,
+ rodCompressedPlutoniumDepleted,
+ rodCompressedPlutoniumDepleted_2,
+ rodCompressedPlutoniumDepleted_4,;
+ }
+
+ public static ItemStack getGG_Fuel_Rod(GG_Fuel_Rod aItem, int aAmount) {
+ if (sClassFuelRodLoader != null) {
+ return ItemUtils.getSimpleStack((Item) ReflectionUtils.getFieldValue(ReflectionUtils.getField(sClassFuelRodLoader, aItem.name())), aAmount);
+ }
+ return null;
+ }
+
+ public static ArrayList<ItemStack> getAll(int aStackSize){
+ ArrayList<ItemStack> aItems = new ArrayList<ItemStack>();
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedUranium, aStackSize));
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedUranium_2, aStackSize));
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedUranium_4, aStackSize));
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedPlutonium, aStackSize));
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedPlutonium_2, aStackSize));
+ aItems.add(getGG_Fuel_Rod(GG_Fuel_Rod.rodCompressedPlutonium_4, aStackSize));
+ return aItems;
+ }
+
+}