aboutsummaryrefslogtreecommitdiff
path: root/src/Java/miscutil
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-09-02 19:26:43 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-09-02 19:26:43 +1000
commitb1e0b7049cf7541f5b95f1d12a9ea4e10de1e608 (patch)
treec22db9bcf324f5940c4f694c9977e5a5be56dc96 /src/Java/miscutil
parent05103709a5345cdfe5e1650818b2abdc616be806 (diff)
downloadGT5-Unofficial-b1e0b7049cf7541f5b95f1d12a9ea4e10de1e608.tar.gz
GT5-Unofficial-b1e0b7049cf7541f5b95f1d12a9ea4e10de1e608.tar.bz2
GT5-Unofficial-b1e0b7049cf7541f5b95f1d12a9ea4e10de1e608.zip
+ More work on Fluids, Fluid handling and Other mod xcompat.
$ Fixed Hastelloy N giving Hastelloy X.
Diffstat (limited to 'src/Java/miscutil')
-rw-r--r--src/Java/miscutil/core/lib/MaterialInfo.java2
-rw-r--r--src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java47
2 files changed, 40 insertions, 9 deletions
diff --git a/src/Java/miscutil/core/lib/MaterialInfo.java b/src/Java/miscutil/core/lib/MaterialInfo.java
index 4eb930769a..b886ba543f 100644
--- a/src/Java/miscutil/core/lib/MaterialInfo.java
+++ b/src/Java/miscutil/core/lib/MaterialInfo.java
@@ -39,7 +39,7 @@ public enum MaterialInfo {
ZIRCONIUM(noItem, 0, noItem, 0, noItem, 0, noItem, 0, "dustZirconium", 1, noItem, 0),
ZIRCONIUMCARBIDE("dustZirconium", 2, "dustCarbon", 2, noItem, 0, noItem, 0, "dustZirconiumCarbide", 1, noItem, 0),
NIOMBIUMCARBIDE("dustNiobium", 2, "dustCarbon", 2, noItem, 0, noItem, 0, "dustNiobiumCarbide", 1, noItem, 0),
- HASTELLOY_N("dustIron", 1, "dustSmallChrome", 7, "dustSmallMolybdenum", 12, "dustNickel", 4, "dustHastelloyX", 1, noItem, 0);
+ HASTELLOY_N("dustIron", 1, "dustSmallChrome", 7, "dustSmallMolybdenum", 12, "dustNickel", 4, "dustHastelloyN", 1, noItem, 0);
diff --git a/src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java b/src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java
index 75953e61ec..5a43b251aa 100644
--- a/src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java
+++ b/src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java
@@ -70,7 +70,15 @@ public class GregtechFluidHandler {
generateIC2FluidCell("ThoriumTetraFluoride");
- if (!LoadedMods.IHL){
+ if (!LoadedMods.IHL || FluidUtils.getFluidStack("hydrogenchloride", 1) == null){
+
+ if (LoadedMods.IHL){
+ Utils.LOG_INFO("IHL Loaded but hydrogen chloride could not be found for some reason. Adding our own.");
+ }
+ else {
+ Utils.LOG_INFO("No Suitable versions of Hydrogen Chloride available, adding our own.");
+ }
+
Meta_GT_Proxy.addFluid("hydrogenChloride", "Hydrogen Chloride", GT_Materials.HydrogenChloride, 4, 75, GT_OreDictUnificator.get(OrePrefixes.cell, GT_Materials.HydrogenChloride, 1L), ItemList.Cell_Empty.get(1L, new Object[0]), 1000);
generateIC2FluidCell("HydrogenChloride");
}
@@ -96,17 +104,37 @@ public class GregtechFluidHandler {
FluidStack[] apatiteOutput = {
- FluidUtils.getFluidStack("sulfurousacid", 1850),
+ FluidUtils.getFluidStack("sulfurousacid", 1900),
FluidUtils.getFluidStack("hydrogenchloride", 500),
FluidUtils.getFluidStack("hydrofluoricacid", 200)
};
-
GT_Values.RA.addDistillationTowerRecipe(
- FluidUtils.getFluidStack("sulfuricapatite", 133*4),
+ FluidUtils.getFluidStack("sulfuricapatite", 2600),
apatiteOutput,
UtilsItems.getItemStackOfAmountFromOreDict("dustTinySulfur", 1),
30*20,
256);
+
+ FluidStack[] sulfurousacidOutput = {
+ FluidUtils.getFluidStack("sulfurdioxide", 500),
+ FluidUtils.getFluidStack("water", 500)
+ };
+ GT_Values.RA.addDistillationTowerRecipe(
+ FluidUtils.getFluidStack("sulfurousacid", 1000),
+ sulfurousacidOutput,
+ null,
+ 10*20,
+ 60);
+
+ FluidStack[] sulfurdioxideOutput = {
+ FluidUtils.getFluidStack("oxygen", 133*2)
+ };
+ GT_Values.RA.addDistillationTowerRecipe(
+ FluidUtils.getFluidStack("sulfurdioxide", 133*3),
+ sulfurdioxideOutput,
+ UtilsItems.getItemStackOfAmountFromOreDict("dustSulfur", 1),
+ 5*20,
+ 30);
@@ -129,12 +157,15 @@ public class GregtechFluidHandler {
private static void generateIC2FluidCell(String fluidNameWithCaps){
if (LoadedMods.IndustrialCraft2){
ItemStack emptyCell = IC2Items.getItem("cell");
- int meta = 0;
ItemStack filledCell = FluidContainerRegistry.fillFluidContainer(FluidUtils.getFluidStack(fluidNameWithCaps.toLowerCase(), 1000), emptyCell.copy());
if (filledCell == null){
- ItemStack stack = new ItemStack(emptyCell.getItem(), 1, meta);
- OreDictionary.registerOre("cell", stack);
- FluidContainerRegistry.registerFluidContainer(new FluidContainerRegistry.FluidContainerData(FluidUtils.getFluidStack(fluidNameWithCaps.toLowerCase(), 1000), stack, emptyCell.copy()));
+ OreDictionary.registerOre("cell"+fluidNameWithCaps, filledCell);
+ FluidContainerRegistry.registerFluidContainer(new FluidContainerRegistry.FluidContainerData(FluidUtils.getFluidStack(fluidNameWithCaps.toLowerCase(), 1000), filledCell, emptyCell.copy()));
+ }
+ else {
+ OreDictionary.registerOre("cell"+fluidNameWithCaps, filledCell);
+ FluidContainerRegistry.registerFluidContainer(new FluidContainerRegistry.FluidContainerData(FluidUtils.getFluidStack(fluidNameWithCaps.toLowerCase(), 1000), filledCell, emptyCell.copy()));
+
}
}
}