aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-10-26 22:28:37 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-10-26 22:28:37 +1000
commitfe4aa2f98a37cc7f6bdf741c3e2f438d144dd48b (patch)
treef253c7fc812777a01e6d1c13f8626784b1cbd9b2 /src/Java/gtPlusPlus/core/material
parenta6eb4f42104516ecf26c7ee7272326446cc389ca (diff)
downloadGT5-Unofficial-fe4aa2f98a37cc7f6bdf741c3e2f438d144dd48b.tar.gz
GT5-Unofficial-fe4aa2f98a37cc7f6bdf741c3e2f438d144dd48b.tar.bz2
GT5-Unofficial-fe4aa2f98a37cc7f6bdf741c3e2f438d144dd48b.zip
% Fixed Quantum and a few other alloys having improper recipes. Still Gotta fix Hastelloy X/W.
+ Added Blast smelter recipes for all Standard gt smelting and alloying with a [size] circuit. 8 inputs, 8 different circuits. 9 input dusts obvious does not need one. % Shuffled the order of the Materials and a few things in ModItems. (This should fix some recipes due to load orders being wrong)
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/ALLOY.java73
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java38
2 files changed, 85 insertions, 26 deletions
diff --git a/src/Java/gtPlusPlus/core/material/ALLOY.java b/src/Java/gtPlusPlus/core/material/ALLOY.java
index 642e402917..975a035628 100644
--- a/src/Java/gtPlusPlus/core/material/ALLOY.java
+++ b/src/Java/gtPlusPlus/core/material/ALLOY.java
@@ -35,9 +35,8 @@ public final class ALLOY {
true, //Uses Blast furnace?
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
- new MaterialStack(ELEMENT.URANIUM, 45),
- new MaterialStack(ELEMENT.URANIUM, 45),
- new MaterialStack(ELEMENT.TITANIUM, 10)
+ new MaterialStack(ELEMENT.URANIUM, 9),
+ new MaterialStack(ELEMENT.TITANIUM, 1)
});
public static final Material TANTALLOY_60 = new Material(
@@ -50,8 +49,7 @@ public final class ALLOY {
true, //Uses Blast furnace?
//Material Stacks with Percentage of required elements.
new MaterialStack[]{
- new MaterialStack(ELEMENT.TUNGSTEN, 8),
- new MaterialStack(ELEMENT.TANTALUM, 46),
+ new MaterialStack(ELEMENT.TUNGSTEN, 4),
new MaterialStack(ELEMENT.TANTALUM, 46)
});
@@ -70,17 +68,6 @@ public final class ALLOY {
new MaterialStack(ELEMENT.YTTRIUM, 8)
});
- public static final Material QUANTUM = new Material(
- "Quantum", //Material Name
- new short[]{128, 128, 128, 0}, //Material Colour
- 9999, //Melting Point in C
- 0, //Boiling Point in C
- 100, //Protons
- 100, //Neutrons
- true, //Uses Blast furnace?
- //Material Stacks with Percentage of required elements.
- null);
-
public static final Material BRONZE = new Material(
"Bronze", //Material Name
new short[]{128, 128, 128, 0}, //Material Colour
@@ -522,5 +509,59 @@ public final class ALLOY {
new MaterialStack(ELEMENT.HYDROGEN, 10)
}); //Material Stacks with Percentage of required elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ //Quantum
+ public static final Material QUANTUM = new Material(
+ "Quantum", //Material Name
+ new short[]{128, 128, 255, 50}, //Material Colour
+ 9999, //Melting Point in C
+ 25000, //Boiling Point in C
+ 150, //Protons
+ 200, //Neutrons
+ true, //Uses Blast furnace?
+ //Material Stacks with Percentage of required elements.
+ new MaterialStack[]{
+ new MaterialStack(ALLOY.LEAGRISIUM, 25),
+ new MaterialStack(ALLOY.ENERGYCRYSTAL, 25),
+ new MaterialStack(ALLOY.ZIRCONIUM_CARBIDE, 25),
+ new MaterialStack(ELEMENT.MANGANESE, 5),
+ new MaterialStack(ELEMENT.MOLYBDENUM, 5),
+ new MaterialStack(ELEMENT.TUNGSTEN, 5),
+ new MaterialStack(ELEMENT.BERYLLIUM, 5),
+ new MaterialStack(ELEMENT.BISMUTH, 5)
+ });
+
+
}
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index 104414ee4c..e8de7166c2 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -168,22 +168,40 @@ public class Material {
this.vChemicalFormula = "??";
}
- this.vMoltenFluid = generateFluid();
+ Materials isValid = Materials.get(getLocalizedName());
+ if (isValid == Materials._NULL){
+ this.vMoltenFluid = generateFluid();
+ }
+ else {
+ if (isValid.mFluid != null){
+ this.vMoltenFluid = isValid.mFluid;
+ }
+ else if (isValid.mGas != null){
+ this.vMoltenFluid = isValid.mGas;
+ }
+ else if (isValid.mPlasma != null){
+ this.vMoltenFluid = isValid.mPlasma;
+ }
+ else {
+ this.vMoltenFluid = generateFluid();
+ }
+ }
+
- dataVar = MathUtils.generateSingularRandomHexValue();
+ //dataVar = MathUtils.generateSingularRandomHexValue();
String ratio = "";
if (vSmallestRatio != null)
- for (int hu=0;hu<vSmallestRatio.length;hu++){
- if (ratio.equals("")){
- ratio = String.valueOf(vSmallestRatio[hu]);
+ for (int hu=0;hu<vSmallestRatio.length;hu++){
+ if (ratio.equals("")){
+ ratio = String.valueOf(vSmallestRatio[hu]);
+ }
+ else {
+ ratio = ratio + ":" +vSmallestRatio[hu];
+ }
}
- else {
- ratio = ratio + ":" +vSmallestRatio[hu];
- }
- }
-
+
Utils.LOG_INFO("Creating a Material instance for "+materialName);
Utils.LOG_INFO("Formula: "+vChemicalFormula + " Smallest Stack: "+smallestStackSizeWhenProcessing+" Smallest Ratio:"+ratio);
Utils.LOG_INFO("Protons: "+vProtons);