aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2017-12-29 05:34:55 +1000
committerJordan Byrne <draknyte1@hotmail.com>2017-12-29 05:34:55 +1000
commitd9bb6aa63908828d5844c29c1b76956ea2079cf2 (patch)
tree9896aad8062d05d9f7a6342871c0cd5f39100224 /src/Java/gtPlusPlus/core/material
parent2625df7eb11b16c3aa55ff1099e821cb79d55a8b (diff)
downloadGT5-Unofficial-d9bb6aa63908828d5844c29c1b76956ea2079cf2.tar.gz
GT5-Unofficial-d9bb6aa63908828d5844c29c1b76956ea2079cf2.tar.bz2
GT5-Unofficial-d9bb6aa63908828d5844c29c1b76956ea2079cf2.zip
+ Added several new ore materials.
$ Fixed bug where ores generated fluids. $ Fixed issue where old Fluorite ores still exist. $ Fixed issue where ore processing recipes were generated incorrectly. $ Partially implemented smooth lighting on GT++ Ores.
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java8
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java33
-rw-r--r--src/Java/gtPlusPlus/core/material/ORES.java200
3 files changed, 208 insertions, 33 deletions
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index 751a371bdb..62fd0ebb80 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -661,7 +661,10 @@ public class Material {
}
public final Fluid generateFluid(){
-
+ if (this.materialState == MaterialState.ORE){
+ return null;
+ }
+
final Materials isValid = Materials.get(this.getLocalizedName());
Logger.INFO("Is "+this.getLocalizedName()+" a Gregtech material? "+(isValid != null && isValid != Materials._NULL)+" | Found "+isValid.mDefaultLocalName);
if (isValid != Materials._NULL){
@@ -781,6 +784,9 @@ public class Material {
}
public final Fluid generatePlasma(){
+ if (this.materialState == MaterialState.ORE){
+ return null;
+ }
final Materials isValid = Materials.get(this.getLocalizedName());
if (!this.vGenerateCells){
diff --git a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
index cfb6fbf9ee..f1acdb2308 100644
--- a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -132,18 +132,7 @@ public class MaterialGenerator {
return true;
}
else if (matInfo.getState() == MaterialState.ORE){
- if (sRadiation >= 1){
- Item temp;
- Block tempBlock;
- //tempBlock = new BlockBaseModular(matInfo ,BlockTypes.ORE, Colour);
- tempBlock = new BlockBaseOre(matInfo ,BlockTypes.ORE, Colour);
-
-
- temp = new BaseItemDust("itemDust"+unlocalizedName, materialName, matInfo, Colour, "Dust", materialTier, sRadiation);
- temp = new BaseItemDust("itemDustTiny"+unlocalizedName, materialName, matInfo, Colour, "Tiny", materialTier, sRadiation);
- temp = new BaseItemDust("itemDustSmall"+unlocalizedName, materialName, matInfo, Colour, "Small", materialTier, sRadiation);
- temp = new BaseItemCrushedOre(matInfo);
- }
+
}
//Add A jillion Recipes - old code
@@ -237,29 +226,28 @@ public class MaterialGenerator {
Logger.WARNING(""+matInfo.getLocalizedName()+" failed to generate.");
}
}
-
-
- public static void generateOreMaterial(final Material matInfo){
- generateOreMaterial(matInfo, true);
- }
@SuppressWarnings("unused")
- public static void generateOreMaterial(final Material matInfo, final boolean generatePlates){
+ public static void generateOreMaterial(final Material matInfo){
try {
final String unlocalizedName = matInfo.getUnlocalizedName();
final String materialName = matInfo.getLocalizedName();
final short[] C = matInfo.getRGBA();
- final int Colour = Utils.rgbtoHexValue(C[0], C[1], C[2]);
+ final Integer Colour = Utils.rgbtoHexValue(C[0], C[1], C[2]);
int sRadiation = 0;
- if (matInfo.vRadiationLevel != 0){
+ if (matInfo.vRadiationLevel > 0){
sRadiation = matInfo.vRadiationLevel;
}
Item temp;
Block tempBlock;
+
+ if (matInfo == null || Colour == null){
+ Logger.DEBUG_MATERIALS("Invalid Material while constructing "+materialName+".");
+ }
- tempBlock = new BlockBaseOre(matInfo ,BlockTypes.ORE, Colour);
+ tempBlock = new BlockBaseOre(matInfo, BlockTypes.ORE, Colour.intValue());
temp = new BaseItemDust("itemDust"+unlocalizedName, materialName, matInfo, Colour, "Dust", matInfo.vTier, sRadiation, false);
temp = new BaseItemDust("itemDustTiny"+unlocalizedName, materialName, matInfo, Colour, "Tiny", matInfo.vTier, sRadiation, false);
@@ -273,7 +261,8 @@ public class MaterialGenerator {
RecipeGen_Ore.generateRecipes(matInfo);
} catch (final Throwable t){
- Logger.WARNING(""+matInfo.getLocalizedName()+" failed to generate.");
+ Logger.MATERIALS("[Error] "+matInfo.getLocalizedName()+" failed to generate.");
+ t.printStackTrace();
}
}
diff --git a/src/Java/gtPlusPlus/core/material/ORES.java b/src/Java/gtPlusPlus/core/material/ORES.java
index 346934060f..6812c0a293 100644
--- a/src/Java/gtPlusPlus/core/material/ORES.java
+++ b/src/Java/gtPlusPlus/core/material/ORES.java
@@ -6,7 +6,7 @@ public final class ORES {
public static final Material GEIKIELITE = new Material(
"Geikielite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{187, 193, 204, 0}, //Material Colour
500,
1500,
@@ -21,7 +21,7 @@ public final class ORES {
public static final Material ZIMBABWEITE = new Material(
"Zimbabweite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{193, 187, 131, 0}, //Material Colour
500,
1500,
@@ -38,10 +38,10 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().TITANIUM, 4),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 18)
});
-
+
public static final Material TITANITE = new Material(
"Titanite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{184, 198, 105, 0}, //Material Colour
500,
1500,
@@ -55,10 +55,10 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().THORIUM, 1),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 10)
});
-
+
public static final Material ZIRCONILITE = new Material(
"Zirconolite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{45, 26, 0, 0}, //Material Colour
500,
1500,
@@ -72,10 +72,10 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 14)
});
-
+
public static final Material CROCROITE = new Material(
"Crocoite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{255, 143, 84, 0}, //Material Colour
500,
1500,
@@ -87,10 +87,10 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 1),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
});
-
+
public static final Material NICHROMITE = new Material(
"Nichromite", //Material Name
- MaterialState.SOLID, //State
+ MaterialState.ORE, //State
new short[]{22, 19, 19, 0}, //Material Colour
500,
1500,
@@ -105,4 +105,184 @@ public final class ORES {
new MaterialStack(ELEMENT.getInstance().CHROMIUM, 2),
new MaterialStack(ELEMENT.getInstance().OXYGEN, 8)
});
+
+ public static final Material YTTRIAITE = new Material(
+ "Yttriaite", //Material Name
+ MaterialState.ORE, //State
+ new short[]{255, 143, 84, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
+ });
+
+ //Samarskite_Y
+ public static final Material SAMARSKITE_Y = new Material(
+ "Samarskite (Y)", //Material Name
+ MaterialState.ORE, //State
+ new short[]{65, 163, 164, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().IRON, 10),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 3)
+ });
+
+ //Samarskite_YB
+ public static final Material SAMARSKITE_YB = new Material(
+ "Samarskite (Yb)", //Material Name
+ MaterialState.ORE, //State
+ new short[]{95, 193, 194, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 1, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTERBIUM, 2), //Y not YT/YB
+ new MaterialStack(ELEMENT.getInstance().IRON, 9),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 3),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NIOBIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().TANTALUM, 2)
+ });
+
+ public static final Material ZIRCON = new Material(
+ "Zircon", //Material Name
+ MaterialState.ORE, //State
+ new short[]{195, 19, 19, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().ZIRCONIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4),
+ });
+
+ //Gadolinite_Ce
+ public static final Material GADOLINITE_CE = new Material(
+ "Gadolinite (Ce)", //Material Name
+ MaterialState.ORE, //State
+ new short[]{15, 159, 59, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().IRON, 1),
+ new MaterialStack(ELEMENT.getInstance().BERYLLIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 7),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 14),
+ });
+
+ //Gadolinite_Y
+ public static final Material GADOLINITE_Y = new Material(
+ "Gadolinite (Y)", //Material Name
+ MaterialState.ORE, //State
+ new short[]{35, 189, 99, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().LANTHANUM, 2),
+ new MaterialStack(ELEMENT.getInstance().NEODYMIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 4),
+ new MaterialStack(ELEMENT.getInstance().IRON, 2),
+ new MaterialStack(ELEMENT.getInstance().BERYLLIUM, 3),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 4),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 9),
+ });
+
+ public static final Material LEPERSONNITE = new Material(
+ "Lepersonnite", //Material Name
+ MaterialState.ORE, //State
+ new short[]{175, 175, 20, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().GADOLINIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().DYSPROSIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().URANIUM235, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN,32),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 24)
+ });
+
+ public static final Material XENOTIME = new Material(
+ "Xenotime", //Material Name
+ MaterialState.ORE, //State
+ new short[]{235, 89, 199, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().PHOSPHORUS, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ });
+
+ public static final Material YTTRIALITE = new Material(
+ "Yttrialite", //Material Name
+ MaterialState.ORE, //State
+ new short[]{35, 189, 99, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().THORIUM, 2),
+ new MaterialStack(ELEMENT.getInstance().SILICON, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 7),
+ });
+
+ public static final Material YTTROCERITE = new Material(
+ "Yttrocerite", //Material Name
+ MaterialState.ORE, //State
+ new short[]{35, 19, 199, 0}, //Material Colour
+ 500,
+ 1500,
+ 50,
+ 75,
+ 0, //Radiation
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CERIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CALCIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().FLUORINE, 5),
+ new MaterialStack(ELEMENT.getInstance().YTTRIUM, 1),
+ });
+
+
+
+
+
+
}