aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/xmod')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java117
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java11
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_PleaseRefactorMe.java28
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java121
4 files changed, 266 insertions, 11 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java
new file mode 100644
index 0000000000..0f9a1bca7f
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java
@@ -0,0 +1,117 @@
+package gtPlusPlus.xmod.gregtech.loaders;
+
+import gregtech.api.GregTech_API;
+import gregtech.api.enums.ItemList;
+import gregtech.api.util.GT_Recipe;
+import gtPlusPlus.core.material.Material;
+import gtPlusPlus.core.util.Utils;
+import net.minecraft.item.ItemStack;
+
+public class RecipeGen_Extruder {
+
+ public static void generateRecipes(Material material){
+
+ int tVoltageMultiplier = material.getMeltingPoint_K() >= 2800 ? 64 : 16;
+ ItemStack itemIngot = material.getIngot(1);
+ ItemStack plate_Single = material.getPlate(1);
+ ItemStack itemGear = material.getGear(1);
+
+ ItemStack shape_Plate = ItemList.Shape_Extruder_Plate.get(0);
+ ItemStack shape_Ring = ItemList.Shape_Extruder_Ring.get(0);
+ ItemStack shape_Gear = ItemList.Shape_Extruder_Gear.get(0);
+ ItemStack shape_Rod = ItemList.Shape_Extruder_Rod.get(0);
+ ItemStack shape_Bolt = ItemList.Shape_Extruder_Bolt.get(0);
+
+ Utils.LOG_INFO("Generating Extruder recipes for "+material.getLocalizedName());
+
+
+ //Plate Recipe
+ if (addExtruderRecipe(
+ itemIngot,
+ shape_Plate,
+ plate_Single,
+ 10, 4 * tVoltageMultiplier)){
+ Utils.LOG_INFO("Extruder Plate Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Extruder Plate Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+ //Ring Recipe
+ if (!material.isRadioactive){
+ if (addExtruderRecipe(
+ itemIngot,
+ shape_Ring,
+ material.getRing(4),
+ (int) Math.max(material.getMass() * 2L * 1, 1),
+ 6 * material.vVoltageMultiplier)){
+ Utils.LOG_INFO("Extruder Ring Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Extruder Ring Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+
+ //Gear Recipe
+ if (!material.isRadioactive){
+ if (addExtruderRecipe(
+ material.getIngot(8),
+ shape_Gear,
+ itemGear,
+ (int) Math.max(material.getMass() * 5L, 1),
+ 8 * material.vVoltageMultiplier)){
+ Utils.LOG_INFO("Extruder Gear Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Extruder Gear Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+
+ //Rod Recipe
+ if (addExtruderRecipe(
+ itemIngot,
+ shape_Rod,
+ material.getRod(2),
+ (int) Math.max(material.getMass() * 2L * 1, 1),
+ 6 * material.vVoltageMultiplier)){
+ Utils.LOG_INFO("Extruder Rod Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Extruder Rod Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+
+ //Bolt Recipe
+ if (!material.isRadioactive){
+ if (addExtruderRecipe(
+ itemIngot,
+ shape_Bolt,
+ material.getBolt(8),
+ (int) Math.max(material.getMass() * 2L * 1, 1),
+ 8 * material.vVoltageMultiplier)){
+ Utils.LOG_INFO("Extruder Bolt Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Extruder Bolt Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+ }
+
+
+ public static boolean addExtruderRecipe(ItemStack aInput, ItemStack aShape, ItemStack aOutput, int aDuration, int aEUt) {
+ if ((aInput == null) || (aShape == null) || (aOutput == null)) {
+ return false;
+ }
+ if ((aDuration = GregTech_API.sRecipeFile.get("extruder", aOutput, aDuration)) <= 0) {
+ return false;
+ }
+ GT_Recipe.GT_Recipe_Map.sExtruderRecipes.addRecipe(true, new ItemStack[]{aInput, aShape}, new ItemStack[]{aOutput}, null, null, null, aDuration, aEUt, 0);
+ return true;
+ }
+
+
+
+}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java
index 627cba7064..40895b8c86 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java
@@ -46,17 +46,6 @@ public class RecipeGen_Plates {
else {
Utils.LOG_INFO("Bender Recipe: "+material.getLocalizedName()+" - Failed");
}
- //Extruder
- if (addExtruderRecipe(
- ingotStackOne,
- shape_Extruder,
- plate_Single,
- 10, 4 * tVoltageMultiplier)){
- Utils.LOG_INFO("Extruder Recipe: "+material.getLocalizedName()+" - Success");
- }
- else {
- Utils.LOG_INFO("Extruder Recipe: "+material.getLocalizedName()+" - Failed");
- }
//Alloy Smelter
if (GT_Values.RA.addAlloySmelterRecipe(
ingotStackTwo,
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_PleaseRefactorMe.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_PleaseRefactorMe.java
new file mode 100644
index 0000000000..1919534ad0
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_PleaseRefactorMe.java
@@ -0,0 +1,28 @@
+package gtPlusPlus.xmod.gregtech.loaders;
+
+import gtPlusPlus.core.material.Material;
+import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.recipe.UtilsRecipe;
+
+public class RecipeGen_PleaseRefactorMe {
+
+ public static void generateRecipes(Material material){
+ int tVoltageMultiplier = material.getMeltingPoint_K() >= 2800 ? 64 : 16;
+ Utils.LOG_INFO("Generating Shaped Crafting recipes for "+material.getLocalizedName()); //TODO
+ //Ring Recipe
+
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolWrench", null, null,
+ null, material.getRod(1), null,
+ null, null, null,
+ material.getRing(1))){
+ Utils.LOG_INFO("Ring Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Ring Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+
+
+ }
+}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java
new file mode 100644
index 0000000000..4f749005d5
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_ShapedCrafting.java
@@ -0,0 +1,121 @@
+package gtPlusPlus.xmod.gregtech.loaders;
+
+import gtPlusPlus.core.material.Material;
+import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.recipe.UtilsRecipe;
+import net.minecraft.item.ItemStack;
+
+public class RecipeGen_ShapedCrafting {
+
+ public static void generateRecipes(Material material){
+ Utils.LOG_INFO("Generating Shaped Crafting recipes for "+material.getLocalizedName()); //TODO
+ //Ring Recipe
+ if (!material.isRadioactive){
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolWrench", null, null,
+ null, material.getRod(1), null,
+ null, null, null,
+ material.getRing(1))){
+ Utils.LOG_INFO("Ring Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Ring Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+ //Framebox Recipe
+ if (!material.isRadioactive){
+ ItemStack stackStick = material.getRod(1);
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ stackStick, stackStick, stackStick,
+ stackStick, "craftingToolWrench", stackStick,
+ stackStick, stackStick, stackStick,
+ material.getFrameBox(2))){
+ Utils.LOG_INFO("Framebox Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Framebox Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+ //Shaped Recipe - Bolts
+ if (!material.isRadioactive){
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolSaw", null, null,
+ null, material.getRod(1), null,
+ null, null, null,
+ material.getBolt(2))){
+ Utils.LOG_INFO("Bolt Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Bolt Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+
+ //Shaped Recipe - Ingot to Rod
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolFile", null, null,
+ null, material.getIngot(1), null,
+ null, null, null,
+ material.getRod(1))){
+ Utils.LOG_INFO("Rod Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Rod Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+
+ //Shaped Recipe - Long Rod to two smalls
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolSaw", null, null,
+ material.getLongRod(1), null, null,
+ null, null, null,
+ material.getRod(2))){
+ Utils.LOG_INFO("Rod Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Rod Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+ //Two small to long rod
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ material.getRod(1), "craftingToolHardHammer", material.getRod(1),
+ null, null, null,
+ null, null, null,
+ material.getLongRod(1))){
+ Utils.LOG_INFO("Long Rod Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Long Rod Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+
+ //Rotor Recipe
+ if (!material.isRadioactive){
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ material.getPlate(1), "craftingToolHardHammer", material.getPlate(1),
+ material.getScrew(1), material.getRing(1), "craftingToolFile",
+ material.getPlate(1), "craftingToolScrewdriver", material.getPlate(1),
+ material.getRotor(1))){
+ Utils.LOG_INFO("Rotor Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Rotor Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+
+ //Screws
+ if (!material.isRadioactive){
+ if (UtilsRecipe.addShapedGregtechRecipe(
+ "craftingToolFile", material.getBolt(1), null,
+ material.getBolt(1), null, null,
+ null, null, null,
+ material.getScrew(1))){
+ Utils.LOG_INFO("Screw Recipe: "+material.getLocalizedName()+" - Success");
+ }
+ else {
+ Utils.LOG_INFO("Screw Recipe: "+material.getLocalizedName()+" - Failed");
+ }
+ }
+ }
+}