diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-09-02 19:26:43 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-09-02 19:26:43 +1000 |
commit | b1e0b7049cf7541f5b95f1d12a9ea4e10de1e608 (patch) | |
tree | c22db9bcf324f5940c4f694c9977e5a5be56dc96 /src/Java/miscutil | |
parent | 05103709a5345cdfe5e1650818b2abdc616be806 (diff) | |
download | GT5-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.java | 2 | ||||
-rw-r--r-- | src/Java/miscutil/xmod/gregtech/common/blocks/fluid/GregtechFluidHandler.java | 47 |
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())); + } } } |