aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2021-11-28 16:46:38 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2021-11-28 16:46:38 +0000
commitd76fe6c897d28af0f99c0fa04c7de7c654497742 (patch)
treea1dc2c2eba611dc9695176c890a2db7cf969b01d /src/Java/gtPlusPlus/core/material
parenteda554bf83a499efb07b502b7aa3c91db6f380b0 (diff)
downloadGT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.tar.gz
GT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.tar.bz2
GT5-Unofficial-d76fe6c897d28af0f99c0fa04c7de7c654497742.zip
Added NEI handler for LFTR Sparging.
Fixed Material generation for noble gases. Fixed Chemical Formula not being applied to some cells.
Diffstat (limited to 'src/Java/gtPlusPlus/core/material')
-rw-r--r--src/Java/gtPlusPlus/core/material/ELEMENT.java6
-rw-r--r--src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java12
-rw-r--r--src/Java/gtPlusPlus/core/material/Material.java16
-rw-r--r--src/Java/gtPlusPlus/core/material/MaterialGenerator.java4
-rw-r--r--src/Java/gtPlusPlus/core/material/state/MaterialState.java3
5 files changed, 27 insertions, 14 deletions
diff --git a/src/Java/gtPlusPlus/core/material/ELEMENT.java b/src/Java/gtPlusPlus/core/material/ELEMENT.java
index 3af8b560ad..0ad231aac8 100644
--- a/src/Java/gtPlusPlus/core/material/ELEMENT.java
+++ b/src/Java/gtPlusPlus/core/material/ELEMENT.java
@@ -23,7 +23,7 @@ public final class ELEMENT {
public final Material NITROGEN = MaterialUtils.generateMaterialFromGtENUM(Materials.Nitrogen);
public final Material OXYGEN = MaterialUtils.generateMaterialFromGtENUM(Materials.Oxygen);
public final Material FLUORINE = MaterialUtils.generateMaterialFromGtENUM(Materials.Fluorine);
- public final Material NEON = new Material("Neon", MaterialState.GAS, new short[]{255, 255, 255}, -248, -246, 10, 10, false, "Ne", 0);//Not a GT Inherited Material
+ public final Material NEON = new Material("Neon", MaterialState.PURE_GAS, new short[]{240, 180, 30}, -248, -246, 10, 10, false, "Ne", 0);//Not a GT Inherited Material
public final Material SODIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Sodium);
public final Material MAGNESIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Magnesium);
public final Material ALUMINIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Aluminium);
@@ -51,7 +51,7 @@ public final class ELEMENT {
public final Material ARSENIC = MaterialUtils.generateMaterialFromGtENUM(Materials.Arsenic);
public final Material SELENIUM = new Material("Selenium", MaterialState.SOLID, new short[]{190, 190, 190}, 217, 685, 34, 45, false, "Se", 0);//Not a GT Inherited Material
public final Material BROMINE = new Material("Bromine", MaterialState.PURE_LIQUID, new short[]{200, 25, 25}, -7, 58, 35, 45, false, "Br", 0);//Not a GT Inherited Material
- public final Material KRYPTON = new Material("Krypton", MaterialState.PURE_LIQUID, new short[]{255, 255, 255}, -157, -153, 36, 48, false, "Kr", 0);//Not a GT Inherited Material
+ public final Material KRYPTON = new Material("Krypton", MaterialState.PURE_GAS, new short[]{5, 200, 220}, -157, -153, 36, 48, false, "Kr", 0);//Not a GT Inherited Material
public final Material RUBIDIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Rubidium);
public final Material STRONTIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Strontium, new short[] {230, 210, 110}, TextureSet.SET_FLINT);
public final Material YTTRIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Yttrium);
@@ -69,7 +69,7 @@ public final class ELEMENT {
public final Material ANTIMONY = MaterialUtils.generateMaterialFromGtENUM(Materials.Antimony);
public final Material TELLURIUM = new Material("Tellurium", MaterialState.SOLID, new short[]{210, 210, 210}, 449, 989, 52, 76, false, "Te", 0);//Not a GT Inherited Material
public final Material IODINE = new Material("Iodine", MaterialState.SOLID, TextureSet.SET_SHINY, new short[]{96, 96, 96}, 114, 184, 53, 74, false, "I", 0);//Not a GT Inherited Material
- public final Material XENON = new Material("Xenon", MaterialState.GAS, new short[]{255, 255, 255}, -111, -108, 54, 77, false, "Xe", 0);//Not a GT Inherited Material
+ public final Material XENON = new Material("Xenon", MaterialState.PURE_GAS, new short[]{5, 105, 210}, -111, -108, 54, 77, false, "Xe", 0);//Not a GT Inherited Material
public final Material CAESIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Caesium);
public final Material BARIUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Barium);
public final Material LANTHANUM = MaterialUtils.generateMaterialFromGtENUM(Materials.Lanthanum);
diff --git a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
index 8dad69f70a..aaee1cc790 100644
--- a/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
+++ b/src/Java/gtPlusPlus/core/material/MISC_MATERIALS.java
@@ -71,7 +71,7 @@ public final class MISC_MATERIALS {
public static final Material HYDROGEN_CYANIDE = new Material(
"Hydrogen Cyanide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
4, //Melting Point in C
26, //Boiling Point in C
@@ -87,7 +87,7 @@ public final class MISC_MATERIALS {
public static final Material CARBON_MONOXIDE = new Material(
"Carbon Monoxide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
-1, //Melting Point in C
-1, //Boiling Point in C
@@ -102,7 +102,7 @@ public final class MISC_MATERIALS {
public static final Material CARBON_DIOXIDE = new Material(
"Carbon Dioxide",
- MaterialState.PURE_LIQUID, //State
+ MaterialState.PURE_GAS, //State
null, //Material Colour
-1, //Melting Point in C
-1, //Boiling Point in C
@@ -245,7 +245,7 @@ public final class MISC_MATERIALS {
public static final Material HYDROGEN_CHLORIDE = new Material(
"Hydrogen Chloride",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
@@ -254,7 +254,7 @@ public final class MISC_MATERIALS {
public static final Material SODIUM_CHLORIDE = new Material(
"Sodium Chloride",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
new MaterialStack(ELEMENT.getInstance().CHLORINE, 1),
@@ -263,7 +263,7 @@ public final class MISC_MATERIALS {
public static final Material SODIUM_HYDROXIDE = new Material(
"Sodium Hydroxide",
- MaterialState.PURE_LIQUID,
+ MaterialState.PURE_GAS,
new MaterialStack[]{
new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
new MaterialStack(HYDROXIDE, 1),
diff --git a/src/Java/gtPlusPlus/core/material/Material.java b/src/Java/gtPlusPlus/core/material/Material.java
index dee064353a..c4131d99e7 100644
--- a/src/Java/gtPlusPlus/core/material/Material.java
+++ b/src/Java/gtPlusPlus/core/material/Material.java
@@ -3,7 +3,11 @@ package gtPlusPlus.core.material;
import static gregtech.api.enums.GT_Values.M;
import static gtPlusPlus.core.util.math.MathUtils.safeCast_LongToInt;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -33,6 +37,7 @@ import net.minecraftforge.fluids.FluidStack;
public class Material {
public static final Set<Material> mMaterialMap = new HashSet<Material>();
+ public static HashMap<String, Material> mMaterialCache = new HashMap<String, Material>();
public static final Map<String, Map<String, ItemStack>> mComponentMap = new HashMap<String, Map<String, ItemStack>>();
@@ -163,6 +168,8 @@ public class Material {
try {
this.unlocalizedName = Utils.sanitizeString(materialName);
this.localizedName = materialName;
+ mMaterialCache.put(getLocalizedName().toLowerCase(), this);
+ Logger.INFO("Stored "+getLocalizedName()+" to cache with key: "+getLocalizedName().toLowerCase());
this.materialState = defaultState;
@@ -1185,8 +1192,9 @@ public class Material {
1000,
this.vGenerateCells);
}
- else if (this.materialState == MaterialState.GAS){
- return FluidUtils.addGTFluid(
+ else if (this.materialState == MaterialState.GAS || this.materialState == MaterialState.PURE_GAS){
+ return FluidUtils.generateGas(unlocalizedName, this.getLocalizedName(), getMeltingPointK(), getRGBA(), vGenerateCells);
+ /*return FluidUtils.addGTFluid(
this.getUnlocalizedName(),
this.getLocalizedName()+" Gas",
this.RGBA,
@@ -1195,7 +1203,7 @@ public class Material {
aFullCell,
ItemUtils.getEmptyCell(),
1000,
- this.vGenerateCells);
+ this.vGenerateCells);*/
}
else { //Plasma
return this.generatePlasma();
diff --git a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
index 20fdfd3c8c..68026d1cac 100644
--- a/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/Java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -188,6 +188,10 @@ public class MaterialGenerator {
temp = new BaseItemDust(matInfo);
FluidUtils.generateGas(unlocalizedName, materialName, matInfo.getMeltingPointK(), C, true);
}
+ else if (matInfo.getState() == MaterialState.PURE_GAS){
+ FluidUtils.generateGas(unlocalizedName, materialName, matInfo.getMeltingPointK(), C, true);
+ return true;
+ }
else if (matInfo.getState() == MaterialState.PURE_LIQUID){
FluidUtils.generateFluidNoPrefix(unlocalizedName, materialName, matInfo.getMeltingPointK(), C);
return true;
diff --git a/src/Java/gtPlusPlus/core/material/state/MaterialState.java b/src/Java/gtPlusPlus/core/material/state/MaterialState.java
index 284e9582f1..460fe019dc 100644
--- a/src/Java/gtPlusPlus/core/material/state/MaterialState.java
+++ b/src/Java/gtPlusPlus/core/material/state/MaterialState.java
@@ -6,7 +6,8 @@ public enum MaterialState {
GAS(2),
PLASMA(3),
PURE_LIQUID(4),
- ORE(5);
+ ORE(5),
+ PURE_GAS(6);
private int STATE;
private MaterialState (final int State){
this.STATE = State;