diff options
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java')
-rw-r--r-- | src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java | 220 |
1 files changed, 22 insertions, 198 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java b/src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java index 6024e5192d..fb89680e6c 100644 --- a/src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java +++ b/src/main/java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java @@ -45,7 +45,7 @@ public class TinkersUtils { private static Object mSmelteryInstance; private static Object mTinkersRegistryInstance; - private static final HashMap<String, Method> mMethodCache = new LinkedHashMap<String, Method>(); + private static final HashMap<String, Method> mMethodCache = new LinkedHashMap<>(); static { mClass_Smeltery = ReflectionUtils.getClass("tconstruct.library.crafting.Smeltery"); @@ -65,10 +65,6 @@ public class TinkersUtils { .getMethod(getCastingInstance(0), "getCastingRecipes", new Class[] {}); } - /** - * - * @param aSwitch - The Registry to return - */ private static void setTiConDataInstance() { if (!TinkerConstruct.isModLoaded()) { return; @@ -78,7 +74,7 @@ public class TinkersUtils { if (mClass_Smeltery != null) { try { mSmelteryInstance = ReflectionUtils.getField(mClass_Smeltery, "instance").get(null); - } catch (IllegalArgumentException | IllegalAccessException e) {} + } catch (IllegalArgumentException | IllegalAccessException ignored) {} } } if (mTinkersRegistryInstance == null) { @@ -86,38 +82,11 @@ public class TinkersUtils { try { mTinkersRegistryInstance = ReflectionUtils.getField(mClass_TConstructRegistry, "instance") .get(null); - } catch (IllegalArgumentException | IllegalAccessException e) {} + } catch (IllegalArgumentException | IllegalAccessException ignored) {} } } } - public static final boolean isTiConFirstInOD() { - if (TinkerConstruct.isModLoaded()) { - try { - return (boolean) ReflectionUtils.getField(ReflectionUtils.getClass("PHConstruct"), "tconComesFirst") - .get(null); - } catch (IllegalArgumentException | IllegalAccessException e) {} - } - return false; - } - - public static final boolean stopTiconLoadingFirst() { - if (isTiConFirstInOD()) { - try { - ReflectionUtils.setFinalFieldValue(ReflectionUtils.getClass("PHConstruct"), "tconComesFirst", false); - if ((boolean) ReflectionUtils.getField(ReflectionUtils.getClass("PHConstruct"), "tconComesFirst") - .get(null) == false) { - return true; - } - // Did not work, let's see where TiCon uses this and prevent it. - else { - ItemUtils.getNonTinkersDust("", 1); - } - } catch (Exception e) {} - } - return false; - } - /** * Add a new fluid as a valid Smeltery fuel. * @@ -134,36 +103,6 @@ public class TinkersUtils { new Object[] { fluid, power, duration }); } - /** - * Returns true if the liquid is a valid smeltery fuel. - */ - public static boolean isSmelteryFuel(Fluid fluid) { - setTiConDataInstance(); - return ReflectionUtils - .invoke(mSmelteryInstance, "isSmelteryFuel", new Class[] { Fluid.class }, new Object[] { fluid }); - } - - /** - * Returns the power of a smeltery fuel or 0 if it's not a fuel. - */ - public static int getFuelPower(Fluid fluid) { - setTiConDataInstance(); - return (int) ReflectionUtils - .invokeNonBool(mSmelteryInstance, "getFuelPower", new Class[] { Fluid.class }, new Object[] { fluid }); - } - - /** - * Returns the duration of a smeltery fuel or 0 if it's not a fuel. - */ - public static int getFuelDuration(Fluid fluid) { - setTiConDataInstance(); - return (int) ReflectionUtils.invokeNonBool( - mSmelteryInstance, - "getFuelDuration", - new Class[] { Fluid.class }, - new Object[] { fluid }); - } - public static boolean registerFluidType(String name, Block block, int meta, int baseTemperature, Fluid fluid, boolean isToolpart) { if (mMethodCache.get("registerFluidType") == null) { @@ -186,22 +125,7 @@ public class TinkersUtils { } } - public static boolean addBaseMeltingRecipes(Material aMaterial) { - return addMelting( - aMaterial.getBlock(1), - aMaterial.getBlock(), - 0, - aMaterial.getMeltingPointC(), - aMaterial.getFluidStack(144 * 9)) - && addMelting( - aMaterial.getIngot(1), - aMaterial.getBlock(), - 0, - aMaterial.getMeltingPointC(), - aMaterial.getFluidStack(144)); - } - - public static boolean addMelting(ItemStack input, Block block, int metadata, int temperature, FluidStack liquid) { + public static void addMelting(ItemStack input, Block block, int metadata, int temperature, FluidStack liquid) { if (mMethodCache.get("addMelting") == null) { Method m = ReflectionUtils.getMethod( mClass_Smeltery, @@ -215,13 +139,10 @@ public class TinkersUtils { } try { mMethodCache.get("addMelting").invoke(null, input, block, metadata, temperature, liquid); - return true; - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - return false; - } + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ignored) {} } - public static boolean addMelting(Object type, ItemStack input, int temperatureDifference, int fluidAmount) { + public static void addMelting(Object type, ItemStack input, int temperatureDifference, int fluidAmount) { if (mMethodCache.get("addMelting") == null) { Method m = ReflectionUtils .getMethod(mClass_Smeltery, "addMelting", mClass_FluidType, ItemStack.class, int.class, int.class); @@ -229,18 +150,10 @@ public class TinkersUtils { } try { mMethodCache.get("addMelting").invoke(null, type, input, temperatureDifference, fluidAmount); - return true; - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - return false; - } - } - - public static boolean addBaseBasinRecipes(Material aMaterial) { - return addBasinRecipe(aMaterial.getBlock(1), aMaterial.getFluidStack(144 * 9), (ItemStack) null, true, 100); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ignored) {} } - public static boolean addBasinRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, - int delay) { + public static void addBasinRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, int delay) { if (mMethodCache.get("addBasinRecipe") == null) { Method m = ReflectionUtils.getMethod( ReflectionUtils.getClass("tconstruct.library.crafting.LiquidCasting"), @@ -254,18 +167,10 @@ public class TinkersUtils { } try { mMethodCache.get("addBasinRecipe").invoke(getCastingInstance(0), output, metal, cast, consume, delay); - return true; - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - return false; - } + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ignored) {} } - public static boolean addBaseCastingRecipes(Material aMaterial) { - ItemStack ingotcast = getPattern(1); - return addCastingTableRecipe(aMaterial.getIngot(1), aMaterial.getFluidStack(144), ingotcast, false, 50); - } - - public static boolean addCastingTableRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, + public static void addCastingTableRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, int delay) { if (mMethodCache.get("addCastingTableRecipe") == null) { Method m = ReflectionUtils.getMethod( @@ -281,10 +186,7 @@ public class TinkersUtils { try { mMethodCache.get("addCastingTableRecipe") .invoke(getCastingInstance(1), output, metal, cast, consume, delay); - return true; - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - return false; - } + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ignored) {} } /** @@ -300,15 +202,9 @@ public class TinkersUtils { Method m = null; if (aType == 0) { m = ReflectionUtils.getMethod(mTinkersRegistryInstance, "getTableCasting", new Class[] {}); - // return ReflectionUtils.invokeVoid(getTiConDataInstance(1), "getTableCasting", new Class[] {}, new - // Object[] {}); } else if (aType == 1) { m = ReflectionUtils.getMethod(mTinkersRegistryInstance, "getBasinCasting", new Class[] {}); - // return ReflectionUtils.invokeVoid(getTiConDataInstance(1), "getBasinCasting", new Class[] {}, new - // Object[] {}); - } else { - // return null; - } + } // return null; if (m != null) { try { @@ -328,12 +224,11 @@ public class TinkersUtils { if (m != null) { try { mTinkerMetalPattern = (Item) m.get(null); - } catch (IllegalArgumentException | IllegalAccessException e) {} + } catch (IllegalArgumentException | IllegalAccessException ignored) {} } } if (mTinkerMetalPattern != null) { - ItemStack ingotCast = new ItemStack(mTinkerMetalPattern, aType, 0); - return ingotCast; + return new ItemStack(mTinkerMetalPattern, aType, 0); } return ItemUtils.getErrorStack(1, "Bad Tinkers Pattern"); } @@ -344,7 +239,7 @@ public class TinkersUtils { if (mDryingRackRecipes != null) { return mDryingRackRecipes; } - AutoMap<Object> aData = new AutoMap<Object>(); + AutoMap<Object> aData = new AutoMap<>(); int aCount = 0; try { ArrayList<?> recipes = (ArrayList<?>) ReflectionUtils @@ -366,22 +261,6 @@ public class TinkersUtils { return aData; } - /** - * Generates Tinkers {@link ToolMaterial}'s reflectively. - * - * @param name - * @param localizationString - * @param level - * @param durability - * @param speed - * @param damage - * @param handle - * @param reinforced - * @param stonebound - * @param style - * @param primaryColor - * @return - */ public static Object generateToolMaterial(String name, String localizationString, int level, int durability, int speed, int damage, float handle, int reinforced, float stonebound, String style, int primaryColor) { try { @@ -397,7 +276,7 @@ public class TinkersUtils { float.class, String.class, int.class); - Object myObject = constructor.newInstance( + return constructor.newInstance( name, localizationString, level, @@ -409,58 +288,12 @@ public class TinkersUtils { stonebound, style, primaryColor); - return myObject; } catch (Throwable t) { t.printStackTrace(); return null; } } - public static void addToolMaterial(int id, Object aToolMaterial) { - if (mMethodCache.get("addToolMaterial") == null) { - Method m = ReflectionUtils - .getMethod(mClass_TConstructRegistry, "addtoolMaterial", int.class, mClass_ToolMaterial); - mMethodCache.put("addToolMaterial", m); - } - try { - mMethodCache.get("addToolMaterial").invoke(mClass_TConstructRegistry, id, aToolMaterial); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { - - } - } - - public static void addDefaultToolPartMaterial(int id) { - if (mMethodCache.get("addDefaultToolPartMaterial") == null) { - Method m = ReflectionUtils.getMethod(mClass_TConstructRegistry, "addDefaultToolPartMaterial", int.class); - mMethodCache.put("addDefaultToolPartMaterial", m); - } - try { - mMethodCache.get("addDefaultToolPartMaterial").invoke(mClass_TConstructRegistry, id); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {} - } - - public static void addBowMaterial(int id, int drawspeed, float maxSpeed) { - if (mMethodCache.get("addBowMaterial") == null) { - Method m = ReflectionUtils - .getMethod(mClass_TConstructRegistry, "addBowMaterial", int.class, int.class, float.class); - mMethodCache.put("addBowMaterial", m); - } - try { - mMethodCache.get("addBowMaterial").invoke(mClass_TConstructRegistry, id, drawspeed, maxSpeed); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {} - } - - public static void addArrowMaterial(int id, float mass, float fragility) { - if (mMethodCache.get("addArrowMaterial") == null) { - Method m = ReflectionUtils - .getMethod(mClass_TConstructRegistry, "addArrowMaterial", int.class, float.class, float.class); - mMethodCache.put("addArrowMaterial", m); - } - try { - mMethodCache.get("addArrowMaterial").invoke(mClass_TConstructRegistry, id, mass, fragility); - } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {} - } - public static List<?> getTableCastingRecipes() { Object aCastingTableHandlerInstance = getCastingInstance(0); List<?> aTemp; @@ -470,12 +303,12 @@ public class TinkersUtils { } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { e.printStackTrace(); } - return new ArrayList<Object>(); + return new ArrayList<>(); } - public static boolean generateCastingRecipes(Material aMaterial, int aID) { + public static void generateCastingRecipes(Material aMaterial, int aID) { - List<CastingRecipeHandler> newRecipies = new LinkedList<CastingRecipeHandler>(); + List<CastingRecipeHandler> newRecipies = new LinkedList<>(); Iterator<?> iterator1 = getTableCastingRecipes().iterator(); Fluid aMoltenIron = null; @@ -500,16 +333,15 @@ public class TinkersUtils { } } catch (IllegalArgumentException e) { e.printStackTrace(); - return false; + return; } } Object ft; try { ft = mMethod_getFluidType.invoke(null, aMaterial.getLocalizedName()); - Iterator<CastingRecipeHandler> iterator2 = newRecipies.iterator(); - while (iterator2.hasNext()) { - CastingRecipeHandler recipe = new CastingRecipeHandler(iterator2.next()); + for (CastingRecipeHandler newRecipy : newRecipies) { + CastingRecipeHandler recipe = new CastingRecipeHandler(newRecipy); if (!recipe.valid) { continue; } @@ -522,10 +354,8 @@ public class TinkersUtils { } } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { e.printStackTrace(); - return false; } - return true; } private static class CastingRecipeHandler { @@ -562,12 +392,6 @@ public class TinkersUtils { } } - public boolean matches(FluidStack metal, ItemStack inputCast) { - return this.castingMetal.isFluidEqual(metal) && (this.cast != null && this.cast.getItemDamage() == 32767 - && inputCast.getItem() == this.cast.getItem() - || ItemStack.areItemStacksEqual(this.cast, inputCast)); - } - public ItemStack getResult() { return this.output.copy(); } |