aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java59
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java36
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java27
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java45
-rw-r--r--src/Java/gtPlusPlus/core/material/ORES.java9
-rw-r--r--src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java65
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java54
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java64
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java8
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java16
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java2
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java4
-rw-r--r--src/Java/gtPlusPlus/nei/GTPP_NEI_DefaultHandler.java109
-rw-r--r--src/Java/gtPlusPlus/nei/GT_NEI_MultiNoCell.java59
-rw-r--r--src/Java/gtPlusPlus/nei/GT_NEI_RFPP.java152
-rw-r--r--src/Java/gtPlusPlus/nei/GT_NEI_VacFurnace.java119
-rw-r--r--src/Java/gtPlusPlus/nei/GT_NEI_multiCentriElectroFreezer.java150
-rw-r--r--src/Java/gtPlusPlus/nei/NEI_GT_Config.java61
-rw-r--r--src/Java/gtPlusPlus/plugin/agrichem/BioRecipes.java6
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java9
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_LargeRocketEngine.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelter.java20
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Fluids.java34
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Recycling.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java58
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java129
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_NuclearFuelProcessing.java124
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java28
-rw-r--r--src/Java/gtPlusPlus/xmod/ic2/recipe/RECIPE_IC2.java8
-rw-r--r--src/Java/gtPlusPlus/xmod/tinkers/material/BaseTinkersMaterial.java10
-rw-r--r--src/Java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java10
-rw-r--r--src/resources/assets/gregtech/textures/gui/basicmachines/FissionFuel.pngbin1149 -> 2393 bytes
33 files changed, 699 insertions, 788 deletions
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index 272b16fbfb..5447bec472 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -5,6 +5,7 @@ import static gtPlusPlus.core.lib.CORE.LOAD_ALL_CONTENT;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GT_OreDictUnificator;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.base.BasicBlock.BlockTypes;
@@ -232,8 +233,8 @@ public final class ModItems {
public static Item dustFertUN18;
public static Item dustFertUN32;
- public static Fluid fluidFLiBeSalt;
- public static Fluid fluidFLiBeSaltBurnt;
+ //public static Fluid fluidFLiBeSalt;
+ //public static Fluid fluidFLiBeSaltBurnt;
public static Fluid fluidLftrCore1;
public static Fluid fluidLftrCore2;
@@ -549,30 +550,31 @@ public final class ModItems {
MaterialGenerator.generate(ALLOY.TUNGSTEN_TITANIUM_CARBIDE);
//LFTR Fuel components
- MaterialGenerator.generate(MISC_MATERIALS.HYDROXIDE); //LFTR fuel component
- MaterialGenerator.generate(MISC_MATERIALS.AMMONIA); //LFTR fuel component
- MaterialGenerator.generate(MISC_MATERIALS.AMMONIUM); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.AMMONIUM_BIFLUORIDE); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.BERYLLIUM_HYDROXIDE); //LFTR fuel component
- MaterialGenerator.generate(FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.HYDROXIDE); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.AMMONIA); //LFTR fuel component
+ //MaterialGenerator.generate(MISC_MATERIALS.AMMONIUM); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.AMMONIUM_BIFLUORIDE); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.BERYLLIUM_HYDROXIDE); //LFTR fuel component
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE); //LFTR fuel component
//Generate Fluorides
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.BERYLLIUM_FLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.LITHIUM_FLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.THORIUM_TETRAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.THORIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.URANIUM_TETRAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.URANIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.BERYLLIUM_FLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.LITHIUM_FLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.THORIUM_TETRAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.THORIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.URANIUM_TETRAFLUORIDE, false);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.URANIUM_HEXAFLUORIDE, false);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE);
//LFTR Fluoride outputs
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.TECHNETIUM_HEXAFLUORIDE);
- MaterialGenerator.generateNuclearMaterial(FLUORIDES.SELENIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.TECHNETIUM_HEXAFLUORIDE);
+ MaterialGenerator.generateNuclearDusts(FLUORIDES.SELENIUM_HEXAFLUORIDE);
//Generate Reactor Fuel Salts
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ZrF4U235, false);
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ZrF4UF4, false);
- MaterialGenerator.generateNuclearMaterial(NUCLIDE.LiFBeF2ThF4UF4, false);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ZrF4U235);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ZrF4UF4);
+ MaterialGenerator.generateNuclearDusts(NUCLIDE.LiFBeF2ThF4UF4);
+ //MaterialGenerator.generateNuclearMaterial(NUCLIDE.Li2BeF4, false);
//Generate some Alloys
@@ -725,10 +727,11 @@ public final class ModItems {
dustLi2CO3CaOH2 = ItemUtils.generateSpecialUseDusts("Li2CO3CaOH2", "Li2CO3 + Ca(OH)2 Compound", "Li2CO3CaOH2", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/Calcium_carbonate
//FLiBe Fuel Compounds
- dustLi2BeF4 = ItemUtils.generateSpecialUseDusts("Li2BeF4", "Li2BeF4 Fuel Compound", "Li2BeF4", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/FLiBe
+ dustLi2BeF4 = ItemUtils.generateSpecialUseDusts("Li2BeF4", "Lithium Tetrafluoroberyllate Fuel Compound", "Li2BeF4", Utils.rgbtoHexValue(255, 255, 255))[0]; //https://en.wikipedia.org/wiki/FLiBe
+ Material.registerComponentForMaterial(NUCLIDE.Li2BeF4, OrePrefixes.dust, ItemUtils.getSimpleStack(dustLi2BeF4));
//fluidFLiBeSalt = ("Li2BeF4", "Li2BeF4", 7430, new short[]{255, 255, 255, 100}, 0);
- fluidFLiBeSalt = FluidUtils.addGTFluidNoPrefix("Li2BeF4", "Li2BeF4", new short[]{255, 255, 255, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
- fluidFLiBeSaltBurnt = FluidUtils.addGTFluidNoPrefix("Li2BeF2UF4", "Li2BeF2UF4", new short[]{50, 255, 50, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
+ //fluidFLiBeSalt = FluidUtils.addGTFluidNoPrefix("Li2BeF4", "Lithium Tetrafluoroberyllate", new short[]{255, 255, 255, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
+ //fluidFLiBeSaltBurnt = FluidUtils.addGTFluidNoPrefix("Li2BeF2UF4", "Li2BeF2UF4", new short[]{50, 255, 50, 100}, 0, 743, null, CI.emptyCells(1), 1000, true);
// LFTR Core Fluid Processing
//fluidLftrCore1 = FluidUtils.addGTFluidNoPrefix("LiBeF2UF4FP", "LiBeF2UF4FP", new short[]{110, 255, 110, 100}, 0, 800, null, CI.emptyCells(1), 1000, true);
@@ -1069,10 +1072,10 @@ public final class ModItems {
GT_OreDictUnificator.registerOre("platePhasedIron", ItemUtils.getSimpleStack(itemPlatePulsatingIron));
GT_OreDictUnificator.registerOre("blockVibrantAlloy", ItemUtils.getItemStackOfAmountFromOreDict("blockPhasedGold", 1));
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getPlate(1), MaterialEIO.REDSTONE_ALLOY.getFluid(144), 16, 4*9);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getIngot(1), MaterialEIO.REDSTONE_ALLOY.getFluid(144), 16, 4*9);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getNugget(1), MaterialEIO.REDSTONE_ALLOY.getFluid(16), 16, 4);
- CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getBlock(1), MaterialEIO.REDSTONE_ALLOY.getFluid(1294), 16, 4*9*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getPlate(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(144), 16, 4*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getIngot(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(144), 16, 4*9);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getNugget(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(16), 16, 4);
+ CORE.RA.addFluidExtractionRecipe(MaterialEIO.REDSTONE_ALLOY.getBlock(1), MaterialEIO.REDSTONE_ALLOY.getFluidStack(1294), 16, 4*9*9);
}
else {
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
index f61a2096b7..ecdc97357f 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -351,7 +351,7 @@ public class GenericChem extends ItemPackage {
},
new FluidStack[] {
- ELEMENT.getInstance().HYDROGEN.getFluid(2000)
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(2000)
},
20 *20,
120,
@@ -433,8 +433,8 @@ public class GenericChem extends ItemPackage {
private void recipeHydricSulfur() {
ItemStack aCellHydricSulfide = ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogenSulfide", 1);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().SULFUR.getDust(1), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().HYDROGEN.getFluid(2000), FluidUtils.getFluidStack(Hydrogen_Sulfide, 3000), GT_Values.NI, 60, 8);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().SULFUR.getDust(1), CI.emptyCells(3), ELEMENT.getInstance().HYDROGEN.getFluid(2000), GT_Values.NF, ItemUtils.getSimpleStack(aCellHydricSulfide, 3), GT_Values.NI, 60, 8);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().SULFUR.getDust(1), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().HYDROGEN.getFluidStack(2000), FluidUtils.getFluidStack(Hydrogen_Sulfide, 3000), GT_Values.NI, 60, 8);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().SULFUR.getDust(1), CI.emptyCells(3), ELEMENT.getInstance().HYDROGEN.getFluidStack(2000), GT_Values.NF, ItemUtils.getSimpleStack(aCellHydricSulfide, 3), GT_Values.NI, 60, 8);
}
@@ -516,9 +516,9 @@ public class GenericChem extends ItemPackage {
private void recipeNitrogenDioxide() {
ItemStack aNitricOxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitricOxide", 1);
ItemStack aNitrogenDioxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitrogenDioxide", 1);
- GT_Values.RA.addChemicalRecipe( ItemUtils.getSimpleStack(aNitricOxideCell, 2), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().OXYGEN.getFluid(1000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(2), 160);
+ GT_Values.RA.addChemicalRecipe( ItemUtils.getSimpleStack(aNitricOxideCell, 2), GT_Utility.getIntegratedCircuit(1), ELEMENT.getInstance().OXYGEN.getFluidStack(1000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(2), 160);
GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(1), GT_Utility.getIntegratedCircuit(1), FluidUtils.getFluidStack(Nitric_Oxide, 2000), FluidUtils.getFluidStack(Nitrogen_Dioxide, 3000), CI.emptyCells(1), 160);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluid(1000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluidStack(1000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(1), CI.emptyCells(2), FluidUtils.getFluidStack(Nitric_Oxide, 2000), GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ItemUtils.getSimpleStack(aNitricOxideCell, 2), ELEMENT.getInstance().OXYGEN.getCell(1), GT_Values.NF, GT_Values.NF, ItemUtils.getSimpleStack(aNitrogenDioxideCell, 3), GT_Values.NI, 160, 30);
}
@@ -527,16 +527,16 @@ public class GenericChem extends ItemPackage {
private void recipeNitricOxide() {
ItemStack aWaterCell = ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1);
ItemStack aNitricOxideCell = ItemUtils.getItemStackOfAmountFromOreDict("cellNitricOxide", 1);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(5), CI.emptyCells(4), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(11), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(11), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(2), ELEMENT.getInstance().OXYGEN.getFluid(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(8), 320);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(2), MISC_MATERIALS.AMMONIA.getFluid(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(5), 320);
- GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(12), ELEMENT.getInstance().OXYGEN.getFluid(5000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
- GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(12), MISC_MATERIALS.AMMONIA.getFluid(8000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), CI.emptyCells(1), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipeForBasicMachineOnly(ELEMENT.getInstance().OXYGEN.getCell(5), CI.emptyCells(4), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), ItemUtils.getSimpleStack(aWaterCell, 9), GT_Values.NI, 160, 30);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(11), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(11), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getWater(9000), ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(2), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(8), 320);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(2), MISC_MATERIALS.AMMONIA.getFluidStack(8000), FluidUtils.getFluidStack(Nitric_Oxide, 4000), CI.emptyCells(5), 320);
+ GT_Values.RA.addChemicalRecipe( MISC_MATERIALS.AMMONIA.getCell(8), GT_Utility.getIntegratedCircuit(12), ELEMENT.getInstance().OXYGEN.getFluidStack(5000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(4), 160);
+ GT_Values.RA.addChemicalRecipe( ELEMENT.getInstance().OXYGEN.getCell(5), GT_Utility.getIntegratedCircuit(12), MISC_MATERIALS.AMMONIA.getFluidStack(8000), GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), CI.emptyCells(1), 160);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(MISC_MATERIALS.AMMONIA.getCell(8), ELEMENT.getInstance().OXYGEN.getCell(5), GT_Values.NF, GT_Values.NF, ItemUtils.getSimpleStack(aNitricOxideCell, 4), ItemUtils.getSimpleStack(aWaterCell, 9), 160, 30);
- GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MISC_MATERIALS.AMMONIA.getFluid(8000), ELEMENT.getInstance().OXYGEN.getFluid(5000)}, new FluidStack[]{FluidUtils.getFluidStack(Nitric_Oxide, 4000), FluidUtils.getWater(9000)}, null, 160, 30);
+ GT_Values.RA.addMultiblockChemicalRecipe(new ItemStack[]{GT_Utility.getIntegratedCircuit(1)}, new FluidStack[]{MISC_MATERIALS.AMMONIA.getFluidStack(8000), ELEMENT.getInstance().OXYGEN.getFluidStack(5000)}, new FluidStack[]{FluidUtils.getFluidStack(Nitric_Oxide, 4000), FluidUtils.getWater(9000)}, null, 160, 30);
}
@@ -547,7 +547,7 @@ public class GenericChem extends ItemPackage {
CORE.RA.addChemicalRecipe(
ELEMENT.getInstance().CHLORINE.getCell(1),
GT_Utility.getIntegratedCircuit(1),
- ELEMENT.getInstance().HYDROGEN.getFluid(1000),
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(1000),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
CI.emptyCells(1),
60,
@@ -556,7 +556,7 @@ public class GenericChem extends ItemPackage {
CORE.RA.addChemicalRecipe(
ELEMENT.getInstance().HYDROGEN.getCell(1),
GT_Utility.getIntegratedCircuit(1),
- ELEMENT.getInstance().CHLORINE.getFluid(1000),
+ ELEMENT.getInstance().CHLORINE.getFluidStack(1000),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
CI.emptyCells(1),
60,
@@ -566,7 +566,7 @@ public class GenericChem extends ItemPackage {
CI.emptyCells(1),
GT_Utility.getIntegratedCircuit(1),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
- ELEMENT.getInstance().CHLORINE.getFluid(1000),
+ ELEMENT.getInstance().CHLORINE.getFluidStack(1000),
ELEMENT.getInstance().HYDROGEN.getCell(1),
GT_Values.NI,
GT_Values.NI,
@@ -581,7 +581,7 @@ public class GenericChem extends ItemPackage {
CI.emptyCells(1),
GT_Utility.getIntegratedCircuit(11),
FluidUtils.getFluidStack(HydrochloricAcid, 2000),
- ELEMENT.getInstance().HYDROGEN.getFluid(1000),
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(1000),
ELEMENT.getInstance().CHLORINE.getCell(1),
GT_Values.NI,
GT_Values.NI,
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index 404c5c7918..cc7e21656b 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -49,7 +49,7 @@ public class Material {
private MaterialState materialState;
private TextureSet textureSet;
- private Fluid vMoltenFluid;
+ private Fluid mFluid;
private Fluid vPlasma;
private boolean vGenerateCells;
@@ -478,7 +478,7 @@ public class Material {
final Materials isValid = Materials.get(this.getLocalizedName());
FluidStack aTest = FluidUtils.getWildcardFluidStack(localizedName, 1);
if (aTest != null){
- this.vMoltenFluid = aTest.getFluid();
+ this.mFluid = aTest.getFluid();
}
else {
if (isValid == null || isValid == Materials._NULL){
@@ -487,7 +487,7 @@ public class Material {
else {
FluidStack aTest2 = FluidUtils.getWildcardFluidStack(localizedName, 1);
if (aTest2 != null){
- this.vMoltenFluid = aTest2.getFluid();
+ this.mFluid = aTest2.getFluid();
}
else {
queueFluidGeneration();
@@ -497,7 +497,7 @@ public class Material {
this.vPlasma = this.generatePlasma();
}
else {
- this.vMoltenFluid = null;
+ this.mFluid = null;
this.vPlasma = null;
}
String ratio = "";
@@ -1104,7 +1104,7 @@ public class Material {
public final static void generateQueuedFluids() {
for (Material m : mMaterialMap) {
if (m.isFluidQueued) {
- m.vMoltenFluid = m.generateFluid();
+ m.mFluid = m.generateFluid();
}
}
}
@@ -1249,18 +1249,21 @@ public class Material {
}
+ public Fluid getFluid() {
+ return mFluid;
+ }
- final public FluidStack getFluid(final int fluidAmount) {
- if (this.vMoltenFluid == null){
+ final public FluidStack getFluidStack(final int fluidAmount) {
+ if (this.mFluid == null){
return null;
}
- final FluidStack moltenFluid = new FluidStack(this.vMoltenFluid, fluidAmount);
+ final FluidStack moltenFluid = new FluidStack(this.mFluid, fluidAmount);
return moltenFluid;
}
final public boolean setFluid(Fluid aFluid) {
- if (this.vMoltenFluid == null){
- this.vMoltenFluid = aFluid;
+ if (this.mFluid == null){
+ this.mFluid = aFluid;
return true;
}
return false;
@@ -1353,8 +1356,8 @@ public class Material {
}
private static boolean registerComponentForMaterial(Material componentMaterial, FluidStack aStack) {
- if (componentMaterial != null && aStack != null && componentMaterial.vMoltenFluid == null) {
- componentMaterial.vMoltenFluid = aStack.getFluid();
+ if (componentMaterial != null && aStack != null && componentMaterial.mFluid == null) {
+ componentMaterial.mFluid = aStack.getFluid();
return true;
}
return false;
diff --git a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
index 68026d1cac..4a3af94f6d 100644
--- a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -29,7 +29,10 @@ import gtPlusPlus.core.item.base.rods.BaseItemRod;
import gtPlusPlus.core.item.base.rods.BaseItemRodLong;
import gtPlusPlus.core.item.base.rotors.BaseItemRotor;
import gtPlusPlus.core.item.base.screws.BaseItemScrew;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.state.MaterialState;
+import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
@@ -262,13 +265,47 @@ public class MaterialGenerator {
generateNuclearMaterial(matInfo, true);
}
+
+ public static void generateNuclearDusts(final Material matInfo){
+ generateNuclearDusts(matInfo, true);
+ }
+
+ public static void generateNuclearDusts(final Material matInfo, boolean generateDehydratorRecipe){
+ generateNuclearMaterial(matInfo, false, true, false, false);
+ if (generateDehydratorRecipe && matInfo.getFluid() != null && matInfo.getDust(0) != null) {
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[] {
+
+ },
+ matInfo.getFluidStack(144),
+ null,
+ new ItemStack[] {
+ matInfo.getDust(1),
+ },
+ new int[] { 10000 },
+ 10*(matInfo.vVoltageMultiplier/5), // Time in ticks
+ matInfo.vVoltageMultiplier); // EU
+ }
+ }
+
public static void generateNuclearMaterial(final Material matInfo, final boolean generatePlates){
+ generateNuclearMaterial(matInfo, true, true, true, generatePlates);
+ }
+
+ public static void generateNuclearMaterial(final Material matInfo, final boolean generateBlock,
+ final boolean generateDusts, final boolean generateIngot, final boolean generatePlates){
try {
- tempBlock = new BlockBaseModular(matInfo,BlockTypes.STANDARD);
- temp = new BaseItemDust(matInfo);
- temp = new BaseItemIngot(matInfo);
- temp = new BaseItemNugget(matInfo);
+ if (generateBlock) {
+ tempBlock = new BlockBaseModular(matInfo,BlockTypes.STANDARD);
+ }
+ if (generateDusts) {
+ temp = new BaseItemDust(matInfo);
+ }
+ if (generateIngot) {
+ temp = new BaseItemIngot(matInfo);
+ temp = new BaseItemNugget(matInfo);
+ }
if (generatePlates) {
temp = new BaseItemPlate(matInfo);
diff --git a/src/Java/gtPlusPlus/core/material/ORES.java b/src/Java/gtPlusPlus/core/material/ORES.java
index c2556b60f1..363708859f 100644
--- a/src/Java/gtPlusPlus/core/material/ORES.java
+++ b/src/Java/gtPlusPlus/core/material/ORES.java
@@ -263,10 +263,11 @@ public final class ORES {
-1,
-1, //Radiation
new MaterialStack[]{
- new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
- new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 1),
- new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1),
- new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().EUROPIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
});
public static final Material YTTRIALITE = new Material(
diff --git a/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java b/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
index 9e59758f73..8fe99f16e7 100644
--- a/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
+++ b/src/Java/gtPlusPlus/core/material/nuclear/NUCLIDE.java
@@ -10,6 +10,24 @@ import gtPlusPlus.core.util.data.StringUtils;
public final class NUCLIDE {
+ public static final Material Li2BeF4 = new Material(
+ "Lithium Tetrafluoroberyllate", //Material Name
+ MaterialState.LIQUID, //State
+ TextureSets.NUCLEAR.get(),
+ null, //Material Colour
+ 566, //Melting Point in C
+ 870, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"Li2BeF4"), //Chemical Formula
+ 4, //Radioactivity Level
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 2),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1)
+ });
+
public static final Material LiFBeF2ThF4UF4 = new Material(
"LiFBeF2ThF4UF4", //Material Name
MaterialState.LIQUID, //State
@@ -70,6 +88,44 @@ public final class NUCLIDE {
new MaterialStack(ELEMENT.getInstance().URANIUM235, 14)
});
+ // Misc
+ public static final Material BurntLftrFuel_MK1 = new Material(
+ "Burnt Reactor Fuel I", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().LITHIUM, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+ public static final Material BurntLftrFuel_MK2 = new Material(
+ "Burnt Reactor Fuel II", //Material Name
+ MaterialState.PURE_LIQUID, //State
+ null, //Material Colour
+ -1, //Melting Point in C
+ -1, //Boiling Point in C
+ -1, //Protons
+ -1, //Neutrons
+ false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiBeF2UF4FP"), //Chemical Formula
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().LITHIUM, 1),
+ new MaterialStack(FLUORIDES.BERYLLIUM_FLUORIDE, 1),
+ new MaterialStack(FLUORIDES.URANIUM_TETRAFLUORIDE, 1),
+ new MaterialStack(ELEMENT.getInstance().PROTACTINIUM, 1)
+ });
+
+
// LFTR Core Fluids
public static final Material LiBeF2UF4FP = new Material(
@@ -81,6 +137,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiBeF2UF4FP"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().LITHIUM, 1),
@@ -98,6 +155,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript("UF6F2FP"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(FLUORIDES.URANIUM_HEXAFLUORIDE, 1),
@@ -114,6 +172,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
@@ -129,6 +188,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2UF4"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(LiFBeF2, 1),
@@ -142,6 +202,7 @@ public final class NUCLIDE {
// LFTR Blanket Fluids
+ // Tier 1 Fuel blanket output
public static final Material LiFThF4 = new Material(
"LiFThF4", //Material Name
MaterialState.PURE_LIQUID, //State
@@ -151,12 +212,14 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFThF4"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
new MaterialStack(FLUORIDES.THORIUM_TETRAFLUORIDE, 1)
});
+ // Tier 2 Fuel blanket output
public static final Material LiFBeF2ThF4 = new Material(
"LiFBeF2ThF4", //Material Name
MaterialState.PURE_LIQUID, //State
@@ -166,6 +229,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript(StringUtils.superscript("7")+"LiFBeF2ThF4"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(FLUORIDES.LITHIUM_FLUORIDE, 1),
@@ -182,6 +246,7 @@ public final class NUCLIDE {
-1, //Protons
-1, //Neutrons
false, //Uses Blast furnace?
+ StringUtils.subscript("UF6F2"), //Chemical Formula
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
new MaterialStack(FLUORIDES.URANIUM_HEXAFLUORIDE, 1),
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index e475f00451..b263f8ff52 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -447,17 +447,17 @@ public class RECIPES_GREGTECH {
//Hypogen Creation
GT_Values.RA.addFusionReactorRecipe(
Materials.Neutronium.getMolten(128),
- ALLOY.QUANTUM.getFluid(256),
- ELEMENT.STANDALONE.HYPOGEN.getFluid(4),
+ ALLOY.QUANTUM.getFluidStack(256),
+ ELEMENT.STANDALONE.HYPOGEN.getFluidStack(4),
2048 * 4,
(int) MaterialUtils.getVoltageForTier(9),
600000000 * 2);
//Rhugnor
GT_Values.RA.addFusionReactorRecipe(
- GenericChem.TEFLON.getFluid(64),
- ALLOY.PIKYONIUM.getFluid(128),
- ELEMENT.STANDALONE.RHUGNOR.getFluid(8),
+ GenericChem.TEFLON.getFluidStack(64),
+ ALLOY.PIKYONIUM.getFluidStack(128),
+ ELEMENT.STANDALONE.RHUGNOR.getFluidStack(8),
2048 * 4,
(int) MaterialUtils.getVoltageForTier(7),
150000000 * 2);
@@ -499,10 +499,10 @@ public class RECIPES_GREGTECH {
aCoilWire[3]
},
new FluidStack[] {
- ALLOY.NITINOL_60.getFluid(144 * 9 * (GTNH ? 4 : 2)),
- ALLOY.ENERGYCRYSTAL.getFluid(144 * 9 * (GTNH ? 8 : 4)),
- ALLOY.TUMBAGA.getFluid(144 * 9 * (GTNH ? 32 : 8)),
- ALLOY.NICHROME.getFluid(144 * 1 * (GTNH ? 16 : 4)),
+ ALLOY.NITINOL_60.getFluidStack(144 * 9 * (GTNH ? 4 : 2)),
+ ALLOY.ENERGYCRYSTAL.getFluidStack(144 * 9 * (GTNH ? 8 : 4)),
+ ALLOY.TUMBAGA.getFluidStack(144 * 9 * (GTNH ? 32 : 8)),
+ ALLOY.NICHROME.getFluidStack(144 * 1 * (GTNH ? 16 : 4)),
},
ItemUtils.getSimpleStack(ModBlocks.blockCasings3Misc, 15, 32),
@@ -581,8 +581,8 @@ public class RECIPES_GREGTECH {
CI.getTieredFluid(8, 144 * 32),
CI.getAlternativeTieredFluid(7, 144 * 16),
CI.getTertiaryTieredFluid(7, 144 * 16),
- ALLOY.BABBIT_ALLOY.getFluid(128 * 144),
- ALLOY.ZERON_100.getFluid(144 * 64)
+ ALLOY.BABBIT_ALLOY.getFluidStack(128 * 144),
+ ALLOY.ZERON_100.getFluidStack(144 * 64)
},
GregtechItemList.Hatch_Input_TurbineHousing.get(4),
@@ -934,7 +934,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(1),
ELEMENT.getInstance().SILICON.getDust(4)
},
- ALLOY.EGLIN_STEEL.getFluid(16 * 144),
+ ALLOY.EGLIN_STEEL.getFluidStack(16 * 144),
0,
20 * 45,
120);
@@ -948,8 +948,8 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CALCIUM.getDust(2),
ELEMENT.getInstance().COPPER.getDust(3),
},
- ELEMENT.getInstance().OXYGEN.getFluid(8000),
- ALLOY.HG1223.getFluid(16 * 144),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
+ ALLOY.HG1223.getFluidStack(16 * 144),
new ItemStack[] {
CI.emptyCells(1)
},
@@ -964,7 +964,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().TITANIUM.getDust(3),
ELEMENT.getInstance().NICKEL.getDust(2)
},
- ALLOY.NITINOL_60.getFluid(5 * 144),
+ ALLOY.NITINOL_60.getFluidStack(5 * 144),
0,
20 * 75,
7680);
@@ -981,7 +981,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().GERMANIUM.getFluid(288),
+ ELEMENT.getInstance().GERMANIUM.getFluidStack(288),
0,
20 * 300,
4000);
@@ -995,7 +995,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1006,7 +1006,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1017,7 +1017,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(288),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(288),
0,
20 * 300,
8000);
@@ -1028,7 +1028,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(8000),
- ELEMENT.getInstance().RUTHENIUM.getFluid(144),
+ ELEMENT.getInstance().RUTHENIUM.getFluidStack(144),
0,
20 * 300,
8000);
@@ -1041,7 +1041,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(10000),
- ELEMENT.getInstance().RHENIUM.getFluid(144),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(144),
0,
20 * 300,
4000);
@@ -1052,7 +1052,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(7500),
- ELEMENT.getInstance().RHENIUM.getFluid(144),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(144),
0,
20 * 300,
4000);
@@ -1063,7 +1063,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(32),
},
Materials.SulfuricAcid.getFluid(5000),
- ELEMENT.getInstance().RHENIUM.getFluid(288),
+ ELEMENT.getInstance().RHENIUM.getFluidStack(288),
0,
20 * 300,
4000);
@@ -1077,7 +1077,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().CARBON.getDust(64),
},
Materials.SulfuricAcid.getFluid(5000),
- ELEMENT.getInstance().THALLIUM.getFluid(288+144),
+ ELEMENT.getInstance().THALLIUM.getFluidStack(288+144),
0,
20 * 300,
8000);
@@ -1092,7 +1092,7 @@ public class RECIPES_GREGTECH {
ELEMENT.getInstance().ALUMINIUM.getDust(8),
},
null,
- ELEMENT.getInstance().OXYGEN.getFluid(8000),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
new ItemStack[] {
ELEMENT.getInstance().ALUMINIUM.getIngot(8),
ELEMENT.getInstance().STRONTIUM.getIngot(8)
@@ -1822,7 +1822,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addBlastRecipe(
CI.getNumberedCircuit(22),
ALLOY.SILICON_CARBIDE.getDust(16),
- ELEMENT.getInstance().NITROGEN.getFluid(4000),
+ ELEMENT.getInstance().NITROGEN.getFluidStack(4000),
GT_Values.NF,
ItemUtils.getItemStackOfAmountFromOreDict("dustGraphite", 8),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSilicon", 8),
@@ -1834,7 +1834,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addBlastRecipe(
GregtechItemList.Bomb_Cast.get(4),
ALLOY.STEEL.getDust(16),
- ELEMENT.getInstance().OXYGEN.getFluid(2000),
+ ELEMENT.getInstance().OXYGEN.getFluidStack(2000),
GT_Values.NF,
GregtechItemList.Bomb_Cast_Molten.get(4),
null,
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index e7c0ce3f38..4998d4bdbd 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -311,7 +311,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.CobaltBrass, OrePrefixes.dust, 16),
CI.getTieredComponent(OrePrefixes.frameGt, 2, 4),
},
- ALLOY.STEEL.getFluid(2 * (144 * 4)),
+ ALLOY.STEEL.getFluidStack(2 * (144 * 4)),
GregtechItemList.ChemicalPlant_Controller.get(1),
120 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -326,7 +326,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.Lead, OrePrefixes.plate, 48),
CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16),
},
- ALLOY.BRONZE.getFluid(2 * (144 * 4)),
+ ALLOY.BRONZE.getFluidStack(2 * (144 * 4)),
GregtechItemList.Bus_Catalysts.get(1),
60 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -354,7 +354,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.bolt, 16),
CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32),
},
- ALLOY.POTIN.getFluid(2 * (144 * 4)),
+ ALLOY.POTIN.getFluidStack(2 * (144 * 4)),
GregtechItemList.AlgaeFarm_Controller.get(1),
60 * 20,
MaterialUtils.getVoltageForTier(1));
@@ -372,10 +372,10 @@ public class RECIPES_Machines {
CI.getTieredComponent(OrePrefixes.circuit, 6, 8)
},
new FluidStack[] {
- ALLOY.AQUATIC_STEEL.getFluid(144 * 32),
- ALLOY.BABBIT_ALLOY.getFluid(144 * 16),
- ALLOY.BRONZE.getFluid(144 * 64),
- ALLOY.KANTHAL.getFluid(144 * 16),
+ ALLOY.AQUATIC_STEEL.getFluidStack(144 * 32),
+ ALLOY.BABBIT_ALLOY.getFluidStack(144 * 16),
+ ALLOY.BRONZE.getFluidStack(144 * 64),
+ ALLOY.KANTHAL.getFluidStack(144 * 16),
},
new ItemStack[] {
GregtechItemList.Machine_Adv_DistillationTower.get(1)
@@ -412,7 +412,7 @@ public class RECIPES_Machines {
CI.getTransmissionComponent(i - 1, 8),
CI.getTieredComponent(OrePrefixes.cableGt08, i, 16)
},
- ALLOY.EGLIN_STEEL.getFluid(i * (144 * 4)),
+ ALLOY.EGLIN_STEEL.getFluidStack(i * (144 * 4)),
aOutputs[aIndex++].copy(),
300 * 20,
MaterialUtils.getVoltageForTier(i));
@@ -552,7 +552,7 @@ public class RECIPES_Machines {
CI.machineHull_IV,
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2)
},
- ELEMENT.getInstance().TANTALUM.getFluid(144 * 16),
+ ELEMENT.getInstance().TANTALUM.getFluidStack(144 * 16),
GregtechItemList.Gregtech_Computer_Cube.get(1),
60 * 20 * 3,
8000);
@@ -566,7 +566,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(1), 2),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(2), 2)
},
- ELEMENT.getInstance().IRON.getFluid(144 * 4),
+ ELEMENT.getInstance().IRON.getFluidStack(144 * 4),
ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer),
60 * 10 * 1,
30);
@@ -579,7 +579,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
ItemUtils.getSimpleStack(Blocks.chest)
},
- ELEMENT.getInstance().LEAD.getFluid(144 * 16),
+ ELEMENT.getInstance().LEAD.getFluidStack(144 * 16),
ItemUtils.getSimpleStack(ModBlocks.blockDecayablesChest),
60 * 10 * 3,
60);
@@ -594,7 +594,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("wireFinePlatinum", GTNH ? 64 : 32),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 7 : 6), GTNH ? 5 : 4)
},
- ALLOY.NIOBIUM_CARBIDE.getFluid(144 * 16),
+ ALLOY.NIOBIUM_CARBIDE.getFluidStack(144 * 16),
GregtechItemList.RTG.get(1),
60 * 20 * 10,
8000);
@@ -607,7 +607,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackOfAmountFromOreDict("plateTumbaga", 8),
ItemUtils.getSimpleStack(Blocks.jukebox)
},
- ELEMENT.getInstance().COPPER.getFluid(144 * 2),
+ ELEMENT.getInstance().COPPER.getFluidStack(144 * 2),
ItemUtils.getSimpleStack(ModBlocks.blockCustomJukebox),
20 * 30,
30);
@@ -624,7 +624,7 @@ public class RECIPES_Machines {
ALLOY.EGLIN_STEEL.getPlate(GTNH ? 8 : 4),
ALLOY.POTIN.getScrew(GTNH ? 12 : 6)
},
- ALLOY.TUMBAGA.getFluid(144 * 4),
+ ALLOY.TUMBAGA.getFluidStack(144 * 4),
ItemUtils.getSimpleStack(ModBlocks.blockPooCollector),
20 * 60,
30);
@@ -1058,9 +1058,9 @@ public class RECIPES_Machines {
CI.getGear(3, GTNH ? 4 : 2)
};
FluidStack[] aSemiFluidFluidInputs = new FluidStack[] {
- ALLOY.BRONZE.getFluid(144 * 8),
- ALLOY.STEEL.getFluid(144 * 8),
- ELEMENT.getInstance().ALUMINIUM.getFluid(144 * 8),
+ ALLOY.BRONZE.getFluidStack(144 * 8),
+ ALLOY.STEEL.getFluidStack(144 * 8),
+ ELEMENT.getInstance().ALUMINIUM.getFluidStack(144 * 8),
};
//ItemUtils.simpleMetaStack("IC2:blockGenerator:7", 7, 1);
@@ -1516,7 +1516,7 @@ public class RECIPES_Machines {
ALLOY.EGLIN_STEEL.getLongRod(GTNH ? 16 : 4),
CI.getElectricPiston(3, GTNH ? 4 : 2)
},
- ALLOY.ZIRCONIUM_CARBIDE.getFluid(144 * 8), //Input Fluid
+ ALLOY.ZIRCONIUM_CARBIDE.getFluidStack(144 * 8), //Input Fluid
RECIPE_CyclotronOuterCasing,
30 * 20 * 2,
MaterialUtils.getVoltageForTier(4));
@@ -1532,7 +1532,7 @@ public class RECIPES_Machines {
ALLOY.INCOLOY_020.getScrew(GTNH ? 64 : 32),
CI.getFieldGenerator(4, GTNH ? 2 : 1)
},
- ALLOY.HG1223.getFluid(144 * 5), //Input Fluid
+ ALLOY.HG1223.getFluidStack(144 * 5), //Input Fluid
RECIPE_CyclotronInnerCoil,
60 * 20 * 2,
MaterialUtils.getVoltageForTier(5));
@@ -1548,7 +1548,7 @@ public class RECIPES_Machines {
ALLOY.INCOLOY_MA956.getScrew(GTNH ? 64 : 16),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 6 : 5), GTNH ? 8 : 16)
},
- ALLOY.INCOLOY_020.getFluid(144 * 9), //Input Fluid
+ ALLOY.INCOLOY_020.getFluidStack(144 * 9), //Input Fluid
RECIPE_CyclotronController,
60 * 20 * 5,
MaterialUtils.getVoltageForTier(5));
@@ -1855,8 +1855,8 @@ public class RECIPES_Machines {
GregtechItemList.Casing_Fusion_Internal.get(1)
},
new FluidStack[] {
- ALLOY.PIKYONIUM.getFluid(32 * 144 * (GTNH ? 2 : 1)),
- ALLOY.HG1223.getFluid(64 * 144)
+ ALLOY.PIKYONIUM.getFluidStack(32 * 144 * (GTNH ? 2 : 1)),
+ ALLOY.HG1223.getFluidStack(64 * 144)
},
GregtechItemList.FusionComputer_UV2.get(1),
(int) GT_Values.V[6],
@@ -1878,7 +1878,7 @@ public class RECIPES_Machines {
},
new FluidStack[] {
Materials.NaquadahAlloy.getMolten(576 * (GTNH ? 2 : 1)),
- ALLOY.ZERON_100.getFluid(16 * 144)
+ ALLOY.ZERON_100.getFluidStack(16 * 144)
},
GregtechItemList.Casing_Fusion_External.get(1),
(int) GT_Values.V[5],
@@ -1900,8 +1900,8 @@ public class RECIPES_Machines {
ItemList.Casing_Fusion_Coil.get(1)
},
new FluidStack[] {
- ALLOY.CINOBITE.getFluid(16 * 144 * (GTNH ? 2 : 1)),
- ALLOY.ABYSSAL.getFluid(64 * 144)
+ ALLOY.CINOBITE.getFluidStack(16 * 144 * (GTNH ? 2 : 1)),
+ ALLOY.ABYSSAL.getFluidStack(64 * 144)
},
GregtechItemList.Casing_Fusion_Internal.get(1),
(int) GT_Values.V[5],
@@ -1935,7 +1935,7 @@ public class RECIPES_Machines {
ALLOY.TRINIUM_REINFORCED_STEEL.getPlateDouble(4 * (GTNH ? 2 : 1)),
ItemUtils.getSimpleStack((GTNH ? CI.machineHull_UV : CI.machineHull_LuV), 1 * (GTNH ? 2 : 1)),
},
- ALLOY.MARAGING350.getFluid(144 * 16 * (GTNH ? 2 : 1)),
+ ALLOY.MARAGING350.getFluidStack(144 * 16 * (GTNH ? 2 : 1)),
GregtechItemList.Casing_BedrockMiner.get(1),
(int) GT_Values.V[4],
(int) GT_Values.V[6]);
@@ -2084,7 +2084,7 @@ public class RECIPES_Machines {
ItemUtils.getItemStackFromFQRN("miscutils:item.itemBufferCore"+(GTNH ? "2" : "1"), GTNH ? 4 : 2),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(GTNH ? 3 : 2), GTNH ? 10 : 5)
},
- aMat_B[3].getFluid(144 * 8), //Input Fluid
+ aMat_B[3].getFluidStack(144 * 8), //Input Fluid
GregtechItemList.Hatch_Control_Core.get(1),
60 * 20 * 5,
MaterialUtils.getVoltageForTier(3));
@@ -2455,7 +2455,7 @@ public class RECIPES_Machines {
ALLOY.INCONEL_625.getPlate(16),
ALLOY.ZERON_100.getBolt(16),
},
- ALLOY.TUNGSTENSTEEL.getFluid(8 * 144),
+ ALLOY.TUNGSTENSTEEL.getFluidStack(8 * 144),
GregtechItemList.Casing_IsaMill_Gearbox.get(1),
60 * 20 * 2,
MaterialUtils.getVoltageForTier(6));
@@ -2470,7 +2470,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.gearGtSmall, 4),
ALLOY.ZERON_100.getScrew(8),
},
- ELEMENT.getInstance().TITANIUM.getFluid(4 * 144),
+ ELEMENT.getInstance().TITANIUM.getFluidStack(4 * 144),
GregtechItemList.Casing_IsaMill_Casing.get(1),
60 * 20 * 2,
MaterialUtils.getVoltageForTier(6));
@@ -2485,7 +2485,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.HSSE, OrePrefixes.plate, 8),
ALLOY.INCOLOY_MA956.getBolt(16),
},
- ELEMENT.getInstance().ALUMINIUM.getFluid(8 * 144),
+ ELEMENT.getInstance().ALUMINIUM.getFluidStack(8 * 144),
GregtechItemList.Casing_IsaMill_Pipe.get(1),
60 * 20 * 8,
MaterialUtils.getVoltageForTier(4));
@@ -2529,7 +2529,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.plateDouble, 4),
ALLOY.HASTELLOY_N.getScrew(8),
},
- ALLOY.STAINLESS_STEEL.getFluid(8 * 144),
+ ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144),
GregtechItemList.Casing_Flotation_Cell.get(1),
60 * 20 * 2,
MaterialUtils.getVoltageForTier(6));
@@ -2544,7 +2544,7 @@ public class RECIPES_Machines {
CI.getTieredComponentOfMaterial(Materials.TungstenSteel, OrePrefixes.plate, 32),
CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16),
},
- ELEMENT.getInstance().TUNGSTEN.getFluid(8 * 144),
+ ELEMENT.getInstance().TUNGSTEN.getFluidStack(8 * 144),
GregtechItemList.Bus_Milling_Balls.get(1),
60 * 20 * 4,
MaterialUtils.getVoltageForTier(5));
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
index d3c0b4c093..97636e9e65 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_RareEarthProcessing.java
@@ -51,7 +51,7 @@ public class RECIPES_RareEarthProcessing {
if (mSaltWater == null) {
Fluid f = SALT_WATER.generateFluid();
SALT_WATER.registerComponentForMaterial(FluidUtils.getFluidStack(f, 1000));
- mSaltWater = SALT_WATER.getFluid(1000);
+ mSaltWater = SALT_WATER.getFluidStack(1000);
}
else {
SALT_WATER.registerComponentForMaterial(FluidUtils.getFluidStack(mSaltWater, 1000));
@@ -62,7 +62,7 @@ public class RECIPES_RareEarthProcessing {
if (mBrine == null) {
Fluid f = BRINE.generateFluid();
BRINE.registerComponentForMaterial(FluidUtils.getFluidStack(f, 1000));
- mBrine = BRINE.getFluid(1000);
+ mBrine = BRINE.getFluidStack(1000);
}
else {
BRINE.registerComponentForMaterial(FluidUtils.getFluidStack(mBrine, 1000));
@@ -88,7 +88,7 @@ public class RECIPES_RareEarthProcessing {
mHydrogenChloride = FluidUtils.getFluidStack("hydrogenchloride", 1000);
if (mHydrogenChloride == null) {
HYDROGEN_CHLORIDE.generateFluid();
- mHydrogenChloride = BRINE.getFluid(1000);
+ mHydrogenChloride = BRINE.getFluidStack(1000);
}
else {
HYDROGEN_CHLORIDE.registerComponentForMaterial(FluidUtils.getFluidStack(mHydrogenChloride, 1000));
@@ -98,7 +98,7 @@ public class RECIPES_RareEarthProcessing {
// Add Process for creating Brine
CORE.RA.addBrewingRecipe(
ItemUtils.getSimpleStack(mDustSalt, 16),
- MISC_MATERIALS.SALT_WATER.getFluid(2000),
+ MISC_MATERIALS.SALT_WATER.getFluidStack(2000),
FluidUtils.getFluidStack(mBrine, 4000),
20 * 20,
120,
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
index 0156031a95..9a2ea8bad0 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
@@ -23,10 +23,10 @@ public class RECIPES_SeleniumProcessing {
processCopperRecipes();
//Liquify the Dried Dioxide
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), 13, FluidUtils.getSteam(500), null, MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(1000), 20, 1024);
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), 13, FluidUtils.getSteam(500), null, MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(1000), 20, 1024);
// Produce Selenious Acid
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1), 14, FluidUtils.getHotWater(4000), CI.emptyCells(1), MISC_MATERIALS.SELENIOUS_ACID.getFluid(1000), 20, 2048);
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1), 14, FluidUtils.getHotWater(4000), CI.emptyCells(1), MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(1000), 20, 2048);
// Make Selenium
CORE.RA.addBlastSmelterRecipe(
@@ -35,8 +35,8 @@ public class RECIPES_SeleniumProcessing {
ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 8),
ELEMENT.getInstance().CARBON.getDust(16),
},
- MISC_MATERIALS.SELENIOUS_ACID.getFluid(750),
- ELEMENT.getInstance().SELENIUM.getFluid(144 * 1),
+ MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(750),
+ ELEMENT.getInstance().SELENIUM.getFluidStack(144 * 1),
new ItemStack[] {
CI.emptyCells(8),
ELEMENT.getInstance().SELENIUM.getIngot(1),
@@ -93,7 +93,7 @@ public class RECIPES_SeleniumProcessing {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Copper, 1), // Item Input
},
FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(20), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(20), // Fluid
new ItemStack[] {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Copper, 1),
MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
@@ -126,7 +126,7 @@ public class RECIPES_SeleniumProcessing {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Tetrahedrite, 1), // Item Input
},
FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
new ItemStack[] {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Tetrahedrite, 1),
MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
@@ -159,7 +159,7 @@ public class RECIPES_SeleniumProcessing {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), // Item Input
},
FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
new ItemStack[] {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Chalcopyrite, 1),
MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
@@ -192,7 +192,7 @@ public class RECIPES_SeleniumProcessing {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Malachite, 1), // Item Input
},
FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluid(10), // Fluid
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
new ItemStack[] {
ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Malachite, 1),
MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index 93ede378a8..35d0a0ec07 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -632,7 +632,7 @@ public class CI {
}*/
// Modern Handling
- FluidStack a = aMaster[aType][aTier].getFluid(aAmount);
+ FluidStack a = aMaster[aType][aTier].getFluidStack(aAmount);
if (a == null) {
ItemStack aCell = getTieredComponent(OrePrefixes.liquid, aTier, 1);
if (aCell != null) {
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
index 3ebe5be40d..012c9f4ff5 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java
@@ -183,7 +183,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory,
if (f != null) {
if (f.isFluidEqual(FluidUtils.getWildcardFluidStack("formaldehyde", 1))) {
return 1;
- } else if (f.isFluidEqual(MISC_MATERIALS.HYDROGEN_CYANIDE.getFluid(1))) {
+ } else if (f.isFluidEqual(MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(1))) {
return 2;
}
}
@@ -443,7 +443,7 @@ public class TileEntityPestKiller extends TileEntity implements ISidedInventory,
ArrayList<ItemStack> t2Cells = OreDictionary.getOres("cellHydrogenCyanide");
didFill = addFluid(t1Cells, aInput, FluidUtils.getWildcardFluidStack("formaldehyde", 1000));
if (!didFill) {
- didFill = addFluid(t2Cells, aInput, MISC_MATERIALS.HYDROGEN_CYANIDE.getFluid(1000));
+ didFill = addFluid(t2Cells, aInput, MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(1000));
}
}
diff --git a/src/Java/gtPlusPlus/nei/GTPP_NEI_DefaultHandler.java b/src/Java/gtPlusPlus/nei/GTPP_NEI_DefaultHandler.java
index dd27a19528..832ef780e0 100644
--- a/src/Java/gtPlusPlus/nei/GTPP_NEI_DefaultHandler.java
+++ b/src/Java/gtPlusPlus/nei/GTPP_NEI_DefaultHandler.java
@@ -5,6 +5,7 @@ import java.awt.Rectangle;
import java.lang.ref.SoftReference;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
@@ -30,6 +31,7 @@ import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
import gregtech.api.util.GT_Utility;
+import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.core.util.math.MathUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.inventory.GuiContainer;
@@ -37,16 +39,35 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
-public class GTPP_NEI_DefaultHandler
-extends TemplateRecipeHandler {
+public class GTPP_NEI_DefaultHandler extends TemplateRecipeHandler {
public static final int sOffsetX = 5;
public static final int sOffsetY = 11;
private SoftReference<List<CachedDefaultRecipe>> mCachedRecipes = null;
+
+ private static final HashMap<Integer, Pair<Integer, Integer>> mInputSlotMap = new HashMap<Integer, Pair<Integer, Integer>>();
+ private static final HashMap<Integer, Pair<Integer, Integer>> mOutputSlotMap = new HashMap<Integer, Pair<Integer, Integer>>();
static {
GuiContainerManager.addInputHandler(new GT_RectHandler());
GuiContainerManager.addTooltipHandler(new GT_RectHandler());
+ int[] aSlotX = new int[] {12, 30, 48};
+ int[] aSlotY = new int[] {5, 23, 41, 64};
+ // Input slots
+ int aIndex = 0;
+ for (int y=0; y<aSlotY.length;y++) {
+ for (int x=0; x<aSlotX.length;x++) {
+ mInputSlotMap.put(aIndex++, new Pair<Integer, Integer>(aSlotX[x], aSlotY[y]));
+ }
+ }
+ // Output slots
+ aSlotX = new int[] {102, 120, 138};
+ aIndex = 0;
+ for (int y=0; y<aSlotY.length;y++) {
+ for (int x=0; x<aSlotX.length;x++) {
+ mOutputSlotMap.put(aIndex++, new Pair<Integer, Integer>(aSlotX[x], aSlotY[y]));
+ }
+ }
}
protected final GT_Recipe_Map mRecipeMap;
@@ -829,4 +850,88 @@ extends TemplateRecipeHandler {
return this.mOutputs;
}
}
+
+ public class NoCellMultiDefaultRecipe extends CachedDefaultRecipe {
+
+ public NoCellMultiDefaultRecipe(final GT_Recipe aRecipe) {
+ super(aRecipe);
+
+ }
+
+ @Override
+ public void handleSlots() {
+
+ int aInputItemsCount = this.mRecipe.mInputs.length;
+ int aInputFluidsCount = this.mRecipe.mFluidInputs.length;
+ int aOutputItemsCount = this.mRecipe.mOutputs.length;
+ int aOutputFluidsCount = this.mRecipe.mFluidOutputs.length;
+ int aInputSlotsUsed = 0;
+ int aOutputSlotsUsed = 0;
+ int aSlotToCheck = 0;
+
+ // Special Slot
+ if (mRecipe.mSpecialItems != null) {
+ this.mInputs.add(new FixedPositionedStack(mRecipe.mSpecialItems, 120, 52));
+ }
+
+ /*
+ * Items
+ */
+
+ // Upto 9 Inputs Slots
+ if (aInputItemsCount > 0) {
+ if (aInputItemsCount > 9) {
+ aInputItemsCount = 9;
+ }
+ for (int i=0;i<aInputItemsCount;i++) {
+ int x = mInputSlotMap.get(aSlotToCheck).getKey();
+ int y = mInputSlotMap.get(aSlotToCheck).getValue();
+ this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(aSlotToCheck), x, y));
+ aSlotToCheck++;
+ aInputSlotsUsed++;
+ }
+ }
+ aSlotToCheck = 0;
+ // Upto 9 Output Slots
+ if (aOutputItemsCount > 0) {
+ if (aOutputItemsCount > 9) {
+ aOutputItemsCount = 9;
+ }
+ for (int i=0;i<aOutputItemsCount;i++) {
+ int x = mOutputSlotMap.get(aSlotToCheck).getKey();
+ int y = mOutputSlotMap.get(aSlotToCheck).getValue();
+ this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(aSlotToCheck), x, y, mRecipe.getOutputChance(aSlotToCheck)));
+ aSlotToCheck++;
+ aOutputSlotsUsed++;
+ }
+ }
+
+ /*
+ * Fluids
+ */
+
+ // Upto 9 Fluid Inputs Slots
+ aSlotToCheck = aInputSlotsUsed;
+ if (aInputFluidsCount > 0) {
+ for (int i=0;i<aInputFluidsCount;i++) {
+ int x = mInputSlotMap.get(aSlotToCheck).getKey();
+ int y = mInputSlotMap.get(aSlotToCheck).getValue();
+ this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[i], true), x, y));
+ aSlotToCheck++;
+ aInputSlotsUsed++;
+ }
+ }
+ // Upto 9 Fluid Outputs Slots
+ aSlotToCheck = aOutputSlotsUsed;
+ if (aOutputFluidsCount > 0) {
+ for (int i=0;i<aOutputFluidsCount;i++) {
+ int x = mOutputSlotMap.get(aSlotToCheck).getKey();
+ int y = mOutputSlotMap.get(aSlotToCheck).getValue();
+ this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[i], true), x, y));
+ aSlotToCheck++;
+ aOutputSlotsUsed++;
+ }
+ }
+ }
+ }
}
diff --git a/src/Java/gtPlusPlus/nei/GT_NEI_MultiNoCell.java b/src/Java/gtPlusPlus/nei/GT_NEI_MultiNoCell.java
new file mode 100644
index 0000000000..448cb69dad
--- /dev/null
+++ b/src/Java/gtPlusPlus/nei/GT_NEI_MultiNoCell.java
@@ -0,0 +1,59 @@
+package gtPlusPlus.nei;
+
+import static gregtech.api.enums.GT_Values.RES_PATH_GUI;
+
+import org.lwjgl.opengl.GL11;
+
+import codechicken.lib.gui.GuiDraw;
+import codechicken.nei.recipe.TemplateRecipeHandler;
+import gregtech.api.util.GT_Recipe;
+import gregtech.api.util.GT_Utility;
+import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map;
+import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
+import gtPlusPlus.core.util.math.MathUtils;
+
+public class GT_NEI_MultiNoCell extends GTPP_NEI_DefaultHandler {
+
+ public GT_NEI_MultiNoCell(GT_Recipe_Map aMap) {
+ super(aMap);
+ }
+
+ @Override
+ public TemplateRecipeHandler newInstance() {
+ return new GT_NEI_MultiNoCell(mRecipeMap);
+ }
+
+ @Override
+ public CachedDefaultRecipe createCachedRecipe(GT_Recipe aRecipe) {
+ return new NoCellMultiDefaultRecipe(aRecipe);
+ }
+
+ @Override
+ public void drawBackground(final int recipe) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiDraw.changeTexture(this.getGuiTexture());
+ GuiDraw.drawTexturedModalRect(-4, -8, 1, 3, 174, 89);
+ }
+
+ @Override
+ public String getGuiTexture() {
+ return RES_PATH_GUI + "basicmachines/FissionFuel.png";
+ }
+
+ @Override
+ public void drawExtras(final int aRecipeIndex) {
+ final long tEUt = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mEUt;
+ final int tDuration = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mDuration;
+ if (tEUt != 0) {
+ drawText(10, 90, "Total: " + MathUtils.formatNumbers((long) (tDuration * tEUt)) + " EU", -16777216);
+ drawText(10, 100, "Usage: " + MathUtils.formatNumbers(tEUt) + " EU/t", -16777216);
+ }
+ if (tDuration > 0) {
+ drawText(10, 110, "Time: " + (tDuration < 20 ? "< 1" : MathUtils.formatNumbers(Integer.valueOf(tDuration / 20))) + " secs", -16777216);
+ }
+ if ((GT_Utility.isStringValid(this.mRecipeMap.mNEISpecialValuePre)) || (GT_Utility.isStringValid(this.mRecipeMap.mNEISpecialValuePost))) {
+ drawText(10, 120, this.mRecipeMap.mNEISpecialValuePre + MathUtils.formatNumbers((((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mSpecialValue * this.mRecipeMap.mNEISpecialValueMultiplier)) + this.mRecipeMap.mNEISpecialValuePost, -16777216);
+ }
+ }
+
+}
diff --git a/src/Java/gtPlusPlus/nei/GT_NEI_RFPP.java b/src/Java/gtPlusPlus/nei/GT_NEI_RFPP.java
deleted file mode 100644
index a4926f5d7e..0000000000
--- a/src/Java/gtPlusPlus/nei/GT_NEI_RFPP.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package gtPlusPlus.nei;
-
-import codechicken.nei.recipe.TemplateRecipeHandler;
-import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-
-public class GT_NEI_RFPP extends GTPP_NEI_DefaultHandler {
-
- public GT_NEI_RFPP() {
- super(GTPP_Recipe_Map.sFissionFuelProcessing);
- }
-
- @Override
- public TemplateRecipeHandler newInstance() {
- return new GT_NEI_RFPP();
- }
-
- @Override
- public CachedDefaultRecipe createCachedRecipe(GT_Recipe aRecipe) {
- return new FFPPDefaultRecipe(aRecipe);
- }
-
- public class FFPPDefaultRecipe extends CachedDefaultRecipe {
-
- public FFPPDefaultRecipe(final GT_Recipe aRecipe) {
- super(aRecipe);
- }
-
- @Override
- public void handleSlots() {
- int tStartIndex = 0;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 12, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 30, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 48, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 12, 23));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 30, 23));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 48, 23));
- }
- tStartIndex++;
-
- if (mRecipe.mSpecialItems != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.mSpecialItems, 120, 52));
- }
- tStartIndex = 0;
-
- //Four Output Slots
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 102, 5, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 120, 5, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 102, 23, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 120, 23, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
-
- //New fluid display behaviour when 3 fluid inputs are detected. (Basically a mix of the code below for outputs an the code above for 9 input slots.)
- if (mRecipe.mFluidInputs.length > 2) {
- if ((mRecipe.mFluidInputs[0] != null) && (mRecipe.mFluidInputs[0].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[0], true), 12, 5));
- }
- if ((mRecipe.mFluidInputs[1] != null) && (mRecipe.mFluidInputs[1].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[1], true), 30, 5));
- }
- if ((mRecipe.mFluidInputs.length > 2) && (mRecipe.mFluidInputs[2] != null) && (mRecipe.mFluidInputs[2].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[2], true), 48, 5));
- }
- if ((mRecipe.mFluidInputs.length > 3) && (mRecipe.mFluidInputs[3] != null) && (mRecipe.mFluidInputs[3].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[3], true), 12, 23));
- }
- if ((mRecipe.mFluidInputs.length > 4) && (mRecipe.mFluidInputs[4] != null) && (mRecipe.mFluidInputs[4].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[4], true), 30, 23));
- }
- if ((mRecipe.mFluidInputs.length > 5) && (mRecipe.mFluidInputs[5] != null) && (mRecipe.mFluidInputs[5].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[5], true), 48, 23));
- }
- if ((mRecipe.mFluidInputs.length > 6) && (mRecipe.mFluidInputs[6] != null) && (mRecipe.mFluidInputs[6].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[6], true), 12, 41));
- }
- if ((mRecipe.mFluidInputs.length > 7) && (mRecipe.mFluidInputs[7] != null) && (mRecipe.mFluidInputs[7].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[7], true), 30, 41));
- }
- if ((mRecipe.mFluidInputs.length > 8) && (mRecipe.mFluidInputs[8] != null) && (mRecipe.mFluidInputs[8].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[8], true), 48, 41));
- }
- }
- //Returns to old behaviour if fluid inputs < 3
- else if ((mRecipe.mFluidInputs.length > 0) && (mRecipe.mFluidInputs[0] != null) && (mRecipe.mFluidInputs[0].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[0], true), 48, 52));
- if ((mRecipe.mFluidInputs.length == 2) && (mRecipe.mFluidInputs[1] != null) && (mRecipe.mFluidInputs[1].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[1], true), 30, 52));
- }
- }
-
- if (mRecipe.mFluidOutputs.length > 1) {
- if ((mRecipe.mFluidOutputs[0] != null) && (mRecipe.mFluidOutputs[0].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[0], true), 102, 5));
- }
- if ((mRecipe.mFluidOutputs[1] != null) && (mRecipe.mFluidOutputs[1].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[1], true), 120, 5));
- }
- if ((mRecipe.mFluidOutputs.length > 2) && (mRecipe.mFluidOutputs[2] != null) && (mRecipe.mFluidOutputs[2].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[2], true), 138, 5));
- }
- if ((mRecipe.mFluidOutputs.length > 3) && (mRecipe.mFluidOutputs[3] != null) && (mRecipe.mFluidOutputs[3].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[3], true), 102, 23));
- }
- if ((mRecipe.mFluidOutputs.length > 4) && (mRecipe.mFluidOutputs[4] != null) && (mRecipe.mFluidOutputs[4].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[4], true), 120, 23));
- }
- if ((mRecipe.mFluidOutputs.length > 5) && (mRecipe.mFluidOutputs[5] != null) && (mRecipe.mFluidOutputs[5].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[5], true), 138, 23));
- }
- if ((mRecipe.mFluidOutputs.length > 6) && (mRecipe.mFluidOutputs[6] != null) && (mRecipe.mFluidOutputs[6].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[6], true), 102, 41));
- }
- if ((mRecipe.mFluidOutputs.length > 7) && (mRecipe.mFluidOutputs[7] != null) && (mRecipe.mFluidOutputs[7].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[7], true), 120, 41));
- }
- if ((mRecipe.mFluidOutputs.length > 8) && (mRecipe.mFluidOutputs[8] != null) && (mRecipe.mFluidOutputs[8].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[8], true), 138, 41));
- }
- } else if ((mRecipe.mFluidOutputs.length > 0) && (mRecipe.mFluidOutputs[0] != null) && (mRecipe.mFluidOutputs[0].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[0], true), 102, 5));
- }
- }
- }
-}
diff --git a/src/Java/gtPlusPlus/nei/GT_NEI_VacFurnace.java b/src/Java/gtPlusPlus/nei/GT_NEI_VacFurnace.java
deleted file mode 100644
index 5fe63c4c61..0000000000
--- a/src/Java/gtPlusPlus/nei/GT_NEI_VacFurnace.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package gtPlusPlus.nei;
-
-import codechicken.nei.recipe.TemplateRecipeHandler;
-import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-
-public class GT_NEI_VacFurnace extends GTPP_NEI_DefaultHandler {
-
- public GT_NEI_VacFurnace() {
- super(GTPP_Recipe_Map.sVacuumFurnaceRecipes);
- }
-
- @Override
- public TemplateRecipeHandler newInstance() {
- return new GT_NEI_VacFurnace();
- }
-
- @Override
- public CachedDefaultRecipe createCachedRecipe(GT_Recipe aRecipe) {
- return new VacFurnaceDefaultRecipe(aRecipe);
- }
-
- public class VacFurnaceDefaultRecipe extends CachedDefaultRecipe {
-
- public VacFurnaceDefaultRecipe(final GT_Recipe aRecipe) {
- super(aRecipe);
- }
-
- @Override
- public void handleSlots() {
- int tStartIndex = 0;
-
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 12, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 30, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 48, 5));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 12, 23));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 30, 23));
- }
- tStartIndex++;
- if (mRecipe.getRepresentativeInput(tStartIndex) != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(tStartIndex), 48, 23));
- }
- tStartIndex++;
-
- if (mRecipe.mSpecialItems != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.mSpecialItems, 120, 52));
- }
- tStartIndex = 0;
-
- //9 Output Slots
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 101, 4, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 119, 4, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 137, 4, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 101, 22, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 119, 22, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 137, 22, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 101, 40, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 119, 40, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
- if (mRecipe.getOutput(tStartIndex) != null) {
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(tStartIndex), 137, 40, mRecipe.getOutputChance(tStartIndex)));
- }
- tStartIndex++;
-
- if ((mRecipe.mFluidInputs.length > 0) && (mRecipe.mFluidInputs[0] != null) && (mRecipe.mFluidInputs[0].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[0], true), 12, 60));
- if ((mRecipe.mFluidInputs.length > 1) && (mRecipe.mFluidInputs[1] != null) && (mRecipe.mFluidInputs[1].getFluid() != null)) {
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[1], true), 30, 60));
- }
- }
-
- if (mRecipe.mFluidOutputs.length > 0) {
- if ((mRecipe.mFluidOutputs[0] != null) && (mRecipe.mFluidOutputs[0].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[0], true), 101, 60));
- }
- if ((mRecipe.mFluidOutputs.length > 1) && (mRecipe.mFluidOutputs[1] != null) && (mRecipe.mFluidOutputs[1].getFluid() != null)) {
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[1], true), 119, 60));
- }
- }
- }
- }
-}
diff --git a/src/Java/gtPlusPlus/nei/GT_NEI_multiCentriElectroFreezer.java b/src/Java/gtPlusPlus/nei/GT_NEI_multiCentriElectroFreezer.java
deleted file mode 100644
index 3f22b15f3b..0000000000
--- a/src/Java/gtPlusPlus/nei/GT_NEI_multiCentriElectroFreezer.java
+++ /dev/null
@@ -1,150 +0,0 @@
-package gtPlusPlus.nei;
-
-import java.util.HashMap;
-
-import codechicken.nei.recipe.TemplateRecipeHandler;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
-import gregtech.api.util.GT_Utility;
-import gtPlusPlus.api.objects.data.Pair;
-
-public class GT_NEI_multiCentriElectroFreezer extends GTPP_NEI_DefaultHandler {
-
- public GT_NEI_multiCentriElectroFreezer(GT_Recipe_Map aMap) {
- super(aMap);
- }
-
- @Override
- public TemplateRecipeHandler newInstance() {
- return new GT_NEI_multiCentriElectroFreezer(mRecipeMap);
- }
-
- @Override
- public CachedDefaultRecipe createCachedRecipe(GT_Recipe aRecipe) {
- return new NoCellMultiDefaultRecipe(aRecipe);
- }
-
- private static final HashMap<Integer, Pair<Integer, Integer>> mInputSlotMap = new HashMap<Integer, Pair<Integer, Integer>>();
- private static final HashMap<Integer, Pair<Integer, Integer>> mOutputSlotMap = new HashMap<Integer, Pair<Integer, Integer>>();
-
- static {
- int aSlotX_1 = 12;
- int aSlotX_2 = 30;
- int aSlotX_3 = 48;
- int aSlotY_1 = 5;
- int aSlotY_2 = 23;
- int aSlotY_3 = 41;
- int aSlotY_10 = 65; // Only if 9 input items and a FLuid
- mInputSlotMap.put(0, new Pair<Integer, Integer>(aSlotX_1, aSlotY_1));
- mInputSlotMap.put(1, new Pair<Integer, Integer>(aSlotX_2, aSlotY_1));
- mInputSlotMap.put(2, new Pair<Integer, Integer>(aSlotX_3, aSlotY_1));
- mInputSlotMap.put(3, new Pair<Integer, Integer>(aSlotX_1, aSlotY_2));
- mInputSlotMap.put(4, new Pair<Integer, Integer>(aSlotX_2, aSlotY_2));
- mInputSlotMap.put(5, new Pair<Integer, Integer>(aSlotX_3, aSlotY_2));
- mInputSlotMap.put(6, new Pair<Integer, Integer>(aSlotX_1, aSlotY_3));
- mInputSlotMap.put(7, new Pair<Integer, Integer>(aSlotX_2, aSlotY_3));
- mInputSlotMap.put(8, new Pair<Integer, Integer>(aSlotX_3, aSlotY_3));
- mInputSlotMap.put(9, new Pair<Integer, Integer>(aSlotX_1, aSlotY_10));
- mInputSlotMap.put(10, new Pair<Integer, Integer>(aSlotX_2, aSlotY_10));
- mInputSlotMap.put(11, new Pair<Integer, Integer>(aSlotX_3, aSlotY_10));
- aSlotX_1 = 102;
- aSlotX_2 = 120;
- aSlotX_3 = 138;
- mOutputSlotMap.put(0, new Pair<Integer, Integer>(aSlotX_1, aSlotY_1));
- mOutputSlotMap.put(1, new Pair<Integer, Integer>(aSlotX_2, aSlotY_1));
- mOutputSlotMap.put(2, new Pair<Integer, Integer>(aSlotX_3, aSlotY_1));
- mOutputSlotMap.put(3, new Pair<Integer, Integer>(aSlotX_1, aSlotY_2));
- mOutputSlotMap.put(4, new Pair<Integer, Integer>(aSlotX_2, aSlotY_2));
- mOutputSlotMap.put(5, new Pair<Integer, Integer>(aSlotX_3, aSlotY_2));
- mOutputSlotMap.put(6, new Pair<Integer, Integer>(aSlotX_1, aSlotY_3));
- mOutputSlotMap.put(7, new Pair<Integer, Integer>(aSlotX_2, aSlotY_3));
- mOutputSlotMap.put(8, new Pair<Integer, Integer>(aSlotX_3, aSlotY_3));
- mOutputSlotMap.put(9, new Pair<Integer, Integer>(aSlotX_1, aSlotY_10));
- mOutputSlotMap.put(10, new Pair<Integer, Integer>(aSlotX_2, aSlotY_10));
- mOutputSlotMap.put(11, new Pair<Integer, Integer>(aSlotX_3, aSlotY_10));
- }
-
- public class NoCellMultiDefaultRecipe extends CachedDefaultRecipe {
-
- public NoCellMultiDefaultRecipe(final GT_Recipe aRecipe) {
- super(aRecipe);
-
- }
-
- @Override
- public void handleSlots() {
-
- int aInputItemsCount = this.mRecipe.mInputs.length;
- int aInputFluidsCount = this.mRecipe.mFluidInputs.length;
- int aOutputItemsCount = this.mRecipe.mOutputs.length;
- int aOutputFluidsCount = this.mRecipe.mFluidOutputs.length;
- int aInputSlotsUsed = 0;
- int aOutputSlotsUsed = 0;
- int aSlotToCheck = 0;
-
- // Special Slot
- if (mRecipe.mSpecialItems != null) {
- this.mInputs.add(new FixedPositionedStack(mRecipe.mSpecialItems, 120, 52));
- }
-
- /*
- * Items
- */
-
- // Upto 9 Inputs Slots
- if (aInputItemsCount > 0) {
- if (aInputItemsCount > 9) {
- aInputItemsCount = 9;
- }
- for (int i=0;i<aInputItemsCount;i++) {
- int x = mInputSlotMap.get(aSlotToCheck).getKey();
- int y = mInputSlotMap.get(aSlotToCheck).getValue();
- this.mInputs.add(new FixedPositionedStack(mRecipe.getRepresentativeInput(aSlotToCheck), x, y));
- aSlotToCheck++;
- aInputSlotsUsed++;
- }
- }
- aSlotToCheck = 0;
- // Upto 9 Output Slots
- if (aOutputItemsCount > 0) {
- if (aOutputItemsCount > 9) {
- aOutputItemsCount = 9;
- }
- for (int i=0;i<aOutputItemsCount;i++) {
- int x = mOutputSlotMap.get(aSlotToCheck).getKey();
- int y = mOutputSlotMap.get(aSlotToCheck).getValue();
- this.mOutputs.add(new FixedPositionedStack(mRecipe.getOutput(aSlotToCheck), x, y, mRecipe.getOutputChance(aSlotToCheck)));
- aSlotToCheck++;
- aOutputSlotsUsed++;
- }
- }
-
- /*
- * Fluids
- */
-
- // Upto 9 Fluid Inputs Slots
- aSlotToCheck = aInputSlotsUsed;
- if (aInputFluidsCount > 0) {
- for (int i=0;i<aInputFluidsCount;i++) {
- int x = mInputSlotMap.get(aSlotToCheck).getKey();
- int y = mInputSlotMap.get(aSlotToCheck).getValue();
- this.mInputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidInputs[i], true), x, y));
- aSlotToCheck++;
- aInputSlotsUsed++;
- }
- }
- // Upto 9 Fluid Outputs Slots
- aSlotToCheck = aOutputSlotsUsed;
- if (aOutputFluidsCount > 0) {
- for (int i=0;i<aOutputFluidsCount;i++) {
- int x = mOutputSlotMap.get(aSlotToCheck).getKey();
- int y = mOutputSlotMap.get(aSlotToCheck).getValue();
- this.mOutputs.add(new FixedPositionedStack(GT_Utility.getFluidDisplayStack(mRecipe.mFluidOutputs[i], true), x, y));
- aSlotToCheck++;
- aOutputSlotsUsed++;
- }
- }
- }
- }
-}
diff --git a/src/Java/gtPlusPlus/nei/NEI_GT_Config.java b/src/Java/gtPlusPlus/nei/NEI_GT_Config.java
index 57da808f1d..8c90926396 100644
--- a/src/Java/gtPlusPlus/nei/NEI_GT_Config.java
+++ b/src/Java/gtPlusPlus/nei/NEI_GT_Config.java
@@ -2,8 +2,8 @@ package gtPlusPlus.nei;
import codechicken.nei.api.API;
import codechicken.nei.api.IConfigureNEI;
-import gregtech.api.util.GTPP_Recipe;
import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map;
+import gregtech.api.util.GTPP_Recipe.GTPP_Recipe_Map_Internal;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
@@ -20,8 +20,8 @@ implements IConfigureNEI {
@Override
public synchronized void loadConfig() {
- mUniqueRecipeMapHandling.add(GTPP_Recipe.GTPP_Recipe_Map.sFissionFuelProcessing.mUnlocalizedName);
- mUniqueRecipeMapHandling.add(GTPP_Recipe.GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipes.mUnlocalizedName);
+ mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sFissionFuelProcessing.mUnlocalizedName);
+ mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipes.mUnlocalizedName);
mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sChemicalPlantRecipes.mUnlocalizedName);
mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sOreMillRecipes.mUnlocalizedName);
mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sFlotationCellRecipes.mUnlocalizedName);
@@ -32,26 +32,9 @@ implements IConfigureNEI {
mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sMultiblockElectrolyzerRecipes_GT.mUnlocalizedName);
mUniqueRecipeMapHandling.add(GTPP_Recipe_Map.sMultiblockMixerRecipes_GT.mUnlocalizedName);
- // Custom Recipe Maps
- /*Logger.INFO("NEI Registration: "+CustomRecipeMap.sMappings.size()+" CustomRecipeMaps");
- for (final CustomRecipeMap tMap : CustomRecipeMap.sMappings) {
- if (tMap.mNEIAllowed) {
- if (!mUniqueRecipeMapHandling.contains(tMap.mUnlocalizedName)) {
- Logger.INFO("NEI Registration: Registering NEI handler for "+tMap.mNEIName);
- new GTPP_NEI_CustomMapHandler(tMap);
- }
- else {
- Logger.INFO("NEI Registration: Not allowed to register NEI handler for "+tMap.mNEIName);
- }
- }
- else {
- Logger.INFO("NEI Registration: Not allowed to register NEI handler for "+tMap.mNEIName);
- }
- }*/
-
// Standard GT Recipe Maps
- Logger.INFO("NEI Registration: "+GTPP_Recipe.GTPP_Recipe_Map_Internal.sMappingsEx.size()+" sMappingEx");
- for (final GT_Recipe_Map tMap : GTPP_Recipe.GTPP_Recipe_Map_Internal.sMappingsEx) {
+ Logger.INFO("NEI Registration: "+GTPP_Recipe_Map_Internal.sMappingsEx.size()+" sMappingEx");
+ for (final GT_Recipe_Map tMap : GTPP_Recipe_Map_Internal.sMappingsEx) {
if (tMap.mNEIAllowed) {
if (!mUniqueRecipeMapHandling.contains(tMap.mUnlocalizedName)) {
Logger.INFO("NEI Registration: Registering NEI handler for "+tMap.mNEIName);
@@ -65,27 +48,27 @@ implements IConfigureNEI {
Logger.INFO("NEI Registration: Skipping registration of NEI handler for "+tMap.mNEIName);
}
}
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sChemicalPlantRecipes.mNEIName);
+
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sChemicalPlantRecipes.mNEIName);
new GT_NEI_FluidReactor();
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sOreMillRecipes.mNEIName);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sOreMillRecipes.mNEIName);
new GT_NEI_MillingMachine();
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sFlotationCellRecipes.mNEIName);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sFlotationCellRecipes.mNEIName);
new GT_NEI_FlotationCell();
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sVacuumFurnaceRecipes.mNEIName);
- new GT_NEI_VacFurnace();
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sFissionFuelProcessing.mNEIName);
- new GT_NEI_RFPP();
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipes.mNEIName);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sLiquidFluorineThoriumReactorRecipes.mNEIName);
new GT_NEI_LFTR();
-
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sAdvFreezerRecipes_GT.mNEIName);
- new GT_NEI_multiCentriElectroFreezer(GTPP_Recipe.GTPP_Recipe_Map.sAdvFreezerRecipes_GT);
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT.mNEIName);
- new GT_NEI_multiCentriElectroFreezer(GTPP_Recipe.GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT);
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sMultiblockElectrolyzerRecipes_GT.mNEIName);
- new GT_NEI_multiCentriElectroFreezer(GTPP_Recipe.GTPP_Recipe_Map.sMultiblockElectrolyzerRecipes_GT);
- Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe.GTPP_Recipe_Map.sMultiblockMixerRecipes_GT.mNEIName);
- new GT_NEI_multiCentriElectroFreezer(GTPP_Recipe.GTPP_Recipe_Map.sMultiblockMixerRecipes_GT);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sFissionFuelProcessing.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sFissionFuelProcessing);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sVacuumFurnaceRecipes.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sVacuumFurnaceRecipes);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sAdvFreezerRecipes_GT.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sAdvFreezerRecipes_GT);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sMultiblockElectrolyzerRecipes_GT.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sMultiblockElectrolyzerRecipes_GT);
+ Logger.INFO("NEI Registration: Registering NEI handler for "+GTPP_Recipe_Map.sMultiblockMixerRecipes_GT.mNEIName);
+ new GT_NEI_MultiNoCell(GTPP_Recipe_Map.sMultiblockMixerRecipes_GT);
Logger.INFO("NEI Registration: Registering NEI handler for "+DecayableRecipeHandler.mNEIName);
API.registerRecipeHandler(new DecayableRecipeHandler());
diff --git a/src/Java/gtPlusPlus/plugin/agrichem/BioRecipes.java b/src/Java/gtPlusPlus/plugin/agrichem/BioRecipes.java
index 07118b7c7b..edfd42b5ca 100644
--- a/src/Java/gtPlusPlus/plugin/agrichem/BioRecipes.java
+++ b/src/Java/gtPlusPlus/plugin/agrichem/BioRecipes.java
@@ -132,7 +132,7 @@ public class BioRecipes {
mThermalWater = FluidUtils.getFluidStack("ic2hotwater", 1).getFluid();
mAir = FluidUtils.getFluidStack("air", 1).getFluid();
mSulfuricWasteWater = FluidUtils.getFluidStack("sulfuricapatite", 1).getFluid();
- mAmmonia = MISC_MATERIALS.AMMONIA.getFluid(1).getFluid();
+ mAmmonia = MISC_MATERIALS.AMMONIA.getFluidStack(1).getFluid();
mEthylene = FluidUtils.getFluidStack("ethylene", 1).getFluid();
mEthanol = FluidUtils.getFluidStack("bioethanol", 1).getFluid();
mDilutedSulfuricAcid = FluidUtils.getFluidStack("dilutedsulfuricacid", 1).getFluid();
@@ -144,8 +144,8 @@ public class BioRecipes {
mStyrene = FluidUtils.getFluidStack("styrene", 1).getFluid();
mMethanol = FluidUtils.getFluidStack("methanol", 1).getFluid();
mLiquidPlastic = FluidUtils.getWildcardFluidStack("plastic", 1).getFluid();
- mCarbonDioxide = MISC_MATERIALS.CARBON_DIOXIDE.getFluid(1).getFluid();
- mCarbonMonoxide = MISC_MATERIALS.CARBON_MONOXIDE.getFluid(1).getFluid();
+ mCarbonDioxide = MISC_MATERIALS.CARBON_DIOXIDE.getFluidStack(1).getFluid();
+ mCarbonMonoxide = MISC_MATERIALS.CARBON_MONOXIDE.getFluidStack(1).getFluid();
mChlorine = FluidUtils.getFluidStack("chlorine", 1).getFluid();
mHydrogen = FluidUtils.getFluidStack("hydrogen", 1).getFluid();
mAceticAcid = AgrichemFluids.mAceticAcid;
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
index c13824a51a..c65dbbb13e 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
@@ -38,6 +38,7 @@ import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.material.nuclear.NUCLIDE;
import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
import net.minecraft.item.ItemStack;
@@ -367,7 +368,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
int aFuelStored = 0;
FluidStack aFuelFluid = null;
for (FluidStack aFluidInput : aRecipe.mFluidInputs) {
- if (!aFluidInput.getFluid().equals(ModItems.fluidFLiBeSalt)) {
+ if (!aFluidInput.getFluid().equals(NUCLIDE.Li2BeF4.getFluid())) {
aFuelFluid = aFluidInput;
break;
}
@@ -417,7 +418,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
// Find li2bef4, Helium & Fluorine
for (final FluidStack hatchFluid1 : tFluids) { //Loops through hatches
if (hatchFluid1 != null) {
- if (hatchFluid1.getFluid().equals(ModItems.fluidFLiBeSalt)){
+ if (hatchFluid1.getFluid().equals(NUCLIDE.Li2BeF4.getFluid())){
foundLi2bef4 = true;
Logger.WARNING("Found "+hatchFluid1.getLocalizedName());
continue;
@@ -425,7 +426,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
}
}
if (!foundLi2bef4) {
- Logger.WARNING("Did not find "+ModItems.fluidFLiBeSalt.getLocalizedName());
+ Logger.WARNING("Did not find "+NUCLIDE.Li2BeF4.getFluid().getLocalizedName());
return false;
}
// Reset outputs and progress stats
@@ -620,7 +621,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
else {
// Try output some Uranium-233
if (MathUtils.randInt(1, 300) == 1){
- this.addOutput(ELEMENT.getInstance().URANIUM233.getFluid(MathUtils.randInt(1, 10)));
+ this.addOutput(ELEMENT.getInstance().URANIUM233.getFluidStack(MathUtils.randInt(1, 10)));
}
// Set a random tick counter, count it up.
if (this.mSpargeTime == 0) {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_LargeRocketEngine.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_LargeRocketEngine.java
index c26633805e..6ab1ea477c 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_LargeRocketEngine.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_LargeRocketEngine.java
@@ -318,7 +318,7 @@ public class GregtechMetaTileEntity_LargeRocketEngine extends GregtechMeta_Multi
if (tFluids.size() > 0 && tRecipeList != null) {
- if (tFluids.contains(MISC_MATERIALS.CARBON_DIOXIDE.getFluid(this.boostEu ? 3 : 1)) || tFluids.contains(FluidUtils.getFluidStack("carbondioxide", (this.boostEu ? 3 : 1)))) {
+ if (tFluids.contains(MISC_MATERIALS.CARBON_DIOXIDE.getFluidStack(this.boostEu ? 3 : 1)) || tFluids.contains(FluidUtils.getFluidStack("carbondioxide", (this.boostEu ? 3 : 1)))) {
if (this.mRuntime % 72 == 0 || this.mRuntime == 0) {
if (!consumeCO2()) {
freeFuelTicks = 0;
@@ -421,7 +421,7 @@ public class GregtechMetaTileEntity_LargeRocketEngine extends GregtechMeta_Multi
}
public boolean consumeCO2() {
- if (this.depleteInput(MISC_MATERIALS.CARBON_DIOXIDE.getFluid(this.boostEu ? 3 : 1)) || this.depleteInput(FluidUtils.getFluidStack("carbondioxide", (this.boostEu ? 3 : 1)))) {
+ if (this.depleteInput(MISC_MATERIALS.CARBON_DIOXIDE.getFluidStack(this.boostEu ? 3 : 1)) || this.depleteInput(FluidUtils.getFluidStack("carbondioxide", (this.boostEu ? 3 : 1)))) {
return true;
}
else {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelter.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelter.java
index 9e00ada163..9e58d486d3 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelter.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_BlastSmelter.java
@@ -131,13 +131,13 @@ public class RecipeGen_BlastSmelter extends RecipeGen_Base {
//Generate Recipes for all singular materials that can be made molten.
if (hasMoreInputThanACircuit){
if (M.requiresBlastFurnace()) {
- if (CORE.RA.addBlastSmelterRecipe(tItemStackTest, M.getFluid(fluidAmount), 100, (duration/(mTotalPartsCounter > 0 ? mTotalPartsCounter : 1)), (int) aVoltage)){
+ if (CORE.RA.addBlastSmelterRecipe(tItemStackTest, M.getFluidStack(fluidAmount), 100, (duration/(mTotalPartsCounter > 0 ? mTotalPartsCounter : 1)), (int) aVoltage)){
Logger.WARNING("[BAS] Success.");
Logger.WARNING("[BAS] Success, Also added a Fluid solidifier recipe.");
- if (GT_Values.RA.addFluidExtractionRecipe(M.getIngot(1), null, M.getFluid(144), 100, duration, 120)){
+ if (GT_Values.RA.addFluidExtractionRecipe(M.getIngot(1), null, M.getFluidStack(144), 100, duration, 120)){
Logger.WARNING("[BAS] Success, Also added a Fluid Extractor recipe.");
}
- if (GT_Values.RA.addFluidExtractionRecipe(M.getNugget(1), null, M.getFluid(16), 100, duration/9, 120)){
+ if (GT_Values.RA.addFluidExtractionRecipe(M.getNugget(1), null, M.getFluidStack(16), 100, duration/9, 120)){
Logger.WARNING("[BAS] Success, Also added a Fluid Extractor recipe.");
}
/*if (GT_Values.RA.addFluidExtractionRecipe(M.getSmallDust(1), null, M.getFluid(36), 100, duration/4, 120)){
@@ -153,14 +153,14 @@ public class RecipeGen_BlastSmelter extends RecipeGen_Base {
}
}
else {
- if (CORE.RA.addBlastSmelterRecipe(tItemStackTest, M.getFluid(fluidAmount), 100, duration/(mTotalPartsCounter > 0 ? mTotalPartsCounter : 1)/2, (int) aVoltage)){
+ if (CORE.RA.addBlastSmelterRecipe(tItemStackTest, M.getFluidStack(fluidAmount), 100, duration/(mTotalPartsCounter > 0 ? mTotalPartsCounter : 1)/2, (int) aVoltage)){
Logger.WARNING("[BAS] Success.");
- if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ingot.get(0), M.getFluid(144), M.getIngot(1), duration/2, 60)){
+ if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ingot.get(0), M.getFluidStack(144), M.getIngot(1), duration/2, 60)){
Logger.WARNING("[BAS] Success, Also added a Fluid solidifier recipe.");
- if (GT_Values.RA.addFluidExtractionRecipe(M.getIngot(1), null, M.getFluid(144), 100, duration/2, 60)){
+ if (GT_Values.RA.addFluidExtractionRecipe(M.getIngot(1), null, M.getFluidStack(144), 100, duration/2, 60)){
Logger.WARNING("[BAS] Success, Also added a Fluid Extractor recipe.");
}
- if (GT_Values.RA.addFluidExtractionRecipe(M.getNugget(1), null, M.getFluid(16), 100, duration/2/9, 60)){
+ if (GT_Values.RA.addFluidExtractionRecipe(M.getNugget(1), null, M.getFluidStack(16), 100, duration/2/9, 60)){
Logger.WARNING("[BAS] Success, Also added a Fluid Extractor recipe.");
}
/*if (GT_Values.RA.addFluidExtractionRecipe(M.getSmallDust(1), null, M.getFluid(36), 100, duration/2/4, 60)){
@@ -212,7 +212,7 @@ public class RecipeGen_BlastSmelter extends RecipeGen_Base {
final int xr = r;
if ((xr > 0) && (xr <= 100)){
final int mathmatics = (r*1000);
- componentsFluid = FluidUtils.getFluidStack(M.getComposites().get(irc).getStackMaterial().getFluid(mathmatics), mathmatics);
+ componentsFluid = FluidUtils.getFluidStack(M.getComposites().get(irc).getStackMaterial().getFluidStack(mathmatics), mathmatics);
}
}
else {
@@ -254,7 +254,7 @@ public class RecipeGen_BlastSmelter extends RecipeGen_Base {
//Adds Recipe
if (M.requiresBlastFurnace()) {
- if (CORE.RA.addBlastSmelterRecipe(components, componentsFluid, M.getFluid(fluidAmount), 100, duration, (int) aVoltage)){
+ if (CORE.RA.addBlastSmelterRecipe(components, componentsFluid, M.getFluidStack(fluidAmount), 100, duration, (int) aVoltage)){
Logger.WARNING("[BAS] Success.");
}
else {
@@ -262,7 +262,7 @@ public class RecipeGen_BlastSmelter extends RecipeGen_Base {
}
}
else {
- if (CORE.RA.addBlastSmelterRecipe(components, componentsFluid, M.getFluid(fluidAmount), 100, duration, (int) aVoltage/2)){
+ if (CORE.RA.addBlastSmelterRecipe(components, componentsFluid, M.getFluidStack(fluidAmount), 100, duration, (int) aVoltage/2)){
Logger.WARNING("[BAS] Success.");
}
else {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
index 173d11c97b..24c8eb488f 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_DustGeneration.java
@@ -193,7 +193,7 @@ public class RecipeGen_DustGeneration extends RecipeGen_Base {
if (x.getStackMaterial() != null){
if (x.getStackMaterial().getDust(1) == null){
if (x.getStackMaterial().getState() != MaterialState.SOLID && x.getStackMaterial().getState() != MaterialState.ORE && x.getStackMaterial().getState() != MaterialState.PLASMA){
- oxygen = x.getStackMaterial().getFluid(1000);
+ oxygen = x.getStackMaterial().getFluidStack(1000);
break;
}
}
@@ -299,7 +299,7 @@ public class RecipeGen_DustGeneration extends RecipeGen_Base {
if (x.getStackMaterial().getDust(1) == null){
MaterialState f = x.getStackMaterial().getState();
if (f == MaterialState.GAS || f == MaterialState.LIQUID || f == MaterialState.PURE_LIQUID || f == MaterialState.PURE_GAS){
- oxygen = x.getStackMaterial().getFluid((int) (material.vSmallestRatio[compSlot] * 1000));
+ oxygen = x.getStackMaterial().getFluidStack((int) (material.vSmallestRatio[compSlot] * 1000));
}
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Fluids.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Fluids.java
index 3c74c4166d..e87fc08c90 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Fluids.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Fluids.java
@@ -41,8 +41,8 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
}
// Melting Shapes to fluid
- if (material.getFluid(1) != null
- && !material.getFluid(1).getUnlocalizedName().toLowerCase().contains("plasma")) {
+ if (material.getFluidStack(1) != null
+ && !material.getFluidStack(1).getUnlocalizedName().toLowerCase().contains("plasma")) {
if (!material.requiresBlastFurnace()) {
@@ -50,7 +50,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getIngot(1)))
if (CORE.RA.addFluidExtractionRecipe(
material.getIngot(1), // Input
- material.getFluid(144), // Fluid Output
+ material.getFluidStack(144), // Fluid Output
1 * 20, // Duration
material.vVoltageMultiplier // Eu Tick
)) {
@@ -65,7 +65,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getPlate(1)))
if (CORE.RA.addFluidExtractionRecipe(
material.getPlate(1), // Input
- material.getFluid(144), // Fluid Output
+ material.getFluidStack(144), // Fluid Output
1 * 20, // Duration
material.vVoltageMultiplier // Eu Tick
)) {
@@ -80,7 +80,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getPlateDouble(1)))
if (CORE.RA.addFluidExtractionRecipe(
material.getPlateDouble(1), // Input
- material.getFluid(288), // Fluid Output
+ material.getFluidStack(288), // Fluid Output
1 * 20, // Duration
material.vVoltageMultiplier // Eu Tick
)) {
@@ -95,7 +95,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getNugget(1)))
if (CORE.RA.addFluidExtractionRecipe(
material.getNugget(1), // Input
- material.getFluid(16), // Fluid Output
+ material.getFluidStack(16), // Fluid Output
16, // Duration
material.vVoltageMultiplier // Eu Tick
)) {
@@ -110,7 +110,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getBlock(1)))
if (CORE.RA.addFluidExtractionRecipe(
material.getBlock(1), // Input
- material.getFluid(144 * 9), // Fluid Output
+ material.getFluidStack(144 * 9), // Fluid Output
288, // Duration
material.vVoltageMultiplier // Eu Tick
)) {
@@ -128,7 +128,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Ingot
if (ItemUtils.checkForInvalidItems(material.getIngot(1)))
if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Ingot.get(0), // Item Shape
- material.getFluid(144), // Fluid Input
+ material.getFluidStack(144), // Fluid Input
material.getIngot(1), // output
32, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -143,7 +143,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Plate
if (ItemUtils.checkForInvalidItems(material.getPlate(1)))
if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Plate.get(0), // Item Shape
- material.getFluid(144), // Fluid Input
+ material.getFluidStack(144), // Fluid Input
material.getPlate(1), // output
32, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -158,7 +158,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Nugget
if (ItemUtils.checkForInvalidItems(material.getNugget(1)))
if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Nugget.get(0), // Item Shape
- material.getFluid(16), // Fluid Input
+ material.getFluidStack(16), // Fluid Input
material.getNugget(1), // output
16, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -173,7 +173,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Gears
if (ItemUtils.checkForInvalidItems(material.getGear(1)))
if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Gear.get(0), // Item Shape
- material.getFluid(576), // Fluid Input
+ material.getFluidStack(576), // Fluid Input
material.getGear(1), // output
128, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -187,7 +187,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Blocks
if (ItemUtils.checkForInvalidItems(material.getBlock(1)))
if (GT_Values.RA.addFluidSolidifierRecipe(ItemList.Shape_Mold_Block.get(0), // Item Shape
- material.getFluid(144 * 9), // Fluid Input
+ material.getFluidStack(144 * 9), // Fluid Input
material.getBlock(1), // output
288, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -219,7 +219,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Rod
if (ItemUtils.checkForInvalidItems(material.getRod(1)))
if (mold_Rod != null && GT_Values.RA.addFluidSolidifierRecipe(mold_Rod.get(0), // Item Shape
- material.getFluid(72), // Fluid Input
+ material.getFluidStack(72), // Fluid Input
material.getRod(1), // output
150, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -235,7 +235,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
if (ItemUtils.checkForInvalidItems(material.getLongRod(1)))
if (mold_Rod_Long != null && GT_Values.RA.addFluidSolidifierRecipe(mold_Rod_Long.get(0), // Item
// Shape
- material.getFluid(144), // Fluid Input
+ material.getFluidStack(144), // Fluid Input
material.getLongRod(1), // output
300, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -250,7 +250,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Bolt
if (ItemUtils.checkForInvalidItems(material.getBolt(1)))
if (mold_Bolt != null && GT_Values.RA.addFluidSolidifierRecipe(mold_Bolt.get(0), // Item Shape
- material.getFluid(18), // Fluid Input
+ material.getFluidStack(18), // Fluid Input
material.getBolt(1), // output
50, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -265,7 +265,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Screw
if (ItemUtils.checkForInvalidItems(material.getScrew(1)))
if (mold_Screw != null && GT_Values.RA.addFluidSolidifierRecipe(mold_Screw.get(0), // Item Shape
- material.getFluid(18), // Fluid Input
+ material.getFluidStack(18), // Fluid Input
material.getScrew(1), // output
50, // Duration
material.vVoltageMultiplier // Eu Tick
@@ -280,7 +280,7 @@ public class RecipeGen_Fluids extends RecipeGen_Base {
// Ring
if (ItemUtils.checkForInvalidItems(material.getRing(1)))
if (mold_Ring != null && GT_Values.RA.addFluidSolidifierRecipe(mold_Ring.get(0), // Item Shape
- material.getFluid(36), // Fluid Input
+ material.getFluidStack(36), // Fluid Input
material.getRing(1), // output
100, // Duration
material.vVoltageMultiplier // Eu Tick
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Recycling.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Recycling.java
index 84188a44aa..acb7e5fe02 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Recycling.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Recycling.java
@@ -137,9 +137,9 @@ public class RecipeGen_Recycling implements Runnable {
//Fluid Extractor
if (ItemUtils.checkForInvalidItems(tempStack)) {
// mValidItems[mSlotIndex++] = tempStack;
- if ((mDust != null) && CORE.RA.addFluidExtractionRecipe(tempStack, material.getFluid(mFluidAmount), 30, material.vVoltageMultiplier)) {
+ if ((mDust != null) && CORE.RA.addFluidExtractionRecipe(tempStack, material.getFluidStack(mFluidAmount), 30, material.vVoltageMultiplier)) {
Logger.WARNING("Fluid Recycle Recipe: " + material.getLocalizedName() + " - Success - Recycle "
- + tempStack.getDisplayName() + " and obtain " + mFluidAmount+"mb of "+material.getFluid(1).getLocalizedName()+".");
+ + tempStack.getDisplayName() + " and obtain " + mFluidAmount+"mb of "+material.getFluidStack(1).getLocalizedName()+".");
}
else {
Logger.WARNING("Fluid Recycle Recipe: " + material.getLocalizedName() + " - Failed");
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java
index 43097413be..3e2f8e061d 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_LFTR.java
@@ -3,17 +3,12 @@ package gtPlusPlus.xmod.gregtech.loaders.recipe;
import gregtech.api.enums.Materials;
import gregtech.api.util.GTPP_Recipe;
import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GasSpargingRecipe;
import gregtech.api.util.GasSpargingRecipeMap;
import gtPlusPlus.api.objects.data.AutoMap;
-import gtPlusPlus.api.objects.data.Pair;
-import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.item.chemistry.NuclearChem;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.nuclear.NUCLIDE;
-import gtPlusPlus.core.util.minecraft.FluidUtils;
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechOrePrefixes.GT_Materials;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
@@ -33,20 +28,20 @@ public class RecipeLoader_LFTR {
if (mNobleGases == null) {
mNobleGases = new AutoMap<Fluid>();
mNobleGases.add(mSpargeGases.get(0));
- mNobleGases.add(ELEMENT.getInstance().XENON.getFluid(1).getFluid());
- mNobleGases.add(ELEMENT.getInstance().NEON.getFluid(1).getFluid());
- mNobleGases.add(ELEMENT.getInstance().ARGON.getFluid(1).getFluid());
- mNobleGases.add(ELEMENT.getInstance().KRYPTON.getFluid(1).getFluid());
- mNobleGases.add(ELEMENT.getInstance().RADON.getFluid(1).getFluid());
+ mNobleGases.add(ELEMENT.getInstance().XENON.getFluid());
+ mNobleGases.add(ELEMENT.getInstance().NEON.getFluid());
+ mNobleGases.add(ELEMENT.getInstance().ARGON.getFluid());
+ mNobleGases.add(ELEMENT.getInstance().KRYPTON.getFluid());
+ mNobleGases.add(ELEMENT.getInstance().RADON.getFluid());
}
if (mFluorideGases == null) {
mFluorideGases = new AutoMap<Fluid>();
mFluorideGases.add(mSpargeGases.get(1));
- mFluorideGases.add(FLUORIDES.LITHIUM_FLUORIDE.getFluid(1).getFluid());
- mFluorideGases.add(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE.getFluid(1).getFluid());
- mFluorideGases.add(FLUORIDES.TECHNETIUM_HEXAFLUORIDE.getFluid(1).getFluid());
- mFluorideGases.add(FLUORIDES.SELENIUM_HEXAFLUORIDE.getFluid(1).getFluid());
- mFluorideGases.add(FLUORIDES.THORIUM_TETRAFLUORIDE.getFluid(1).getFluid());
+ mFluorideGases.add(FLUORIDES.LITHIUM_FLUORIDE.getFluid());
+ mFluorideGases.add(FLUORIDES.NEPTUNIUM_HEXAFLUORIDE.getFluid());
+ mFluorideGases.add(FLUORIDES.TECHNETIUM_HEXAFLUORIDE.getFluid());
+ mFluorideGases.add(FLUORIDES.SELENIUM_HEXAFLUORIDE.getFluid());
+ mFluorideGases.add(FLUORIDES.THORIUM_TETRAFLUORIDE.getFluid());
}
}
@@ -59,66 +54,65 @@ public class RecipeLoader_LFTR {
//1l/10t= 1000l/2.5hr LiFBeF2ZrF4U235
configureSparging();
- FluidStack Li2BeF4 = new FluidStack(ModItems.fluidFLiBeSalt, 34);
- FluidStack aBurntLi2BeF4 = new FluidStack(ModItems.fluidFLiBeSaltBurnt, 34);
+ FluidStack Li2BeF4 = NUCLIDE.Li2BeF4.getFluidStack(34);
- //LiFBeF2ThF4UF4
+ //LiFBeF2ThF4UF4 - T3
GT_Recipe LFTR1 = new GTPP_Recipe(
true,
new ItemStack[] {},
new ItemStack[] {},
null, new int[] {10000, 10000, 5000, 2500},
new FluidStack[] {
- NUCLIDE.LiFBeF2ThF4UF4.getFluid(17),
+ NUCLIDE.LiFBeF2ThF4UF4.getFluidStack(17),
Li2BeF4
},
new FluidStack[] {
new FluidStack(NuclearChem.Burnt_LiFBeF2ThF4UF4, 17),
- aBurntLi2BeF4,
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 10),
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 5)
+ NUCLIDE.LiFBeF2ThF4.getFluidStack(34),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(10),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(5)
},
12000,//time
0,//cost
8192//fuel value
);
- //LiFBeF2ZrF4UF4
+ //LiFBeF2ZrF4UF4 - T2
GT_Recipe LFTR2 = new GTPP_Recipe(
true,
new ItemStack[] {},
new ItemStack[] {},
null, new int[] {10000, 10000, 2500, 1250},
new FluidStack[] {
- NUCLIDE.LiFBeF2ZrF4UF4.getFluid(17),
+ NUCLIDE.LiFBeF2ZrF4UF4.getFluidStack(17),
Li2BeF4
},
new FluidStack[] {
new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4UF4, 17),
- aBurntLi2BeF4,
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 4),
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 2)
+ NUCLIDE.LiFBeF2ThF4.getFluidStack(34),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(4),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(2)
},
6000,//time
0,//cost
8192//fuel value
);
- //LiFBeF2ZrF4U235
+ //LiFBeF2ZrF4U235 - T1
GT_Recipe LFTR3 = new GTPP_Recipe(
true,
new ItemStack[] {},
new ItemStack[] {},
null, new int[] {10000, 10000, 1000, 500},
new FluidStack[] {
- NUCLIDE.LiFBeF2ZrF4U235.getFluid(17),
+ NUCLIDE.LiFBeF2ZrF4U235.getFluidStack(17),
Li2BeF4
},
new FluidStack[] {
new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4U235, 17),
- aBurntLi2BeF4,
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 2),
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1)
+ NUCLIDE.LiFThF4.getFluidStack(34),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(2),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(1)
},
3000,//time
0,//cost
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
index 712caae6a2..ba8241d804 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java
@@ -6,11 +6,11 @@ import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.util.GT_ModHandler;
import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.item.chemistry.GenericChem;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.material.nuclear.FLUORIDES;
import gtPlusPlus.core.material.nuclear.NUCLIDE;
import gtPlusPlus.core.recipe.common.CI;
@@ -60,11 +60,11 @@ public class RecipeLoader_Nuclear {
private static void blastFurnace() {
GT_Values.RA.addBlastRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumFluoride", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustBerylliumFluoride", 1),
+ FLUORIDES.LITHIUM_FLUORIDE.getDust(2),
+ FLUORIDES.BERYLLIUM_FLUORIDE.getDust(1),
GT_Values.NF,
GT_Values.NF,
- ItemUtils.getSimpleStack(ModItems.dustLi2BeF4, 3),
+ NUCLIDE.Li2BeF4.getDust(3),
null,
60 * 20, 2000,
3000);
@@ -92,7 +92,7 @@ public class RecipeLoader_Nuclear {
CI.getNumberedCircuit(20),
ItemUtils.getItemStackFromFQRN("IC2:reactorUraniumSimpledepleted", 8),
GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(60),
+ ELEMENT.getInstance().KRYPTON.getFluidStack(60),
ItemList.IC2_Fuel_Rod_Empty.get(8),
ELEMENT.getInstance().URANIUM238.getDust(2),
ELEMENT.getInstance().URANIUM232.getSmallDust(1),
@@ -105,7 +105,7 @@ public class RecipeLoader_Nuclear {
CI.getNumberedCircuit(20),
ItemUtils.getItemStackFromFQRN("IC2:reactorMOXSimpledepleted", 8),
GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(90),
+ ELEMENT.getInstance().KRYPTON.getFluidStack(90),
ItemList.IC2_Fuel_Rod_Empty.get(8),
ELEMENT.getInstance().PLUTONIUM244.getDust(2),
ELEMENT.getInstance().PLUTONIUM241.getTinyDust(1),
@@ -119,7 +119,7 @@ public class RecipeLoader_Nuclear {
CI.getNumberedCircuit(20),
ItemList.Depleted_Thorium_1.get(8),
GT_Values.NF,
- ELEMENT.getInstance().KRYPTON.getFluid(30),
+ ELEMENT.getInstance().KRYPTON.getFluidStack(30),
ItemList.IC2_Fuel_Rod_Empty.get(8),
ELEMENT.getInstance().THORIUM.getDust(2),
ELEMENT.getInstance().THORIUM232.getDust(1),
@@ -202,26 +202,43 @@ public class RecipeLoader_Nuclear {
// LFTR Fuel Related Compounds
if (GTNH) {
// Hydroxide
- AddGregtechRecipe.addChemicalRecipeForBasicMachineOnly(
- ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("hydroxide", 2000),
- CI.emptyCells(2), GT_Values.NI, 8 * 20, 30);
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getGregtechCircuit(3),
+ ELEMENT.getInstance().OXYGEN.getCell(1),
+ ELEMENT.getInstance().HYDROGEN.getFluidStack(1000),
+ MISC_MATERIALS.HYDROXIDE.getFluidStack(2000),
+ CI.emptyCells(2),
+ GT_Values.NI,
+ 8 * 20,
+ 30);
// Beryllium Hydroxide
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustBeryllium", 7),
- ItemUtils.getGregtechCircuit(3), FluidUtils.getFluidStack("hydroxide", 1000),
- FluidUtils.getFluidStack("berylliumhydroxide", 2000), GT_Values.NI, 8 * 20);
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getGregtechCircuit(3),
+ ELEMENT.getInstance().BERYLLIUM.getDust(7),
+ MISC_MATERIALS.HYDROXIDE.getFluidStack(1000),
+ FLUORIDES.BERYLLIUM_HYDROXIDE.getFluidStack(2000),
+ GT_Values.NI,
+ 8 * 20,
+ 30);
// Ammonium Bifluoride
- GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 1),
- ItemUtils.getGregtechCircuit(3), FluidUtils.getFluidStack("ammonium", 1000),
- FluidUtils.getFluidStack("ammoniumbifluoride", 2000),
- CI.emptyCells(1), 26 * 20);
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getGregtechCircuit(3),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 1),
+ MISC_MATERIALS.AMMONIUM.getFluidStack(1000),
+ FLUORIDES.AMMONIUM_BIFLUORIDE.getFluidStack(2000),
+ CI.emptyCells(1),
+ 20 * 20,
+ 30);
// Ammonium
- AddGregtechRecipe.addChemicalRecipeForBasicMachineOnly(
- ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 1), GT_Values.NF,
- FluidUtils.getFluidStack("ammonium", 2000),
- CI.emptyCells(2), GT_Values.NI, 20 * 20, 30);
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getGregtechCircuit(3),
+ ELEMENT.getInstance().HYDROGEN.getCell(1),
+ MISC_MATERIALS.AMMONIA.getFluidStack(1000),
+ MISC_MATERIALS.AMMONIUM.getFluidStack(2000),
+ CI.emptyCells(1),
+ GT_Values.NI,
+ 20 * 20,
+ 30);
}
if (!GTNH) {
@@ -254,8 +271,8 @@ public class RecipeLoader_Nuclear {
//Technetium
GT_Values.RA.addChemicalRecipe(
+ CI.getNumberedAdvancedCircuit(22),
ItemUtils.getItemStackOfAmountFromOreDict("dustTechnetium99", 1),
- null,
FluidUtils.getFluidStack("sulfuricacid", 1000),
FluidUtils.getFluidStack("sulfuricacid", 144 * 2),
ItemUtils.getItemStackOfAmountFromOreDict("dustTechnetium", 1),
@@ -310,10 +327,10 @@ public class RecipeLoader_Nuclear {
CI.getNumberedAdvancedCircuit(13),
ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10)
},
- FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 1440),
+ FLUORIDES.URANIUM_TETRAFLUORIDE.getFluidStack(1440),
null,
new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumTetrafluoride", 10),
+ FLUORIDES.URANIUM_TETRAFLUORIDE.getDust(10),
CI.emptyCells(10)
},
new int[] { 10000 },
@@ -326,10 +343,10 @@ public class RecipeLoader_Nuclear {
CI.getNumberedAdvancedCircuit(12),
ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10)
}, // Item
- FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1440), // Fluid
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(1440),
null, // Fluid output (slot 2)
new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumHexafluoride", 10),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getDust(10),
CI.emptyCells(10) }, // Output
new int[] { 10000 },
300 * 20, // Time in ticks
@@ -369,7 +386,7 @@ public class RecipeLoader_Nuclear {
}, // Item
null, // Fluid input (slot 1)
null, // Fluid output (slot 2)
- new ItemStack[] {
+ new ItemStack[] {
ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 2),
ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumCarbonate", 3)
}, // Output
@@ -429,10 +446,10 @@ public class RecipeLoader_Nuclear {
CORE.RA.addDehydratorRecipe(
new ItemStack[] {
CI.getNumberedAdvancedCircuit(6),
- ItemUtils.getItemStackOfAmountFromOreDict("cellAmmoniumBifluoride", 4)
+ FLUORIDES.AMMONIUM_BIFLUORIDE.getCell(4)
},
- FluidUtils.getFluidStack("berylliumhydroxide", 2000), // Fluid input (slot 1)
- FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 6000),
+ FLUORIDES.BERYLLIUM_HYDROXIDE.getFluidStack(2000), // Fluid input (slot 1)
+ FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE.getFluidStack(6000),
new ItemStack[] {
ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 4)
},
@@ -446,18 +463,17 @@ public class RecipeLoader_Nuclear {
CI.getNumberedAdvancedCircuit(17),
CI.emptyCells(5)
},
- FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 5000),
+ FLUORIDES.AMMONIUM_TETRAFLUOROBERYLLATE.getFluidStack(5000),
null,
new ItemStack[] {
- ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 2),
+ MISC_MATERIALS.AMMONIA.getCell(2),
ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 2),
- ItemUtils.getItemStackOfAmountFromOreDict("cellBerylliumFluoride", 1)
+ FLUORIDES.BERYLLIUM_FLUORIDE.getCell(1)
},
new int[] {10000, 10000, 10000},
5 * 60 * 20,
120);
-
}
private static void electroMagneticSeperator() {
@@ -495,19 +511,34 @@ public class RecipeLoader_Nuclear {
private static void fluidExtractorRecipes() {
//FLiBe fuel
- CORE.RA.addFluidExtractionRecipe(ItemUtils.getSimpleStack(ModItems.dustLi2BeF4, 1),
- new FluidStack(ModItems.fluidFLiBeSalt, 144), 100, 500);
+ CORE.RA.addFluidExtractionRecipe(
+ NUCLIDE.Li2BeF4.getDust(1),
+ NUCLIDE.Li2BeF4.getFluidStack(144),
+ 100,
+ 500);
//LFTR Fuel 1
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ZrF4U235.getDust(1),
- NUCLIDE.LiFBeF2ZrF4U235.getFluid(144), 250, 1000);
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ZrF4UF4.getDust(1),
- NUCLIDE.LiFBeF2ZrF4UF4.getFluid(144), 150, 2000);
- CORE.RA.addFluidExtractionRecipe(NUCLIDE.LiFBeF2ThF4UF4.getDust(1),
- NUCLIDE.LiFBeF2ThF4UF4.getFluid(144), 200, 1500);
+ CORE.RA.addFluidExtractionRecipe(
+ NUCLIDE.LiFBeF2ZrF4U235.getDust(1),
+ NUCLIDE.LiFBeF2ZrF4U235.getFluidStack(144),
+ 250,
+ 1000);
+ CORE.RA.addFluidExtractionRecipe(
+ NUCLIDE.LiFBeF2ZrF4UF4.getDust(1),
+ NUCLIDE.LiFBeF2ZrF4UF4.getFluidStack(144),
+ 150,
+ 1500);
+ CORE.RA.addFluidExtractionRecipe(
+ NUCLIDE.LiFBeF2ThF4UF4.getDust(1),
+ NUCLIDE.LiFBeF2ThF4UF4.getFluidStack(144),
+ 150,
+ 2000);
//ZIRCONIUM_TETRAFLUORIDE
- CORE.RA.addFluidExtractionRecipe(FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(1),
- FluidUtils.getFluidStack(ModItems.fluidZrF4, 144), 200, 512+256);
+ CORE.RA.addFluidExtractionRecipe(
+ FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getDust(1),
+ FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getFluidStack(144),
+ 200,
+ 512+256);
}
@@ -526,8 +557,8 @@ public class RecipeLoader_Nuclear {
ItemUtils.getItemStackOfAmountFromOreDict("dustUranium235", 1),
null,
null,
- FluidUtils.getFluidStack("hydrofluoricacid", 144 * 5),
- FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 144 * 5),
+ FluidUtils.getFluidStack("hydrofluoricacid", 5000),
+ FLUORIDES.URANIUM_TETRAFLUORIDE.getFluidStack(5000),
null,
3000,
500);
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_NuclearFuelProcessing.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_NuclearFuelProcessing.java
index 7ca838a8f0..90901e6847 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_NuclearFuelProcessing.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_NuclearFuelProcessing.java
@@ -1,7 +1,6 @@
package gtPlusPlus.xmod.gregtech.loaders.recipe;
import gregtech.api.enums.Materials;
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.item.chemistry.NuclearChem;
import gtPlusPlus.core.lib.CORE;
@@ -21,15 +20,15 @@ public class RecipeLoader_NuclearFuelProcessing {
// Create Fuels
- final FluidStack aLithiumFluoride = FLUORIDES.LITHIUM_FLUORIDE.getFluid(100);
- final FluidStack aBerylliumFluoride = FLUORIDES.BERYLLIUM_FLUORIDE.getFluid(100);
- final FluidStack aThoriumFluoride = FLUORIDES.THORIUM_TETRAFLUORIDE.getFluid(100);
- final FluidStack aZirconiumFluoride = FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getFluid(100);
- final FluidStack aUraniumTetraFluoride = FLUORIDES.URANIUM_TETRAFLUORIDE.getFluid(100);
- final FluidStack aUranium235 = ELEMENT.getInstance().URANIUM235.getFluid(1000);
- final FluidStack aLiFBeF2ZrF4U235 = NUCLIDE.LiFBeF2ZrF4U235.getFluid(100);
- final FluidStack aLiFBeF2ZrF4UF4 = NUCLIDE.LiFBeF2ZrF4UF4.getFluid(100);
- final FluidStack aLiFBeF2ThF4UF4 = NUCLIDE.LiFBeF2ThF4UF4.getFluid(100);
+ final FluidStack aLithiumFluoride = FLUORIDES.LITHIUM_FLUORIDE.getFluidStack(100);
+ final FluidStack aBerylliumFluoride = FLUORIDES.BERYLLIUM_FLUORIDE.getFluidStack(100);
+ final FluidStack aThoriumFluoride = FLUORIDES.THORIUM_TETRAFLUORIDE.getFluidStack(100);
+ final FluidStack aZirconiumFluoride = FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getFluidStack(100);
+ final FluidStack aUraniumTetraFluoride = FLUORIDES.URANIUM_TETRAFLUORIDE.getFluidStack(100);
+ final FluidStack aUranium235 = ELEMENT.getInstance().URANIUM235.getFluidStack(1000);
+ final FluidStack aLiFBeF2ZrF4U235 = NUCLIDE.LiFBeF2ZrF4U235.getFluidStack(100);
+ final FluidStack aLiFBeF2ZrF4UF4 = NUCLIDE.LiFBeF2ZrF4UF4.getFluidStack(100);
+ final FluidStack aLiFBeF2ThF4UF4 = NUCLIDE.LiFBeF2ThF4UF4.getFluidStack(100);
// 7LiF - BeF2 - ZrF4 - U235 - 590C
CORE.RA.addFissionFuel(
@@ -76,16 +75,85 @@ public class RecipeLoader_NuclearFuelProcessing {
final FluidStack aBurntLiFBeF2ZrF4U235 = new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4U235, 17);
final FluidStack aBurntLiFBeF2ZrF4UF4 = new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4UF4, 17);
final FluidStack aBurntLiFBeF2ThF4UF4 = new FluidStack(NuclearChem.Burnt_LiFBeF2ThF4UF4, 17);
- FluidStack Li2BeF4 = new FluidStack(ModItems.fluidFLiBeSalt, 34);
- final FluidStack aBurntLi2BeF4 = new FluidStack(ModItems.fluidFLiBeSaltBurnt, 34);
final FluidStack aHelium = Materials.Helium.getGas(1000);
final FluidStack aFluorine = Materials.Fluorine.getGas(1000);
+
+ // Reactor Core step 0 - Process Burnt Salt
+
+
+
+ // Tier 1 Fuel - Gives back FLIBE and breeds U233
+ CORE.RA.addReactorProcessingUnitRecipe(
+ CI.getNumberedAdvancedCircuit(1),
+ CI.emptyCells(2),
+ new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4U235, 4000),
+ new ItemStack[] {
+ FLUORIDES.LITHIUM_FLUORIDE.getCell(1),
+ ELEMENT.getInstance().URANIUM233.getCell(1)
+ },
+ new int[] {10000, 10000},
+ NUCLIDE.LiFBeF2.getFluidStack(2000),
+ 20 * 60 * 60,
+ MaterialUtils.getVoltageForTier(3));
+
+ // Tier 2 Fuel
+ CORE.RA.addFissionFuel(
+ new FluidStack(NuclearChem.Burnt_LiFBeF2ZrF4UF4, 3000),
+ null, null, null, null, null, null, null, null, // Extra 5 inputs
+ FLUORIDES.ZIRCONIUM_TETRAFLUORIDE.getFluidStack(1000),
+ NUCLIDE.LiFBeF2UF4.getFluidStack(2000),
+ 60 * 60 * 20, // Duration
+ MaterialUtils.getVoltageForTier(4)
+ );
+
+ // Tier 3 Fuel
+ CORE.RA.addFissionFuel(
+ new FluidStack(NuclearChem.Burnt_LiFBeF2ThF4UF4, 3000),
+ null, null, null, null, null, null, null, null, // Extra 5 inputs
+ FLUORIDES.THORIUM_TETRAFLUORIDE.getFluidStack(1000),
+ NUCLIDE.LiFBeF2UF4.getFluidStack(2000),
+ 120 * 60 * 20, // Duration
+ MaterialUtils.getVoltageForTier(4)
+ );
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ // Reactor Blanket step 0 - Splitting
+ /* CORE.RA.addReactorProcessingUnitRecipe(
+ CI.getNumberedAdvancedCircuit(6),
+ CI.emptyCells(1),
+ new FluidStack(ModItems.fluidFLiBeSaltBurnt, 3000),
+ new ItemStack[] {
+ FLUORIDES.LITHIUM_FLUORIDE.getCell(1)
+ },
+ new int[] {10000},
+ NUCLIDE.LiFBeF2.getFluidStack(2000),
+ 20 * 60 * 60,
+ MaterialUtils.getVoltageForTier(3));*/
+
+
// Reactor Blanket step 1 - Fluorination
- boolean a1 = CORE.RA.addReactorProcessingUnitRecipe(
+ CORE.RA.addReactorProcessingUnitRecipe(
CI.getNumberedAdvancedCircuit(7),
ELEMENT.getInstance().FLUORINE.getCell(10),
- NUCLIDE.LiFThF4.getFluid(10000),
+ NUCLIDE.LiFThF4.getFluidStack(10000),
new ItemStack[] {
CI.emptyCells(8),
ELEMENT.getInstance().LITHIUM.getCell(2),
@@ -97,13 +165,13 @@ public class RecipeLoader_NuclearFuelProcessing {
ItemUtils.getSimpleStack(ModItems.dustProtactinium233)
},
new int[] {10000, 10000, 2000, 2000, 2000, 2000, 2000, 2000},
- NUCLIDE.UF6F2.getFluid(10000),
+ NUCLIDE.UF6F2.getFluidStack(10000),
20 * 60 * 5,
MaterialUtils.getVoltageForTier(5));
- boolean a2 = CORE.RA.addReactorProcessingUnitRecipe(
+ CORE.RA.addReactorProcessingUnitRecipe(
CI.getNumberedAdvancedCircuit(8),
ELEMENT.getInstance().FLUORINE.getCell(10),
- NUCLIDE.LiFBeF2ThF4.getFluid(10000),
+ NUCLIDE.LiFBeF2ThF4.getFluidStack(10000),
new ItemStack[] {
CI.emptyCells(6),
ELEMENT.getInstance().LITHIUM.getCell(2),
@@ -116,17 +184,16 @@ public class RecipeLoader_NuclearFuelProcessing {
ItemUtils.getSimpleStack(ModItems.dustProtactinium233)
},
new int[] {10000, 10000, 10000, 2000, 2000, 2000, 2000, 2000, 2000},
- NUCLIDE.UF6F2.getFluid(10000),
+ NUCLIDE.UF6F2.getFluidStack(10000),
20 * 60 * 5,
MaterialUtils.getVoltageForTier(5));
- Logger.INFO("Adding LFTR Blanket step 1 - Fluorination ["+a1+"|"+a2+"]");
// Reactor Blanket step 2 - Sorption + Cold Trap
- boolean a3 = CORE.RA.addColdTrapRecipe(
+ CORE.RA.addColdTrapRecipe(
8,
FLUORIDES.SODIUM_FLUORIDE.getCell(2),
- NUCLIDE.UF6F2.getFluid(3000),
+ NUCLIDE.UF6F2.getFluidStack(3000),
new ItemStack[] {
ELEMENT.getInstance().FLUORINE.getCell(2),
ELEMENT.getInstance().URANIUM233.getDust(1),
@@ -134,26 +201,15 @@ public class RecipeLoader_NuclearFuelProcessing {
ELEMENT.getInstance().URANIUM233.getDust(1)
},
new int[] {10000, 3000, 2000, 1000},
- FLUORIDES.URANIUM_HEXAFLUORIDE.getFluid(1000),
+ FLUORIDES.URANIUM_HEXAFLUORIDE.getFluidStack(1000),
20 * 60 * 10,
MaterialUtils.getVoltageForTier(3));
- Logger.INFO("Adding LFTR Blanket step 2 - Sorption + Cold Trap ["+a3+"]");
- CORE.RA.addFissionFuel(
- FluidUtils.getFluidStack(aBurntLiFBeF2ZrF4U235, 500),
- FluidUtils.getFluidStack(aBerylliumFluoride, 280),
- FluidUtils.getFluidStack(aThoriumFluoride, 70),
- FluidUtils.getFluidStack(aUraniumTetraFluoride, 70),
- null, null, null, null, null, // Extra 5 inputs
- FluidUtils.getFluidStack(aLiFBeF2ThF4UF4, 1000),
- null,
- 150 * 60 * 20, // Duration
- MaterialUtils.getVoltageForTier(5)
- );
+
}
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java b/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
index 4d7dfed724..f31d103cf3 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/recipes/GregtechRecipeAdder.java
@@ -396,32 +396,26 @@ public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
final int aEUt) throws IndexOutOfBoundsException {
Logger.WARNING("Trying to add a Dehydrator recipe.");
try {
- if (aInput[0] != null) {
- Logger.WARNING("Recipe requires input: " + aInput[0].getDisplayName() + " x" + aInput[0].stackSize);
- }
- if (aInput.length > 1) {
- if (aInput[1] != null) {
- Logger.WARNING("Recipe requires input: " + aInput[1].getDisplayName() + " x" + aInput[1].stackSize);
+ if (aInput != null && aInput.length > 0) {
+ if (aInput[0] != null) {
+ Logger.WARNING("Recipe requires input: " + aInput[0].getDisplayName() + " x" + aInput[0].stackSize);
+ }
+ if (aInput.length > 1) {
+ if (aInput[1] != null) {
+ Logger.WARNING("Recipe requires input: " + aInput[1].getDisplayName() + " x" + aInput[1].stackSize);
+ }
}
}
if (aFluidInput != null) {
Logger.WARNING("Recipe requires input: " + aFluidInput.getFluid().getName() + " " + aFluidInput.amount
- + "mbst");
- }
- if (((aInput[0] == null) && (aFluidInput == null)) || ((aOutputItems == null) && (aFluidOutput == null))) {
- return false;
+ + "mbs");
}
- if ((aOutputItems != null)
- && ((aDuration = GregTech_API.sRecipeFile.get("dehydrator", aOutputItems[0], aDuration)) <= 0)) {
+ if (((aInput == null || aInput.length == 0) && (aFluidInput == null)) || ((aOutputItems == null || aOutputItems.length == 0) && (aFluidOutput == null))) {
return false;
}
if (aOutputItems != null) {
Logger.WARNING("Recipe will output: " + ItemUtils.getArrayStackNames(aOutputItems));
}
- if ((aFluidOutput != null) && ((aDuration = GregTech_API.sRecipeFile.get("dehydrator",
- aFluidOutput.getFluid().getName(), aDuration)) <= 0)) {
- return false;
- }
if (aFluidOutput != null) {
Logger.WARNING("Recipe will output: " + aFluidOutput.getFluid().getName());
}
@@ -574,7 +568,7 @@ public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
final FluidStack aInput8, final FluidStack aInput9, final FluidStack aOutput1, final FluidStack aOutput2,
final int aDuration, final int aEUt) {
- if ((aInput1 == null) || (aInput2 == null) || (aOutput1 == null) || (aDuration < 1) || (aEUt < 1)) {
+ if ((aInput1 == null) || (aOutput1 == null) || (aDuration < 1) || (aEUt < 1)) {
return false;
}
final FluidStack inputs[] = { aInput1, aInput2, aInput3, aInput4, aInput5, aInput6, aInput7, aInput8, aInput9 };
diff --git a/src/Java/gtPlusPlus/xmod/ic2/recipe/RECIPE_IC2.java b/src/Java/gtPlusPlus/xmod/ic2/recipe/RECIPE_IC2.java
index e22a609814..1b090cc51a 100644
--- a/src/Java/gtPlusPlus/xmod/ic2/recipe/RECIPE_IC2.java
+++ b/src/Java/gtPlusPlus/xmod/ic2/recipe/RECIPE_IC2.java
@@ -272,7 +272,7 @@ public class RECIPE_IC2 {
ItemUtils.getSimpleStack(aCoilIC2, 8),
ItemUtils.getSimpleStack(aGearSmallAluminium, 4),
},
- aRubber.getFluid(144 * 4),
+ aRubber.getFluidStack(144 * 4),
GregtechItemList.Armour_Hazmat_Advanced_Helmet.get(1),
30 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -287,7 +287,7 @@ public class RECIPE_IC2 {
ItemUtils.getSimpleStack(aPlateCobalt, 16),
ItemUtils.getSimpleStack(aGearSiliconCarbide, 8),
},
- aRubber.getFluid(144 * 10),
+ aRubber.getFluidStack(144 * 10),
GregtechItemList.Armour_Hazmat_Advanced_Chest.get(1),
90 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -302,7 +302,7 @@ public class RECIPE_IC2 {
ItemUtils.getSimpleStack(aPlateCobalt, 8),
ItemUtils.getSimpleStack(aGearSiliconCarbide, 4),
},
- aRubber.getFluid(144 * 8),
+ aRubber.getFluidStack(144 * 8),
GregtechItemList.Armour_Hazmat_Advanced_Legs.get(1),
75 * 20,
MaterialUtils.getVoltageForTier(2));
@@ -317,7 +317,7 @@ public class RECIPE_IC2 {
ItemUtils.getSimpleStack(aGearSmallSteel, 8),
ItemUtils.getSimpleStack(aGearPotin, 4),
},
- aRubber.getFluid(144 * 6),
+ aRubber.getFluidStack(144 * 6),
GregtechItemList.Armour_Hazmat_Advanced_Boots.get(1),
45 * 20,
MaterialUtils.getVoltageForTier(2));
diff --git a/src/Java/gtPlusPlus/xmod/tinkers/material/BaseTinkersMaterial.java b/src/Java/gtPlusPlus/xmod/tinkers/material/BaseTinkersMaterial.java
index 6f47909a01..0d2c79db08 100644
--- a/src/Java/gtPlusPlus/xmod/tinkers/material/BaseTinkersMaterial.java
+++ b/src/Java/gtPlusPlus/xmod/tinkers/material/BaseTinkersMaterial.java
@@ -204,7 +204,7 @@ public class BaseTinkersMaterial {
try {
aMatBlock = aMaterial.getBlock();
aMelt = aMaterial.getMeltingPointC();
- aFluid = aMaterial.getFluid(0).getFluid();
+ aFluid = aMaterial.getFluidStack(0).getFluid();
}
catch (Throwable t) {
return false;
@@ -217,14 +217,14 @@ public class BaseTinkersMaterial {
//Smeltery.addMelting(new ItemStack(ExtraUtils.unstableIngot, 1, 0), ExtraUtils.decorative1, 5, 850, aMaterial.getFluid(72));
TinkersUtils.registerFluidType(mLocalName, aMatBlock, 0, aMelt, aFluid, true);
- TinkersUtils.addMelting(aMaterial.getBlock(1), aMatBlock, 0, aMelt, aMaterial.getFluid(144*9));
- TinkersUtils.addMelting(aMaterial.getIngot(1), aMatBlock, 0, aMelt, aMaterial.getFluid(144));
+ TinkersUtils.addMelting(aMaterial.getBlock(1), aMatBlock, 0, aMelt, aMaterial.getFluidStack(144*9));
+ TinkersUtils.addMelting(aMaterial.getIngot(1), aMatBlock, 0, aMelt, aMaterial.getFluidStack(144));
if (aMelt <= 3600) {
ItemStack ingotcast = TinkersUtils.getPattern(1);
TinkersUtils.addBasinRecipe(aMaterial.getBlock(1),
- aMaterial.getFluid(144*9), (ItemStack) null, true, 100);
+ aMaterial.getFluidStack(144*9), (ItemStack) null, true, 100);
TinkersUtils.addCastingTableRecipe(aMaterial.getIngot(1),
- aMaterial.getFluid(144), ingotcast, false, 50);
+ aMaterial.getFluidStack(144), ingotcast, false, 50);
}
boolean extended = TinkersUtils.generateCastingRecipes(aMaterial, aID);
diff --git a/src/Java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java b/src/Java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java
index 15ca3b497e..cf3284bfae 100644
--- a/src/Java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java
+++ b/src/Java/gtPlusPlus/xmod/tinkers/util/TinkersUtils.java
@@ -180,8 +180,8 @@ public class TinkersUtils {
public static boolean addBaseMeltingRecipes(Material aMaterial) {
- return addMelting(aMaterial.getBlock(1), aMaterial.getBlock(), 0, aMaterial.getMeltingPointC(), aMaterial.getFluid(144*9)) &&
- addMelting(aMaterial.getIngot(1), aMaterial.getBlock(), 0, aMaterial.getMeltingPointC(), aMaterial.getFluid(144));
+ 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) {
@@ -221,7 +221,7 @@ public class TinkersUtils {
public static boolean addBaseBasinRecipes(Material aMaterial) {
- return addBasinRecipe(aMaterial.getBlock(1), aMaterial.getFluid(144*9), (ItemStack) null, true, 100);
+ return addBasinRecipe(aMaterial.getBlock(1), aMaterial.getFluidStack(144*9), (ItemStack) null, true, 100);
}
public static boolean addBasinRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, int delay) {
@@ -245,7 +245,7 @@ public class TinkersUtils {
public static boolean addBaseCastingRecipes(Material aMaterial) {
ItemStack ingotcast = getPattern(1);
- return addCastingTableRecipe(aMaterial.getIngot(1), aMaterial.getFluid(144), ingotcast, false, 50);
+ return addCastingTableRecipe(aMaterial.getIngot(1), aMaterial.getFluidStack(144), ingotcast, false, 50);
}
public static boolean addCastingTableRecipe(ItemStack output, FluidStack metal, ItemStack cast, boolean consume, int delay) {
@@ -482,7 +482,7 @@ public class TinkersUtils {
//CastingRecipe recipe = (CastingRecipe) i$.next();
ItemStack output = recipe.getResult().copy();
output.setItemDamage(aID);
- FluidStack liquid2 = new FluidStack(aMaterial.getFluid(0).getFluid(), recipe.castingMetal.amount);
+ FluidStack liquid2 = new FluidStack(aMaterial.getFluidStack(0).getFluid(), recipe.castingMetal.amount);
addCastingTableRecipe(output, liquid2, recipe.cast, recipe.consumeCast, recipe.coolTime);
addMelting(ft, output, 0, liquid2.amount / 2);
}
diff --git a/src/resources/assets/gregtech/textures/gui/basicmachines/FissionFuel.png b/src/resources/assets/gregtech/textures/gui/basicmachines/FissionFuel.png
index 163dd0d4a0..e95be5c31a 100644
--- a/src/resources/assets/gregtech/textures/gui/basicmachines/FissionFuel.png
+++ b/src/resources/assets/gregtech/textures/gui/basicmachines/FissionFuel.png
Binary files differ