aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-09-15 00:47:45 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-09-15 00:47:45 +1000
commit26f4a010b9caa2d892f7b7f42bd4eafb313082aa (patch)
tree420e9669981c5f4efa74484d5cac3f9b9de32478 /src/Java/gtPlusPlus/core/util
parent678a32be304bcffe457cf869ba6c5d57bdc1b2e1 (diff)
downloadGT5-Unofficial-26f4a010b9caa2d892f7b7f42bd4eafb313082aa.tar.gz
GT5-Unofficial-26f4a010b9caa2d892f7b7f42bd4eafb313082aa.tar.bz2
GT5-Unofficial-26f4a010b9caa2d892f7b7f42bd4eafb313082aa.zip
+ Added custom doors.
+ Added new Rocket Fuels and various chemical compounds to produce them. + Added an ASM fix that removes Diesel and EIO/GC Rocket Fuel from GC and allows use of all 4 GT++ fuels instead. % Reworked Rocket Engine generators, to now use new fuels and produce heavy pollution. $ Fixed bug that could corrupt the Fluid Registry.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java46
1 files changed, 21 insertions, 25 deletions
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
index 08b37645eb..225d453694 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/FluidUtils.java
@@ -420,43 +420,36 @@ public class FluidUtils {
}
public final static Fluid generateFluid(final String unlocalizedName, final String localizedName, final int MeltingPoint, final short[] RGBA){
- if ((FluidUtils.getFluidStack("molten"+"."+unlocalizedName.toLowerCase(), 1) == null) && (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dust"+Utils.sanitizeString(localizedName), 1) != null)){
+ FluidStack aFStack = (FluidUtils.getFluidStack("molten"+"."+unlocalizedName.toLowerCase(), 1));
+ if (aFStack == null){
Logger.WARNING("Generating our own fluid.");
-
- //Generate a Cell if we need to
- if (ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+unlocalizedName, 1) == null){
- @SuppressWarnings("unused")
- final
- Item temp = new BaseItemComponent(unlocalizedName, localizedName, RGBA);
+ ItemStack cell = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+unlocalizedName, 1);
+ if (cell == null){
+ final Item temp = new BaseItemComponent(unlocalizedName, localizedName, RGBA);
+ cell = ItemUtils.getSimpleStack(temp);
}
-
final Fluid gtFluid = FluidUtils.addGTFluid(
unlocalizedName,
"Molten "+localizedName,
RGBA,
4,
MeltingPoint,
- ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell"+unlocalizedName, 1),
+ cell,
ItemUtils.getEmptyCell(),
1000);
-
- //Disable this, not sure why it exists //TODO
- /*MaterialGenerator.addFluidExtractionRecipe(
- ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dust"+Utils.sanitizeString(localizedName), 1), //Input
- null, //Input 2
- FluidUtils.getFluidStack(gtFluid, 144), //Fluid Output
- 0, //Chance
- 1*20, //Duration
- 16 //Eu Tick
- );*/
-
return gtFluid;
}
- Logger.INFO("FLUID GENERATION FAILED FOR "+localizedName);
- return null;
+ else {
+ Logger.INFO("FLUID GENERATION FAILED FOR "+localizedName+", ALREADY EXISTS");
+ return aFStack.getFluid();
+ }
}
+ public final static Fluid generateFluidNonMolten(final String unlocalizedName, final String localizedName, final int MeltingPoint, final short[] RGBA){
+ return generateFluidNonMolten(unlocalizedName, localizedName, MeltingPoint, RGBA, null, null, 0);
+ }
+
public final static Fluid generateFluidNonMolten(final String unlocalizedName, final String localizedName, final int MeltingPoint, final short[] RGBA, final ItemStack dustStack, final ItemStack dustStack2){
return generateFluidNonMolten(unlocalizedName, localizedName, MeltingPoint, RGBA, dustStack, dustStack2, 144);
}
@@ -465,7 +458,8 @@ public class FluidUtils {
if (dustStack == null){
dustStack = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("dust"+Utils.sanitizeString(localizedName), 1);
}
- if ((FluidUtils.getFluidStack(unlocalizedName.toLowerCase(), 1) == null)/* && ((dustStack != null) || (dustStack2 != null))*/){
+ FluidStack aFStack = (FluidUtils.getFluidStack(unlocalizedName.toLowerCase(), 1));
+ if (aFStack == null){
Logger.WARNING("Generating our own fluid.");
//Generate a Cell if we need to
@@ -508,8 +502,10 @@ public class FluidUtils {
return gtFluid;
}
- Logger.INFO("FLUID GENERATION FAILED FOR "+localizedName);
- return null;
+ else {
+ Logger.INFO("FLUID GENERATION FAILED FOR "+localizedName+", ALREADY EXISTS");
+ return aFStack.getFluid();
+ }
}
public final static Fluid generateFluidNoPrefix(final String unlocalizedName, final String localizedName, final int MeltingPoint, final short[] RGBA){