diff options
| author | Jordan Byrne <draknyte1@hotmail.com> | 2017-12-29 05:34:55 +1000 |
|---|---|---|
| committer | Jordan Byrne <draknyte1@hotmail.com> | 2017-12-29 05:34:55 +1000 |
| commit | d9bb6aa63908828d5844c29c1b76956ea2079cf2 (patch) | |
| tree | 9896aad8062d05d9f7a6342871c0cd5f39100224 /src/Java/gtPlusPlus/core/material | |
| parent | 2625df7eb11b16c3aa55ff1099e821cb79d55a8b (diff) | |
| download | GT5-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.java | 8 | ||||
| -rw-r--r-- | src/Java/gtPlusPlus/core/material/MaterialGenerator.java | 33 | ||||
| -rw-r--r-- | src/Java/gtPlusPlus/core/material/ORES.java | 200 |
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), + }); + + + + + + } |
