From 2cf05c4deaf3a26626853431f725d0ca375ffec3 Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Fri, 26 Oct 2018 15:46:55 +0100 Subject: + Added 4 new High-Tier Alloys. Lafium, Cinobite, Pikyonite & Abyssal. + Added missing Germanium Dust. + Added compatibility for Witchery. - Removed portability of Tanks for GTNH, tanks are still portable otherwise. $ Fixed calculations for automatic recipe generation, EBF and ABS recipe requirements for GT++ Alloys are now significantly increased. $ Fixed missing Control Core textures. % Cleaned up some recipe generation. % Improved Material.java. --- .../gtPlusPlus/core/util/minecraft/FluidUtils.java | 38 ++++++++++++++++++++ .../core/util/minecraft/MaterialUtils.java | 41 +++++++++++++++++++++- 2 files changed, 78 insertions(+), 1 deletion(-) (limited to 'src/Java/gtPlusPlus/core/util/minecraft') diff --git a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java index e4f2008aac..5bdd42b02d 100644 --- a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java +++ b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java @@ -543,6 +543,44 @@ public class FluidUtils { public static FluidStack getLiquidXP(final int amount){ return EnchantingUtils.getLiquidXP(amount); } + + public static boolean doesFluidExist(String aFluidName) { + FluidStack aFStack1 = (FluidUtils.getFluidStack("molten"+"."+aFluidName.toLowerCase(), 1)); + FluidStack aFStack2 = (FluidUtils.getFluidStack("fluid"+"."+aFluidName.toLowerCase(), 1)); + FluidStack aFStack3 = (FluidUtils.getFluidStack(aFluidName.toLowerCase(), 1)); + FluidStack aFStack4 = (FluidUtils.getFluidStack(aFluidName, 1)); + FluidStack aFStack5 = (FluidUtils.getFluidStack("liquid_"+aFluidName.toLowerCase(), 1)); + FluidStack aFStack6 = (FluidUtils.getFluidStack("liquid"+"."+aFluidName.toLowerCase(), 1)); + return aFStack1 == null && aFStack2 == null && aFStack3 == null && aFStack4 == null && aFStack5 == null && aFStack6 == null; + } + + public static FluidStack getWildcardFluidStack(String aFluidName, int amount) { + FluidStack aFStack1 = (FluidUtils.getFluidStack("molten"+"."+aFluidName.toLowerCase(), 1)); + FluidStack aFStack2 = (FluidUtils.getFluidStack("fluid"+"."+aFluidName.toLowerCase(), 1)); + FluidStack aFStack3 = (FluidUtils.getFluidStack(aFluidName.toLowerCase(), 1)); + FluidStack aFStack4 = (FluidUtils.getFluidStack(aFluidName, 1)); + FluidStack aFStack5 = (FluidUtils.getFluidStack("liquid_"+aFluidName.toLowerCase(), 1)); + FluidStack aFStack6 = (FluidUtils.getFluidStack("liquid"+"."+aFluidName.toLowerCase(), 1)); + if (aFStack1 != null) { + return aFStack1; + } + if (aFStack2 != null) { + return aFStack2; + } + if (aFStack3 != null) { + return aFStack3; + } + if (aFStack4 != null) { + return aFStack4; + } + if (aFStack5 != null) { + return aFStack5; + } + if (aFStack6 != null) { + return aFStack6; + } + return null; + } } diff --git a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java index ae43abe3c5..553f3f7efa 100644 --- a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java +++ b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java @@ -182,6 +182,42 @@ public class MaterialUtils { return 0; } } + + public static int getVoltageForTier(final int aTier) { + if (aTier == 0) { + return 16; + } + if (aTier == 1) { + return 30; + } + if (aTier == 2) { + return 120; + } + if (aTier == 3) { + return 480; + } + if (aTier == 4) { + return 1600; + } + if (aTier == 5) { + return 6400; + } + if (aTier == 6) { + return 25000; + } + if (aTier == 7) { + return 100000; + } + if (aTier == 8) { + return 400000; + } + if (aTier == 9) { + return 1600000; + } + + + return 120; + } private static Materials getMaterialByName(String materialName) { @@ -202,7 +238,10 @@ public class MaterialUtils { public static String getMaterialName(Materials mat){ String mName; try { - mName = (String) FieldUtils.getDeclaredField(Materials.class, "mName", true).get(mat); + mName = (String) FieldUtils.getDeclaredField(Materials.class, "mDefaultLocalName", true).get(mat); + if (mName == null) { + mName = (String) FieldUtils.getDeclaredField(Materials.class, "mName", true).get(mat); + } } catch (IllegalArgumentException | IllegalAccessException e) { mName = mat.name(); -- cgit