aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/Meta_GT_Proxy.java26
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java291
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/ChargingHelper.java9
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/GT_MethodHelper.java67
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java86
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechTools.java27
6 files changed, 22 insertions, 484 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/Meta_GT_Proxy.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/Meta_GT_Proxy.java
index a33a74c151..3f91aa7f55 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/Meta_GT_Proxy.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/Meta_GT_Proxy.java
@@ -47,11 +47,6 @@ import ic2.core.init.InternalName;
public class Meta_GT_Proxy {
- static {
- Logger.INFO("GT_PROXY - initialized.");
- sDoesVolumetricFlaskExist = ReflectionUtils.doesClassExist("gregtech.common.items.GT_VolumetricFlask");
- }
-
public static List<Runnable> GT_BlockIconload = new ArrayList<>();
public static List<Runnable> GT_ItemIconload = new ArrayList<>();
@@ -64,11 +59,6 @@ public class Meta_GT_Proxy {
public static final Map<String, FormattedTooltipString> mCustomGregtechMetaTooltips = new LinkedHashMap<String, FormattedTooltipString>();
- /**
- * Does this feature exist within GT? Saves loading useless content if not.
- */
- public static final boolean sDoesVolumetricFlaskExist;
-
@SideOnly(Side.CLIENT)
public static IIconRegister sBlockIcons, sItemIcons;
@@ -94,15 +84,6 @@ public class Meta_GT_Proxy {
"GT++ Mod: Fatal Error ocurred while initializing custom BaseMetaTileEntities, crashing Minecraft.");
}
- // Gotta set it here so that we don't try call gregtech too early.
- // Must set on the correct side
-
- if (ReflectionUtils.doesFieldExist(GT_Proxy.class, "gt6Pipe")) {
- StaticFields59.mGT6StylePipes = (boolean) StaticFields59.getFieldFromGregtechProxy("gt6Pipe");
- } else {
- StaticFields59.mGT6StylePipes = false;
- }
-
GT_Log.out.println("GT++ Mod: Registering custom BaseMetaTileEntities.");
GameRegistry.registerTileEntity(tBaseMetaTileEntity.getClass(), "BaseMetaTileEntity_GTPP");
GameRegistry.registerTileEntity(tBaseMetaTileEntity2.getClass(), "BaseMetaTileEntity_GTPP2");
@@ -394,13 +375,6 @@ public class Meta_GT_Proxy {
static GT_Proxy[] mProxies = new GT_Proxy[2];
- /**
- * @deprecated Use {@link StaticFields59#getFieldFromGregtechProxy(boolean,String)} instead
- */
- public static Object getFieldFromGregtechProxy(boolean client, String fieldName) {
- return StaticFields59.getFieldFromGregtechProxy(client, fieldName);
- }
-
public static void setCustomGregtechTooltip(String aNbtTagName, FormattedTooltipString aData) {
mCustomGregtechMetaTooltips.put(aNbtTagName, aData);
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
deleted file mode 100644
index 02148c3ef9..0000000000
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
+++ /dev/null
@@ -1,291 +0,0 @@
-package gtPlusPlus.xmod.gregtech.common;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import net.minecraft.block.Block;
-import net.minecraft.item.ItemStack;
-
-import gregtech.GT_Mod;
-import gregtech.api.GregTech_API;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.Textures.BlockIcons;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Muffler;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
-import gregtech.common.GT_Proxy;
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.reflect.ProxyFinder;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-
-public class StaticFields59 {
-
- public static boolean mGT6StylePipes;
-
- public static final Field mGtBlockCasings5;
- public static final Field mPreventableComponents;
- public static final Field mDisabledItems;
- public static final Field mMultiblockChemicalRecipes;
- public static final Field mPyrolyseRecipes;
- public static final Field mDescriptionArray;
- public static final Field mCasingTexturePages;
- public static final Field mAssLineVisualMapNEI;
- public static final GT_Recipe_Map sAssemblylineVisualRecipes;
-
- public static final Method mCalculatePollutionReduction;
- public static final Method mAddFurnaceRecipe;
-
- private static final Map<String, Materials> mMaterialCache = new LinkedHashMap<String, Materials>();
-
- // OrePrefixes
-
- static {
- Logger.INFO("[SH] Creating Static Helper for various fields which require reflective access.");
-
- mGtBlockCasings5 = getField(GregTech_API.class, "sBlockCasings5");
- Logger.INFO("[SH] Got Field: sBlockCasings5");
- mPreventableComponents = getField(OrePrefixes.class, "mPreventableComponents");
- Logger.INFO("[SH] Got Field: mPreventableComponents");
- mDisabledItems = getField(OrePrefixes.class, "mDisabledItems");
- Logger.INFO("[SH] Got Field: mDisabledItems");
- mDescriptionArray = getField(GT_MetaTileEntity_TieredMachineBlock.class, "mDescriptionArray");
- Logger.INFO("[SH] Got Field: mDescriptionArray");
- mCasingTexturePages = getField(BlockIcons.class, "casingTexturePages");
- Logger.INFO("[SH] Got Field: casingTexturePages");
-
- mAssLineVisualMapNEI = getField(GT_Recipe_Map.class, "sAssemblylineVisualRecipes");
- Logger.INFO("[SH] Got Field: mAssLineVisualMapNEI");
- GT_Recipe_Map aTemp;
- if (mAssLineVisualMapNEI != null) {
- try {
- aTemp = (GT_Recipe_Map) mAssLineVisualMapNEI.get(null);
- Logger.INFO("[SH] Got Field: sAssemblylineVisualRecipes");
- } catch (IllegalArgumentException | IllegalAccessException e) {
- aTemp = null;
- }
- } else {
- aTemp = null;
- }
-
- sAssemblylineVisualRecipes = aTemp;
-
- mMultiblockChemicalRecipes = getField(GT_Recipe_Map.class, "sMultiblockChemicalRecipes");
- Logger.INFO("[SH] Got Field: sMultiblockChemicalRecipes");
- if (ReflectionUtils.doesFieldExist(GT_Recipe.GT_Recipe_Map.class, "sPyrolyseRecipes")) {
- mPyrolyseRecipes = getField(GT_Recipe_Map.class, "sPyrolyseRecipes");
- Logger.INFO("[SH] Got Field: sPyrolyseRecipes");
- } else {
- mPyrolyseRecipes = null;
- }
-
- mCalculatePollutionReduction = getMethod(
- GT_MetaTileEntity_Hatch_Muffler.class,
- "calculatePollutionReduction",
- int.class);
- Logger.INFO("[SH] Got Method: calculatePollutionReduction");
-
- // Yep...
- mAddFurnaceRecipe = getMethod(
- GT_ModHandler.class,
- "addSmeltingAndAlloySmeltingRecipe",
- ItemStack.class,
- ItemStack.class,
- boolean.class);
- Logger.INFO("[SH] Got Method: addSmeltingAndAlloySmeltingRecipe");
- }
-
- public static final synchronized Block getBlockCasings5() {
- try {
- return (Block) mGtBlockCasings5.get(GregTech_API.class);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return null;
- }
- }
-
- public static int calculatePollutionReducation(GT_MetaTileEntity_Hatch_Muffler h, int i) {
- try {
- return (int) mCalculatePollutionReduction.invoke(h, i);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- return 0;
- }
- }
-
- public static Field getField(Class a, String b) {
- return ReflectionUtils.getField(a, b);
- }
-
- public static Method getMethod(Class a, String b, Class... params) {
- return ReflectionUtils.getMethod(a, b, params);
- }
-
- public static final synchronized Collection<Materials> getOrePrefixesBooleanDisabledItems() {
- try {
- return (Collection<Materials>) mDisabledItems.get(OrePrefixes.class);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return new ArrayList<Materials>();
- }
- }
-
- public static final synchronized List<OrePrefixes> geOrePrefixesBooleanPreventableComponents() {
- try {
- return (List<OrePrefixes>) mPreventableComponents.get(OrePrefixes.class);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return new ArrayList<OrePrefixes>();
- }
- }
-
- public static final synchronized GT_Recipe_Map getLargeChemicalReactorRecipeMap() {
- try {
- return (GT_Recipe_Map) mMultiblockChemicalRecipes.get(null);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return null;
- }
- }
-
- public static final synchronized GT_Recipe_Map getPyrolyseRecipeMap() {
- try {
- return mPyrolyseRecipes != null ? (GT_Recipe_Map) mPyrolyseRecipes.get(null) : null;
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return null;
- }
- }
-
- public static Materials getMaterial(String aMaterialName) {
- Materials m = mMaterialCache.get(aMaterialName);
- if (m != null) {
- return m;
- } else {
- m = Materials.get(aMaterialName);
- if (m != null) {
- mMaterialCache.put(aMaterialName, m);
- return m;
- }
- return null;
- }
- }
-
- public static String[] getDescriptionArray(GT_MetaTileEntity_TieredMachineBlock aTile) {
- try {
- return (String[]) mDescriptionArray.get(aTile);
- } catch (IllegalArgumentException | IllegalAccessException e) {
- return new String[] { aTile.mDescription };
- }
- }
-
- public static ITexture getCasingTexturePages(int a, int b) {
- try {
- ITexture[][] g = (ITexture[][]) mCasingTexturePages.get(null);
- if (g != null) {
- return g[a][b];
- }
- } catch (Throwable t) {
-
- }
- return null;
- }
-
- public static Object getFieldFromGregtechProxy(String fieldName) {
- return getFieldFromGregtechProxy(Utils.isServer() ? false : true, fieldName);
- }
-
- public static Object getFieldFromGregtechProxy(boolean client, String fieldName) {
- Object proxyGT;
-
- if (Meta_GT_Proxy.mProxies[0] != null && client) {
- proxyGT = Meta_GT_Proxy.mProxies[0];
- } else if (Meta_GT_Proxy.mProxies[1] != null && !client) {
- proxyGT = Meta_GT_Proxy.mProxies[1];
- } else {
- try {
- proxyGT = (client ? ProxyFinder.getClientProxy(GT_Mod.instance)
- : ProxyFinder.getServerProxy(GT_Mod.instance));
- } catch (final ReflectiveOperationException e1) {
- proxyGT = null;
- Logger.INFO("Failed to obtain instance of GT " + (client ? "Client" : "Server") + " proxy.");
- }
- if (Meta_GT_Proxy.mProxies[0] == null && client) {
- Meta_GT_Proxy.mProxies[0] = (GT_Proxy) proxyGT;
- } else if (Meta_GT_Proxy.mProxies[1] == null && !client) {
- Meta_GT_Proxy.mProxies[1] = (GT_Proxy) proxyGT;
- }
- }
-
- if (proxyGT != null && proxyGT instanceof GT_Proxy) {
- try {
- return ReflectionUtils.getField(proxyGT.getClass(), fieldName).get(proxyGT);
- } catch (IllegalArgumentException | IllegalAccessException e) {}
- }
- return null;
- }
-
- public static int getTierForCoil(Block aBlock, int aMeta) {
- if (aBlock == GregTech_API.sBlockCasings1 && (aMeta >= 12 && aMeta <= 14)) {
- return aMeta == 12 ? 1 : aMeta == 13 ? 2 : 3;
- } else if (aBlock == getBlockCasings5() && (aMeta >= 0 && aMeta <= 10)) {
- return aMeta;
- }
- return 0;
- }
-
- public static int getHeatingCapacityForCoil(Block aBlock, int aMeta) {
- int aTier = getTierForCoil(aBlock, aMeta);
- return aTier > 0 ? getHeatingCapacityForCoilTier(aTier) : 0;
- }
-
- public static int getHeatingCapacityForCoilTier(int aCoilTier) {
- int mHeatingCapacity = 0;
- switch (aCoilTier) {
- case 0:
- mHeatingCapacity = 1800;
- break;
- case 1:
- mHeatingCapacity = 2700;
- break;
- case 2:
- mHeatingCapacity = 3600;
- break;
- case 3:
- mHeatingCapacity = 4500;
- break;
- case 4:
- mHeatingCapacity = 5400;
- break;
- case 5:
- mHeatingCapacity = 7200;
- break;
- case 6:
- mHeatingCapacity = 9000;
- break;
- case 7:
- mHeatingCapacity = 9900;
- break;
- case 8:
- mHeatingCapacity = 10800;
- break;
- case 9:
- mHeatingCapacity = 6300;
- break;
- case 10:
- mHeatingCapacity = 9000;
- break;
- default:
- Logger.INFO("Heating Coils are bad.");
- mHeatingCapacity = 0;
- }
- if (aCoilTier <= 10) {
- mHeatingCapacity += 1;
- }
- return mHeatingCapacity;
- }
-}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/ChargingHelper.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/ChargingHelper.java
index ac30942a5f..fff2e68200 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/ChargingHelper.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/ChargingHelper.java
@@ -18,6 +18,7 @@ import gregtech.api.enums.GT_Values;
import gregtech.api.util.GT_ModHandler;
import gregtech.common.items.GT_MetaGenerated_Item_01;
import gregtech.common.items.GT_MetaGenerated_Item_02;
+import gregtech.common.items.GT_MetaGenerated_Item_03;
import gregtech.common.items.GT_MetaGenerated_Tool_01;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.Pair;
@@ -26,7 +27,6 @@ import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.NBTUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.xmod.gregtech.common.tileentities.machines.basic.GregtechMetaWirelessCharger;
import ic2.api.item.ElectricItem;
import ic2.api.item.IElectricItem;
@@ -322,10 +322,9 @@ public class ChargingHelper {
if (mTemp.getItem() instanceof GT_MetaGenerated_Tool_01
|| mTemp.getItem() instanceof GT_MetaGenerated_Item_01
|| mTemp.getItem() instanceof GT_MetaGenerated_Item_02
- || ReflectionUtils.getClass("gregtech.common.items.GT_MetaGenerated_Item_03")
- .isInstance(mTemp.getItem())
- || mTemp.getItem().getClass().getName().toLowerCase()
- .equals(("gregtech.common.items.GT_MetaGenerated_Tool_01").toLowerCase())) {
+ || mTemp.getItem() instanceof GT_MetaGenerated_Item_03
+ || mTemp.getItem().getClass().getName()
+ .equalsIgnoreCase(GT_MetaGenerated_Tool_01.class.getName())) {
if (!NBTUtils.hasKey(mTemp, "GT.ItemCharge")) {
if (!mTemp.getDisplayName().toLowerCase().contains("battery")) {
if (!GT_ModHandler.isElectricItem(mTemp)) {
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/GT_MethodHelper.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/GT_MethodHelper.java
index 0c0baf4723..a9dc1d1323 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/GT_MethodHelper.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/GT_MethodHelper.java
@@ -1,78 +1,17 @@
package gtPlusPlus.xmod.gregtech.common.helpers;
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
import net.minecraft.block.Block;
import net.minecraft.tileentity.TileEntity;
import gregtech.api.enums.Textures.BlockIcons;
import gregtech.api.interfaces.ITexture;
-import gregtech.api.metatileentity.BaseMetaTileEntity;
-import gregtech.api.metatileentity.MetaTileEntity;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import gregtech.api.interfaces.tileentity.ITexturedTileEntity;
public class GT_MethodHelper {
- private static final Method mGetTexture;
- private static final Class mITexturedTileEntity;
-
- static {
- Class clazz = null;
- Method aMeth = null;
- if (ReflectionUtils.doesClassExist("gregtech.api.interfaces.tileentity.ITexturedTileEntity")) {
- clazz = ReflectionUtils.getClass("gregtech.api.interfaces.tileentity.ITexturedTileEntity");
- aMeth = ReflectionUtils.getMethod(clazz, "getTexture", Block.class, byte.class);
- }
- mITexturedTileEntity = clazz;
- mGetTexture = aMeth;
- }
-
public static ITexture[] getTexture(TileEntity tTileEntity, Block aBlock, byte aSide) {
-
- if (mITexturedTileEntity.isInstance(tTileEntity)) {
-
- if (mGetTexture != null) {
- try {
- mGetTexture.invoke(tTileEntity, aBlock, aSide);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
- e.printStackTrace();
- }
- } else {
- if (tTileEntity instanceof BaseMetaTileEntity) {
- try {
- BaseMetaTileEntity aTile = (BaseMetaTileEntity) tTileEntity;
- ITexture rIcon = aTile.getCoverTexture(aSide);
- Field aFacing = ReflectionUtils.getField(BaseMetaTileEntity.class, "mFacing");
- Field aColor = ReflectionUtils.getField(BaseMetaTileEntity.class, "mColor");
- Field aActive = ReflectionUtils.getField(BaseMetaTileEntity.class, "mActive");
- Field aMetaTile = ReflectionUtils.getField(BaseMetaTileEntity.class, "mMetaTileEntity");
- Method aHasValidTile = ReflectionUtils
- .getMethod(BaseMetaTileEntity.class, "hasValidMetaTileEntity", new Class[] {});
-
- boolean hasValidTileObj = (boolean) aHasValidTile.invoke(aTile, new Object[] {});
- boolean aActiveObj = aActive.getBoolean(aTile);
- byte aFacingObj = aFacing.getByte(aTile);
- byte aColorObj = aColor.getByte(aTile);;
- MetaTileEntity aMetaTileObj = (MetaTileEntity) aMetaTile.get(aTile);
-
- if (rIcon != null) {
- return new ITexture[] { rIcon };
- } else {
- return hasValidTileObj ? aMetaTileObj.getTexture(
- aTile,
- aSide,
- aFacingObj,
- (byte) (aColorObj - 1),
- aActiveObj,
- aTile.getOutputRedstoneSignal(aSide) > 0) : BlockIcons.ERROR_RENDERING;
- }
- } catch (Throwable t) {
- t.printStackTrace();
- }
- }
- }
+ if (tTileEntity instanceof ITexturedTileEntity) {
+ return ((ITexturedTileEntity) tTileEntity).getTexture(aBlock, aSide);
}
return BlockIcons.ERROR_RENDERING;
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
index 52aeb864dd..2b0e2a7a4d 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/helpers/VolumetricFlaskHelper.java
@@ -1,99 +1,49 @@
package gtPlusPlus.xmod.gregtech.common.helpers;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.fluids.FluidStack;
-import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import gregtech.api.enums.ItemList;
+import gregtech.common.items.GT_VolumetricFlask;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
public class VolumetricFlaskHelper {
- private static final Class sClassVolumetricFlask;
- private static final Method sMethodGetFlaskMaxCapacity;
- private static Item mFlask;
-
- static {
- if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
- sClassVolumetricFlask = ReflectionUtils.getClass("gregtech.common.items.GT_VolumetricFlask");
- Method aMaxCapacity = null;
- try {
- aMaxCapacity = sClassVolumetricFlask.getDeclaredMethod("getMaxCapacity", new Class[] {});
- } catch (NoSuchMethodException e) {
- e.printStackTrace();
- CORE.crash(
- "Secondary Error Obtaining instance of 'getMaxCapacity' from 'GT_VolumetricFlask'. Crashing.");
- }
- sMethodGetFlaskMaxCapacity = aMaxCapacity;
- } else {
- sClassVolumetricFlask = null;
- sMethodGetFlaskMaxCapacity = null;
- }
- }
-
public static ItemStack getVolumetricFlask(int aAmount) {
- ItemStack aFlask = ItemUtils.getValueOfItemList("VOLUMETRIC_FLASK", aAmount, (ItemStack) null);
- return aFlask;
+ return ItemList.VOLUMETRIC_FLASK.get(aAmount);
}
public static ItemStack getLargeVolumetricFlask(int aAmount) {
- ItemStack aFlask = GregtechItemList.VOLUMETRIC_FLASK_8k.get(aAmount);
- return aFlask;
+ return GregtechItemList.VOLUMETRIC_FLASK_8k.get(aAmount);
}
public static ItemStack getGiganticVolumetricFlask(int aAmount) {
- ItemStack aFlask = GregtechItemList.VOLUMETRIC_FLASK_32k.get(aAmount);
- return aFlask;
+ return GregtechItemList.VOLUMETRIC_FLASK_32k.get(aAmount);
}
public static boolean isVolumetricFlask(ItemStack aStack) {
- if (isNormalVolumetricFlask(aStack) || isLargeVolumetricFlask(aStack) || isGiganticVolumetricFlask(aStack)) {
- return true;
- }
- return false;
+ return isNormalVolumetricFlask(aStack) || isLargeVolumetricFlask(aStack) || isGiganticVolumetricFlask(aStack);
}
public static boolean isNormalVolumetricFlask(ItemStack aStack) {
- if (mFlask == null) {
- ItemStack aFlask = ItemUtils.getValueOfItemList("VOLUMETRIC_FLASK", 1, (ItemStack) null);
- if (aFlask != null) {
- mFlask = aFlask.getItem();
- }
- }
- if (aStack.getItem() == mFlask) {
- return true;
- }
- return false;
+ return aStack.getItem() == ItemList.VOLUMETRIC_FLASK.getItem();
}
public static boolean isLargeVolumetricFlask(ItemStack aStack) {
- if (GregtechItemList.VOLUMETRIC_FLASK_8k.getItem() == aStack.getItem()) {
- return true;
- }
- return false;
+ return GregtechItemList.VOLUMETRIC_FLASK_8k.getItem() == aStack.getItem();
}
public static boolean isGiganticVolumetricFlask(ItemStack aStack) {
- if (GregtechItemList.VOLUMETRIC_FLASK_32k.getItem() == aStack.getItem()) {
- return true;
- }
- return false;
+ return GregtechItemList.VOLUMETRIC_FLASK_32k.getItem() == aStack.getItem();
}
public static int getMaxFlaskCapacity(ItemStack aStack) {
- if (aStack != null && sMethodGetFlaskMaxCapacity != null) {
+ if (aStack != null) {
Item aItem = aStack.getItem();
- if (sClassVolumetricFlask.isInstance(aItem)) {
- int aMaxCapacity = (int) ReflectionUtils
- .invokeNonBool(aItem, sMethodGetFlaskMaxCapacity, new Object[] {});
- return aMaxCapacity;
+ if (aItem instanceof GT_VolumetricFlask) {
+ return ((GT_VolumetricFlask) aItem).getMaxCapacity();
}
}
return 0;
@@ -170,16 +120,6 @@ public class VolumetricFlaskHelper {
}
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;
+ return new GT_VolumetricFlask(unlocalized, english, maxCapacity);
}
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechTools.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechTools.java
index e59c71c5bd..cd81bfce76 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechTools.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/items/MetaGeneratedGregtechTools.java
@@ -1,14 +1,9 @@
package gtPlusPlus.xmod.gregtech.common.items;
-import java.lang.reflect.Field;
-
import gregtech.api.GregTech_API;
import gregtech.api.enums.TC_Aspects;
import gregtech.api.enums.ToolDictNames;
import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.objects.GT_HashSet;
-import gregtech.api.objects.GT_ItemStack;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechToolDictNames;
import gtPlusPlus.xmod.gregtech.common.tools.TOOL_Gregtech_AngleGrinder;
import gtPlusPlus.xmod.gregtech.common.tools.TOOL_Gregtech_Choocher;
@@ -60,25 +55,8 @@ public class MetaGeneratedGregtechTools extends GT_MetaGenerated_Tool {
new TC_Aspects.TC_AspectStack(TC_Aspects.FABRICO, 2L),
new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 2L) });
- GT_HashSet<GT_ItemStack> aWireCutterList = new GT_HashSet<GT_ItemStack>();
- // Does not exist prior to 5.09.32, use an empty field if we can't find the existing one.
- if (ReflectionUtils.doesFieldExist(GregTech_API.class, "sWireCutterList")) {
- Field sWireCutterList = ReflectionUtils.getField(GregTech_API.class, "sWireCutterList");
- try {
- if (sWireCutterList != null) {
- Object val = sWireCutterList.get(null);
- if (val != null && val instanceof GT_HashSet) {
- aWireCutterList = (GT_HashSet<GT_ItemStack>) val;
- }
- }
-
- } catch (IllegalArgumentException | IllegalAccessException e) {
- // Not found, so it's GT 5.09.31 or earlier.
- }
- }
-
// Electric Wire Cutter
- GregTech_API.registerTool(
+ GregTech_API.registerWireCutter(
this.addTool(
ELECTRIC_SNIPS,
"Automatic Snips",
@@ -88,8 +66,7 @@ public class MetaGeneratedGregtechTools extends GT_MetaGenerated_Tool {
ToolDictNames.craftingToolWireCutter,
new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 4L),
new TC_Aspects.TC_AspectStack(TC_Aspects.FABRICO, 4L),
- new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 4L) }),
- aWireCutterList);
+ new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 4L) }));
// Electric Lighter
this.addTool(