aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-07-10 22:19:50 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-07-10 22:19:50 +1000
commited2984f131b714df4a33e78349ec9f4e1ae68b76 (patch)
tree9bd73992cf9e91e4647fd931d1d870b2fd590e9f /src/Java/gtPlusPlus/core
parent0efe98c5441393e6b12ab82564720fe9ecfb7a51 (diff)
downloadGT5-Unofficial-ed2984f131b714df4a33e78349ec9f4e1ae68b76.tar.gz
GT5-Unofficial-ed2984f131b714df4a33e78349ec9f4e1ae68b76.tar.bz2
GT5-Unofficial-ed2984f131b714df4a33e78349ec9f4e1ae68b76.zip
% Redid all the Coke oven recipes.
+ Most coke oven recipes are now duplicated to the Pyrolyse oven, but not all.
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r--src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java5
-rw-r--r--src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java103
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java83
-rw-r--r--src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java36
4 files changed, 107 insertions, 120 deletions
diff --git a/src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java b/src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java
index a488cd5838..5b9ab0bc40 100644
--- a/src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java
+++ b/src/Java/gtPlusPlus/core/handler/BurnableFuelHandler.java
@@ -2,7 +2,6 @@ package gtPlusPlus.core.handler;
import cpw.mods.fml.common.IFuelHandler;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.array.Pair;
import gtPlusPlus.core.util.item.ItemUtils;
import net.minecraft.item.Item;
@@ -20,13 +19,13 @@ public class BurnableFuelHandler implements IFuelHandler{
int burnID = Item.getIdFromItem(temp.getValue().getItem());
//Utils.LOG_INFO("[Fuel Handler] ["+(aStackID == burnID)+"] Trying to look for a burnvalue for "+aStack.getDisplayName()+" | "+Modid+" | aStackID="+aStackID+" | burnID="+burnID);
if (aStackID == burnID){
- Utils.LOG_INFO("[Fuel Handler] match found!");
+ //Utils.LOG_INFO("[Fuel Handler] match found!");
int burn = temp.getKey();
ItemStack fuel = temp.getValue();
ItemStack testItem = ItemUtils.getSimpleStack(fuel, aStack.stackSize);
if (aStack.isItemEqual(testItem)){
- Utils.LOG_INFO("[Fuel Handler] Found "+fuel.getDisplayName()+" with a burntime of "+burn);
+ //Utils.LOG_INFO("[Fuel Handler] Found "+fuel.getDisplayName()+" with a burntime of "+burn);
return burn;
}
}
diff --git a/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java b/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
index 6e5b1bd976..66d542ef7c 100644
--- a/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
+++ b/src/Java/gtPlusPlus/core/item/chemistry/CoalTar.java
@@ -15,10 +15,10 @@ public class CoalTar {
//Create Coal Gas
FluidUtils.generateFluidNonMolten("CoalGas", "Coal Gas", 500, new short[]{48, 48, 48, 100}, null, null);
-
-
-
-
+
+
+
+
//Ethanol
// v - Dehydrate cells to remove water
//Create Ethylene
@@ -75,7 +75,7 @@ public class CoalTar {
FluidUtils.generateFluidNonMolten("LithiumPeroxide", "Lithium Peroxide", 446, new short[]{135, 135, 135, 100}, null, null);
createRecipes();
-
+
}
@@ -83,7 +83,7 @@ public class CoalTar {
recipeCreateEthylene();
recipeCreatebenzene();
recipeCreateEthylbenzene();
-
+
recipeCoalToCoalTar();
}
@@ -97,7 +97,7 @@ public class CoalTar {
},
120*20,
80);
-
+
CORE.RA.addDehydratorRecipe(
ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2),
FluidUtils.getFluidStack("bioethanol", 2000),
@@ -119,65 +119,36 @@ public class CoalTar {
public static void recipeCoalToCoalTar(){
- //Pyrolyse
- //Lignite Coal
- AddGregtechRecipe.PyrolyseOven(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 16L), //Input 1
- GT_Values.NF, //Fluid Input
- 8,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2), //Item Output
- FluidUtils.getFluidStack("fluid.coaltar", 800), //Fluid Output
- 150*20,
- 120);
- //Coal
- AddGregtechRecipe.PyrolyseOven(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16L), //Input 1
- GT_Values.NF, //Fluid Input
- 8,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2), //Item Output
- FluidUtils.getFluidStack("fluid.coaltar", 2200), //Fluid Output
- 120*20,
- 240);
- //Coal Coke
- AddGregtechRecipe.PyrolyseOven(
- ItemUtils.getItemStack("Railcraft:fuel.coke", 16), //Input 1
- GT_Values.NF, //Fluid Input
- 8,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallAsh", 3), //Item Output
- FluidUtils.getFluidStack("fluid.coaltar", 3400), //Fluid Output
- 100*20,
- 360);
-
- //Coke Oven
- //Create Coal Tar From Coal
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 16L), //Input 1
- GT_Values.NI, //Input 2
- GT_Values.NF, //Fluid Input
- FluidUtils.getFluidStack("fluid.coaltar", 800), //Fluid Output
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2), //Item Output
- 150*10, //Time in ticks
- 120); //EU
-
- //Create Coal Tar From Coal
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16L), //Input 1
- GT_Values.NI, //Input 2
- GT_Values.NF, //Fluid Input
- FluidUtils.getFluidStack("fluid.coaltar", 2200), //Fluid Output
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2), //Item Output
- 120*10, //Time in ticks
- 240); //EU
-
- //Create Coal Tar From Coal
- CORE.RA.addCokeOvenRecipe(
- ItemUtils.getItemStack("Railcraft:fuel.coke", 16), //Input 1
- GT_Values.NI, //Input 2
- GT_Values.NF, //Fluid Input
- FluidUtils.getFluidStack("fluid.coaltar", 3400), //Fluid Output
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallAsh", 3), //Item Output
- 120*10, //Time in ticks
- 360); //EU
+ //Lignite
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 16L),
+ 8,
+ GT_Values.NF,
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2),
+ FluidUtils.getFluidStack("fluid.coaltar", 800),
+ 90,
+ 60);
+
+ //Coal
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 12L),
+ 8,
+ GT_Values.NF,
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2),
+ FluidUtils.getFluidStack("fluid.coaltar", 2200),
+ 60,
+ 120);
+
+ //Coke
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(
+ ItemUtils.getItemStackOfAmountFromOreDict("gemCoalCoke", 8),
+ 8,
+ GT_Values.NF,
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSmallAsh", 3),
+ FluidUtils.getFluidStack("fluid.coaltar", 3400),
+ 30,
+ 240);
+
}
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 50f7f3cda3..86b4727a8e 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -11,6 +11,7 @@ import gtPlusPlus.core.material.nuclear.NUCLIDE;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.fluid.FluidUtils;
import gtPlusPlus.core.util.item.ItemUtils;
+import gtPlusPlus.core.util.reflect.AddGregtechRecipe;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
@@ -48,58 +49,38 @@ public class RECIPES_GREGTECH {
private static void cokeOvenRecipes(){
Utils.LOG_INFO("Loading Recipes for Industrial Coking Oven.");
- try {
+ //Wood to Charcoal
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(
+ GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 20L),
+ 20,
+ GT_ModHandler.getSteam(1000),
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 24L),
+ FluidUtils.getFluidStack("fluid.coalgas", 1440),
+ 60,
+ 30);
- //GT Logs to Charcoal Recipe
- //With Sulfuric Acid
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 5L), //Input 1
- ItemUtils.getGregtechCircuit(4), //Input 2
- Materials.SulfuricAcid.getFluid(20L), //Fluid Input
- Materials.Creosote.getFluid(175L), //Fluid Output
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 8L), //Item Output
- 800, //Time in ticks
- 30); //EU
- }catch (final NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");}
- try {
+ //Coal to Coke
+ AddGregtechRecipe.addCokeAndPyrolyseRecipes(
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 16L),
+ 22,
+ GT_ModHandler.getSteam(1000),
+ ItemUtils.getItemStackOfAmountFromOreDict("gemCoalCoke", 14),
+ FluidUtils.getFluidStack("fluid.coalgas", 2880),
+ 30,
+ 120);
+
+ //Coke & Coal
+ CORE.RA.addCokeOvenRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 12L),
+ ItemUtils.getItemStackOfAmountFromOreDict("gemCoalCoke", 8),
+ GT_ModHandler.getSteam(1000),
+ FluidUtils.getFluidStack("fluid.coalgas", 4320),
+ ItemUtils.getItemStackOfAmountFromOreDict("gemCoalCoke", 14),
+ 60*20,
+ 240);
- //Coal -> Coke Recipe
- //With Sulfuric Acid
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 2L), //Input 1
- ItemUtils.getGregtechCircuit(5), //Input 2
- Materials.SulfuricAcid.getFluid(60L), //Fluid Input
- Materials.Creosote.getFluid(250L), //Fluid Output
- ItemUtils.getSimpleStack(ModItems.itemCoalCoke, 2), //Item Output
- 600, //Time in ticks
- 120); //EU
- }catch (final NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");}
- try {
- //GT Logs to Charcoal Recipe
- //Without Sulfuric Acid
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.log, Materials.Wood, 20L), //Input 1
- ItemUtils.getGregtechCircuit(2), //Input 2
- FluidUtils.getFluidStack("oxygen", 1000), //Fluid Input
- FluidUtils.getFluidStack("fluid.coalgas", 1440), //Fluid Output
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 24L), //Item Output
- 1200, //Time in ticks
- 30); //EU
- }catch (final NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");}
- try {
- //Coal -> Coke Recipe
- //Make Coal Gas
- CORE.RA.addCokeOvenRecipe(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 10L), //Input 1
- ItemUtils.getGregtechCircuit(3), //Input 2
- GT_ModHandler.getSteam(1000), //Fluid Input
- FluidUtils.getFluidStack("fluid.coalgas", 1440), //Fluid Output
- ItemUtils.getSimpleStack(ModItems.itemCoalCoke, 10), //Item Output
- 900, //Time in ticks
- 120); //EU
- }catch (final NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");}
}
private static void matterFabRecipes(){
@@ -488,7 +469,7 @@ public class RECIPES_GREGTECH {
GT_ModHandler.addExtractionRecipe(GregtechItemList.Battery_RE_EV_Cadmium.get(1L, new Object[0]), ItemList.Battery_Hull_HV.get(4L, new Object[0]));
GT_ModHandler.addExtractionRecipe(GregtechItemList.Battery_RE_EV_Lithium.get(1L, new Object[0]), ItemList.Battery_Hull_HV.get(4L, new Object[0]));
}
-
+
private static void fluidExtractorRecipes(){
GT_Values.RA.addFluidExtractionRecipe(ItemUtils.getSimpleStack(Items.ender_pearl), null, FluidUtils.getFluidStack("ender", 250), 10000, 100, 30);
}
@@ -539,7 +520,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addMixerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustUranium233", 4), ItemUtils.getItemStackOfAmountFromOreDict("dustUranium235", 1), null, null, FluidUtils.getFluidStack("hydrofluoricacid", 144*5), FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 144*5), null, 3000, 500);
//GT_Values.RA.addMixerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellFluorine", 1), ItemUtils.getItemStackOfAmountFromOreDict("cellFluorine", 1), null, null, FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 720), FluidUtils.getFluidStack("molten.uraniumhexafluoride", 288), null, 5000, 2000);
GT_Values.RA.addMixerRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustSteel", 20), ItemUtils.getItemStackOfAmountFromOreDict("dustSilicon", 1), ItemUtils.getItemStackOfAmountFromOreDict("dustNickel", 5), ItemUtils.getItemStackOfAmountFromOreDict("dustAluminium", 4), null, null, ItemUtils.getItemStackOfAmountFromOreDict("dustEglinSteel", 30), 1200, 60);
- }
+ }
private static void chemicalReactorRecipes(){
GT_Values.RA.addChemicalRecipe(
@@ -615,7 +596,7 @@ public class RECIPES_GREGTECH {
120*20,
30);
}
-
+
private static void compressorRecipes(){
GT_ModHandler.addCompressionRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallClay", 4), ItemUtils.getItemStackOfAmountFromOreDict("plateClay", 1));
}
diff --git a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
index 98dfbf1f96..ee9f8813f0 100644
--- a/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
+++ b/src/Java/gtPlusPlus/core/util/reflect/AddGregtechRecipe.java
@@ -5,10 +5,46 @@ import java.lang.reflect.Method;
import gregtech.api.enums.GT_Values;
import gregtech.api.interfaces.internal.IGT_RecipeAdder;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.item.ItemUtils;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
public final class AddGregtechRecipe {
+
+ public static boolean addCokeAndPyrolyseRecipes(
+ ItemStack input1, int circuitNumber,
+ FluidStack inputFluid1,
+ ItemStack output1,
+ FluidStack outputFluid1,
+ int timeInSeconds,
+ int euTick
+ ){
+ //Seconds Conversion
+ int TIME = timeInSeconds*20;
+ CORE.RA.addCokeOvenRecipe(
+ input1,
+ ItemUtils.getGregtechCircuit(circuitNumber),
+ inputFluid1,
+ outputFluid1,
+ output1,
+ TIME,
+ euTick);
+ PyrolyseOven(
+ input1,
+ inputFluid1,
+ circuitNumber,
+ output1,
+ outputFluid1,
+ TIME,
+ euTick);
+
+
+ return false;
+ }
+
+
+
public static boolean PyrolyseOven(final ItemStack p0, final FluidStack p1, final int p2, final ItemStack p3,
final FluidStack p4, final int p5, final int p6){