aboutsummaryrefslogtreecommitdiff
path: root/src/Java
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-10-27 05:40:36 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-10-27 05:40:36 +1000
commit081430a8f07d0957acd52927f55c7ddb6c7e34a3 (patch)
tree36b355b33454b5a590326aab0db9d51622a58045 /src/Java
parent3e2a9a9cf154f717696ae391fe8b998a6e3bbd29 (diff)
downloadGT5-Unofficial-081430a8f07d0957acd52927f55c7ddb6c7e34a3.tar.gz
GT5-Unofficial-081430a8f07d0957acd52927f55c7ddb6c7e34a3.tar.bz2
GT5-Unofficial-081430a8f07d0957acd52927f55c7ddb6c7e34a3.zip
- Removed threaded registration idea.
Diffstat (limited to 'src/Java')
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java88
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java16
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/HANDLER_GT.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java33
4 files changed, 85 insertions, 56 deletions
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index 21d3ff8db7..c1e40cf6d8 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -156,6 +156,7 @@ public final class ModItems {
//@SuppressWarnings("unused")
+ @SuppressWarnings("unused")
public static final void init(){
AAA_Broken = new BaseItemIngot("AAA_Broken", "Errors - Tell Alkalus", Utils.rgbtoHexValue(128, 128, 128), 0);
@@ -204,61 +205,68 @@ public final class ModItems {
try{
//Elements generate first so they can be used in compounds.
-
+
//Uranium-233 is a fissile isotope of uranium that is bred from thorium-232 as part of the thorium fuel cycle.
- MaterialGenerator.generateItemsFromMaterial(ELEMENT.getInstance().URANIUM233);
- MaterialGenerator.generateItemsFromMaterial(ELEMENT.getInstance().ZIRCONIUM);
+ new MaterialGenerator(ELEMENT.getInstance().URANIUM233);
+ new MaterialGenerator(ELEMENT.getInstance().ZIRCONIUM);
//Carbides - Tungsten Carbide exists in .09 so don't generate it. - Should still come before alloys though
if (!CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK){
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TUNGSTEN_CARBIDE);
+ new MaterialGenerator(ALLOY.TUNGSTEN_CARBIDE);
}
- MaterialGenerator.generateItemsFromMaterial(ALLOY.SILICON_CARBIDE);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.ZIRCONIUM_CARBIDE);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TANTALUM_CARBIDE);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.NIOBIUM_CARBIDE);
+ new MaterialGenerator(ALLOY.SILICON_CARBIDE);
+ new MaterialGenerator(ALLOY.ZIRCONIUM_CARBIDE);
+ new MaterialGenerator(ALLOY.TANTALUM_CARBIDE);
+ new MaterialGenerator(ALLOY.NIOBIUM_CARBIDE);
//Generate some Alloys
- MaterialGenerator.generateItemsFromMaterial(ALLOY.ENERGYCRYSTAL);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.BLOODSTEEL);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.BEDROCKIUM);
-
- MaterialGenerator.generateItemsFromMaterial(ALLOY.STABALLOY);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TANTALLOY_60);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TANTALLOY_61);
-
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCONEL_625);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCONEL_690);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCONEL_792);
-
- MaterialGenerator.generateItemsFromMaterial(ALLOY.ZERON_100);
-
- MaterialGenerator.generateItemsFromMaterial(ALLOY.MARAGING250);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.MARAGING300);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.MARAGING350);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.STELLITE);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TALONITE);
-
+ //Misc Alloys
+ new MaterialGenerator(ALLOY.ENERGYCRYSTAL);
+ new MaterialGenerator(ALLOY.BLOODSTEEL);
+ new MaterialGenerator(ALLOY.BEDROCKIUM);
+ new MaterialGenerator(ALLOY.ZERON_100);
//Tumbaga was the name given by Spaniards to a non-specific alloy of gold and copper
- MaterialGenerator.generateItemsFromMaterial(ALLOY.TUMBAGA);
+ new MaterialGenerator(ALLOY.TUMBAGA);
//Potin is traditionally an alloy of bronze, tin and lead, with varying quantities of each possible
- MaterialGenerator.generateItemsFromMaterial(ALLOY.POTIN);
+ new MaterialGenerator(ALLOY.POTIN);
+
+ //Staballoy & Tantalloy
+ new MaterialGenerator(ALLOY.STABALLOY);
+ new MaterialGenerator(ALLOY.TANTALLOY_60);
+ new MaterialGenerator(ALLOY.TANTALLOY_61);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.HASTELLOY_W);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.HASTELLOY_X);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.HASTELLOY_C276);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.HASTELLOY_N);
+ //Inconel
+ new MaterialGenerator(ALLOY.INCONEL_625);
+ new MaterialGenerator(ALLOY.INCONEL_690);
+ new MaterialGenerator(ALLOY.INCONEL_792);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCOLOY_020);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCOLOY_DS);
- MaterialGenerator.generateItemsFromMaterial(ALLOY.INCOLOY_MA956);
- //Leagrisium
- MaterialGenerator.generateItemsFromMaterial(ALLOY.LEAGRISIUM);
+ //Maraging Steel
+ new MaterialGenerator(ALLOY.MARAGING250);
+ new MaterialGenerator(ALLOY.MARAGING300);
+ new MaterialGenerator(ALLOY.MARAGING350);
+
+ //Composite Alloys
+ new MaterialGenerator(ALLOY.STELLITE);
+ new MaterialGenerator(ALLOY.TALONITE);
+
+ //Hastelloy
+ new MaterialGenerator(ALLOY.HASTELLOY_W);
+ new MaterialGenerator(ALLOY.HASTELLOY_X);
+ new MaterialGenerator(ALLOY.HASTELLOY_C276);
+ new MaterialGenerator(ALLOY.HASTELLOY_N);
+
+ //Incoloy
+ new MaterialGenerator(ALLOY.INCOLOY_020);
+ new MaterialGenerator(ALLOY.INCOLOY_DS);
+ new MaterialGenerator(ALLOY.INCOLOY_MA956);
+ //Leagrisium
+ new MaterialGenerator(ALLOY.LEAGRISIUM);
//Must be the final Alloy to Generate
- MaterialGenerator.generateItemsFromMaterial(ALLOY.QUANTUM);
+ new MaterialGenerator(ALLOY.QUANTUM);
+
} catch (Throwable r){
Utils.LOG_INFO("Failed to Generated a Material. "+r.getMessage());
diff --git a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
index 55014f5ee8..8d8f8bc846 100644
--- a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -39,6 +39,7 @@ public class MaterialGenerator implements Runnable {
}
+ @SuppressWarnings("unused")
public static void generateItemsFromMaterial(final Material matInfo){
String unlocalizedName = matInfo.getUnlocalizedName();
String materialName = matInfo.getLocalizedName();
@@ -96,12 +97,21 @@ public class MaterialGenerator implements Runnable {
temp = new BaseItemGear(matInfo);
}
- //Add A jillion Recipes
- RecipeGen_Plates.generateRecipes(matInfo);
+
+ //Generate some Recipes
+ new RecipeGen_Plates(matInfo);
+ new RecipeGen_Extruder(matInfo);
+ new RecipeGen_ShapedCrafting(matInfo);
+ new RecipeGen_DustGeneration(matInfo);
+ new RecipeGen_BlastSmelter(matInfo);
+
+
+ //Add A jillion Recipes - old code
+ /*RecipeGen_Plates.generateRecipes(matInfo);
RecipeGen_Extruder.generateRecipes(matInfo);
RecipeGen_ShapedCrafting.generateRecipes(matInfo);
RecipeGen_DustGeneration.generateRecipes(matInfo);
- RecipeGen_BlastSmelter.generateARecipe(matInfo);
+ RecipeGen_BlastSmelter.generateARecipe(matInfo);*/
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/HANDLER_GT.java b/src/Java/gtPlusPlus/xmod/gregtech/HANDLER_GT.java
index 2ee8fea9d4..2b3c23daf1 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/HANDLER_GT.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/HANDLER_GT.java
@@ -8,7 +8,7 @@ import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechItems;
import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechTools;
import gtPlusPlus.xmod.gregtech.loaders.Gregtech_Blocks;
import gtPlusPlus.xmod.gregtech.loaders.ProcessingToolHeadChoocher;
-import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_BlastSmelter;
+import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_BlastSmelterGT;
import gtPlusPlus.xmod.gregtech.registration.gregtech.GregtechConduits;
public class HANDLER_GT {
@@ -37,7 +37,7 @@ public class HANDLER_GT {
GregtechConduits.run();
new MetaGeneratedGregtechTools();
new ProcessingToolHeadChoocher().run();
- RecipeGen_BlastSmelter.generateRecipes();
+ RecipeGen_BlastSmelterGT.generateRecipes();
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java
index bfe077cc92..f0ebec9c67 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Extruder.java
@@ -7,20 +7,31 @@ import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.Utils;
import net.minecraft.item.ItemStack;
-public class RecipeGen_Extruder {
+public class RecipeGen_Extruder implements Runnable{
- public static void generateRecipes(Material material){
+ final Material toGenerate;
+
+ public RecipeGen_Extruder(final Material M){
+ this.toGenerate = M;
+ }
+
+ @Override
+ public void run() {
+ generateRecipes(toGenerate);
+ }
+
+ public static void generateRecipes(final Material material){
- int tVoltageMultiplier = material.getMeltingPointK() >= 2800 ? 64 : 16;
- ItemStack itemIngot = material.getIngot(1);
- ItemStack plate_Single = material.getPlate(1);
- ItemStack itemGear = material.getGear(1);
+ final int tVoltageMultiplier = material.getMeltingPointK() >= 2800 ? 64 : 16;
+ final ItemStack itemIngot = material.getIngot(1);
+ final ItemStack plate_Single = material.getPlate(1);
+ final 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);
+ final ItemStack shape_Plate = ItemList.Shape_Extruder_Plate.get(0);
+ final ItemStack shape_Ring = ItemList.Shape_Extruder_Ring.get(0);
+ final ItemStack shape_Gear = ItemList.Shape_Extruder_Gear.get(0);
+ final ItemStack shape_Rod = ItemList.Shape_Extruder_Rod.get(0);
+ final ItemStack shape_Bolt = ItemList.Shape_Extruder_Bolt.get(0);
Utils.LOG_WARNING("Generating Extruder recipes for "+material.getLocalizedName());