aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/material
diff options
context:
space:
mode:
authorNotAPenguin <michiel.vandeginste@gmail.com>2024-09-16 00:53:18 +0200
committerGitHub <noreply@github.com>2024-09-15 22:53:18 +0000
commitb530fdac89f5d764613a6a69339e4324083c9895 (patch)
treea7c36051f84f8e4a7a654ec2266a3ea5a49a4ed8 /src/main/java/gtPlusPlus/core/material
parent43af160db2e04f06bba3792a11860ee42c3d1947 (diff)
downloadGT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.tar.gz
GT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.tar.bz2
GT5-Unofficial-b530fdac89f5d764613a6a69339e4324083c9895.zip
Remove GT++ AutoMap (#3199)
Diffstat (limited to 'src/main/java/gtPlusPlus/core/material')
-rw-r--r--src/main/java/gtPlusPlus/core/material/Material.java153
-rw-r--r--src/main/java/gtPlusPlus/core/material/MaterialGenerator.java4
-rw-r--r--src/main/java/gtPlusPlus/core/material/Particle.java7
3 files changed, 74 insertions, 90 deletions
diff --git a/src/main/java/gtPlusPlus/core/material/Material.java b/src/main/java/gtPlusPlus/core/material/Material.java
index 836ccfa504..3dab9bde39 100644
--- a/src/main/java/gtPlusPlus/core/material/Material.java
+++ b/src/main/java/gtPlusPlus/core/material/Material.java
@@ -22,7 +22,6 @@ import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TextureSet;
import gregtech.api.util.GTLanguageManager;
import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.item.base.BaseItemComponent.ComponentTypes;
import gtPlusPlus.core.item.base.cell.BaseItemCell;
import gtPlusPlus.core.material.state.MaterialState;
@@ -88,7 +87,7 @@ public class Material {
public short werkstoffID;
- public static AutoMap<Materials> invalidMaterials = new AutoMap<>();
+ public static ArrayList<Materials> invalidMaterials = new ArrayList<>();
public Material(final String materialName, final MaterialState defaultState, final MaterialStack... inputs) {
this(materialName, defaultState, null, inputs);
@@ -408,26 +407,21 @@ public class Material {
// set RGB
if (rgba == null) {
- if (vMaterialInput.size() > 0) {
+ if (!vMaterialInput.isEmpty()) {
try {
Short[] mMixedRGB = new Short[3];
- AutoMap<Material> mMaterialSet = MaterialUtils.getCompoundMaterialsRecursively(this);
+ ArrayList<Material> mMaterialSet = MaterialUtils.getCompoundMaterialsRecursively(this);
for (int mnh = 0; mnh < 3; mnh++) {
- AutoMap<Short> aDataSet = new AutoMap<>();
- Set<Material> set4 = new HashSet<>();
- for (Material u : mMaterialSet) {
- // if (u.getState() == MaterialState.ORE || u.getState() == MaterialState.SOLID)
- set4.add(u);
- }
+ ArrayList<Short> aDataSet = new ArrayList<>();
+ // if (u.getState() == MaterialState.ORE || u.getState() == MaterialState.SOLID)
+ Set<Material> set4 = new HashSet<>(mMaterialSet);
for (Material e : set4) {
- aDataSet.put(e.getRGB()[mnh]);
+ aDataSet.add(e.getRGB()[mnh]);
}
- Short aAverage = MathUtils.getShortAverage(aDataSet);
- if (aAverage > Short.MAX_VALUE || aAverage < Short.MIN_VALUE
- || aAverage < 0
- || aAverage > 255) {
+ short aAverage = MathUtils.getShortAverage(aDataSet);
+ if (aAverage < 0 || aAverage > 255) {
if (aAverage > 255) {
while (aAverage > 255) {
aAverage = (short) (aAverage / 2);
@@ -438,7 +432,7 @@ public class Material {
mMixedRGB[mnh] = aAverage;
}
- if (mMixedRGB != null && mMixedRGB[0] != null && mMixedRGB[1] != null && mMixedRGB[2] != null) {
+ if (mMixedRGB[0] != null && mMixedRGB[1] != null && mMixedRGB[2] != null) {
this.RGBA = new short[] { mMixedRGB[0], mMixedRGB[1], mMixedRGB[2], 0 };
} else {
this.RGBA = Materials.Steel.mRGBa;
@@ -577,9 +571,9 @@ public class Material {
this.vRadiationLevel = (byte) radiationLevel;
} else {
if (vMaterialInput.size() > 0) {
- AutoMap<Byte> aDataSet = new AutoMap<>();
+ ArrayList<Byte> aDataSet = new ArrayList<>();
for (MaterialStack m : this.vMaterialInput) {
- aDataSet.put(m.getStackMaterial().vRadiationLevel);
+ aDataSet.add(m.getStackMaterial().vRadiationLevel);
}
byte aAverage = MathUtils.getByteAverage(aDataSet);
if (aAverage > 0) {
@@ -612,14 +606,10 @@ public class Material {
this.vSmallestRatio = this.getSmallestRatio(this.vMaterialInput);
int tempSmallestSize = 0;
- if (this.vSmallestRatio != null) {
- for (long l : this.vSmallestRatio) {
- tempSmallestSize = (int) (tempSmallestSize + l);
- }
- this.smallestStackSizeWhenProcessing = tempSmallestSize; // Valid stacksizes
- } else {
- this.smallestStackSizeWhenProcessing = 1; // Valid stacksizes
+ for (long l : this.vSmallestRatio) {
+ tempSmallestSize = (int) (tempSmallestSize + l);
}
+ this.smallestStackSizeWhenProcessing = tempSmallestSize; // Valid stacksizes
// Makes a Fancy Chemical Tooltip
@@ -630,7 +620,7 @@ public class Material {
this.vChemicalSymbol = chemicalSymbol;
if (this.vMaterialInput != null) {
this.vChemicalFormula = this.getToolTip(chemicalSymbol, OrePrefixes.dust.mMaterialAmount / M, true);
- } else if (!this.vChemicalSymbol.equals("")) {
+ } else if (!this.vChemicalSymbol.isEmpty()) {
Logger.MATERIALS("materialInput is null, using a valid chemical symbol.");
this.vChemicalFormula = this.vChemicalSymbol;
} else {
@@ -665,13 +655,15 @@ public class Material {
this.mFluid = null;
this.mPlasma = null;
}
- String ratio = "";
+ StringBuilder ratio = new StringBuilder();
if (this.vSmallestRatio != null) {
for (long l : this.vSmallestRatio) {
- if (ratio.equals("")) {
- ratio = String.valueOf(l);
+ if (ratio.toString()
+ .isEmpty()) {
+ ratio = new StringBuilder(String.valueOf(l));
} else {
- ratio = ratio + ":" + l;
+ ratio.append(":")
+ .append(l);
}
}
}
@@ -794,55 +786,49 @@ public class Material {
}
}
- if (aSet == null) {
- if (aGem >= this.getComposites()
- .size() / 2) {
- if (MathUtils.isNumberEven(aGem)) {
- Logger.MATERIALS(
- "Set textureset for " + this.localizedName
- + " to be "
- + TextureSet.SET_GEM_HORIZONTAL.mSetName
- + ".");
- return TextureSet.SET_GEM_HORIZONTAL;
- } else {
- Logger.MATERIALS(
- "Set textureset for " + this.localizedName
- + " to be "
- + TextureSet.SET_GEM_VERTICAL.mSetName
- + ".");
- return TextureSet.SET_GEM_VERTICAL;
- }
+ if (aGem >= this.getComposites()
+ .size() / 2) {
+ if (MathUtils.isNumberEven(aGem)) {
+ Logger.MATERIALS(
+ "Set textureset for " + this.localizedName
+ + " to be "
+ + TextureSet.SET_GEM_HORIZONTAL.mSetName
+ + ".");
+ return TextureSet.SET_GEM_HORIZONTAL;
+ } else {
+ Logger.MATERIALS(
+ "Set textureset for " + this.localizedName
+ + " to be "
+ + TextureSet.SET_GEM_VERTICAL.mSetName
+ + ".");
+ return TextureSet.SET_GEM_VERTICAL;
}
}
- if (aSet == null) {
- if (aShiny >= this.getComposites()
- .size() / 3) {
- Logger.MATERIALS(
- "Set textureset for " + this.localizedName + " to be " + TextureSet.SET_SHINY.mSetName + ".");
- return TextureSet.SET_SHINY;
- }
+ if (aShiny >= this.getComposites()
+ .size() / 3) {
+ Logger.MATERIALS(
+ "Set textureset for " + this.localizedName + " to be " + TextureSet.SET_SHINY.mSetName + ".");
+ return TextureSet.SET_SHINY;
}
// build hash table with count
- AutoMap<Material> sets = new AutoMap<>();
- if (this.vMaterialInput != null) {
- for (MaterialStack r : this.vMaterialInput) {
- if (r.getStackMaterial()
- .getTextureSet().mSetName.toLowerCase()
- .contains("fluid")) {
- sets.put(MaterialsElements.getInstance().GOLD);
- } else {
- sets.put(r.getStackMaterial());
- }
- }
- TextureSet mostUsedTypeTextureSet = MaterialUtils.getMostCommonTextureSet(new ArrayList<>(sets.values()));
- if (mostUsedTypeTextureSet != null && mostUsedTypeTextureSet instanceof TextureSet) {
- Logger.MATERIALS(
- "Set textureset for " + this.localizedName + " to be " + mostUsedTypeTextureSet.mSetName + ".");
- return mostUsedTypeTextureSet;
+ ArrayList<Material> sets = new ArrayList<>();
+ for (MaterialStack r : this.vMaterialInput) {
+ if (r.getStackMaterial()
+ .getTextureSet().mSetName.toLowerCase()
+ .contains("fluid")) {
+ sets.add(MaterialsElements.getInstance().GOLD);
+ } else {
+ sets.add(r.getStackMaterial());
}
}
+ TextureSet mostUsedTypeTextureSet = MaterialUtils.getMostCommonTextureSet(sets);
+ if (mostUsedTypeTextureSet instanceof TextureSet) {
+ Logger.MATERIALS(
+ "Set textureset for " + this.localizedName + " to be " + mostUsedTypeTextureSet.mSetName + ".");
+ return mostUsedTypeTextureSet;
+ }
Logger.MATERIALS(
"Set textureset for " + this.localizedName + " to be " + Materials.Iron.mIconSet.mSetName + ". [Fallback]");
return Materials.Gold.mIconSet;
@@ -1508,7 +1494,7 @@ public class Material {
return null;
}
if (isValid != null) {
- for (Materials m : invalidMaterials.values()) {
+ for (Materials m : invalidMaterials) {
if (isValid == m) {
return null;
}
@@ -1548,9 +1534,9 @@ public class Material {
public final int calculateMeltingPoint() {
try {
- AutoMap<Integer> aDataSet = new AutoMap<>();
+ ArrayList<Integer> aDataSet = new ArrayList<>();
for (MaterialStack m : this.vMaterialInput) {
- aDataSet.put(
+ aDataSet.add(
m.getStackMaterial()
.getMeltingPointC());
}
@@ -1565,9 +1551,9 @@ public class Material {
public final int calculateBoilingPoint() {
try {
- AutoMap<Integer> aDataSet = new AutoMap<>();
+ ArrayList<Integer> aDataSet = new ArrayList<>();
for (MaterialStack m : this.vMaterialInput) {
- aDataSet.put(
+ aDataSet.add(
m.getStackMaterial()
.getBoilingPointC());
}
@@ -1582,9 +1568,9 @@ public class Material {
public final long calculateProtons() {
try {
- AutoMap<Long> aDataSet = new AutoMap<>();
+ ArrayList<Long> aDataSet = new ArrayList<>();
for (MaterialStack m : this.vMaterialInput) {
- aDataSet.put(
+ aDataSet.add(
m.getStackMaterial()
.getProtons());
}
@@ -1599,9 +1585,9 @@ public class Material {
public final long calculateNeutrons() {
try {
- AutoMap<Long> aDataSet = new AutoMap<>();
+ ArrayList<Long> aDataSet = new ArrayList<>();
for (MaterialStack m : this.vMaterialInput) {
- aDataSet.put(
+ aDataSet.add(
m.getStackMaterial()
.getNeutrons());
}
@@ -1618,14 +1604,11 @@ public class Material {
if (obj == null) {
return false;
}
- if (!Material.class.isInstance(obj)) {
+ if (!(obj instanceof Material aObj)) {
return false;
}
- Material aObj = (Material) obj;
if (aObj.unlocalizedName.equals(this.unlocalizedName)) {
- if (aObj.localizedName.equals(this.localizedName)) {
- return true;
- }
+ return aObj.localizedName.equals(this.localizedName);
}
return false;
}
diff --git a/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java b/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java
index 6a68dd5d7a..48f52a9f7a 100644
--- a/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java
+++ b/src/main/java/gtPlusPlus/core/material/MaterialGenerator.java
@@ -2,6 +2,7 @@ package gtPlusPlus.core.material;
import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import java.util.ArrayList;
import java.util.Set;
import net.minecraft.block.Block;
@@ -13,7 +14,6 @@ import gregtech.api.enums.GTValues;
import gregtech.api.util.GTUtility;
import gtPlusPlus.api.interfaces.RunnableWithInfo;
import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.block.base.BasicBlock.BlockTypes;
import gtPlusPlus.core.block.base.BlockBaseModular;
import gtPlusPlus.core.block.base.BlockBaseOre;
@@ -63,7 +63,7 @@ import gtPlusPlus.xmod.gregtech.loaders.RecipeGenShapedCrafting;
public class MaterialGenerator {
- public static final AutoMap<Set<RunnableWithInfo<Material>>> mRecipeMapsToGenerate = new AutoMap<>();
+ public static final ArrayList<Set<RunnableWithInfo<Material>>> mRecipeMapsToGenerate = new ArrayList<>();
@SuppressWarnings("unused")
private static volatile Item temp;
diff --git a/src/main/java/gtPlusPlus/core/material/Particle.java b/src/main/java/gtPlusPlus/core/material/Particle.java
index b5cd30184e..fefb3f4497 100644
--- a/src/main/java/gtPlusPlus/core/material/Particle.java
+++ b/src/main/java/gtPlusPlus/core/material/Particle.java
@@ -1,8 +1,9 @@
package gtPlusPlus.core.material;
+import java.util.ArrayList;
+
import net.minecraft.item.ItemStack;
-import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.item.ModItems;
import gtPlusPlus.core.item.chemistry.IonParticles;
import gtPlusPlus.core.util.Utils;
@@ -42,7 +43,7 @@ public class Particle {
public static final Particle UNKNOWN;
- public static final AutoMap<Particle> aMap = new AutoMap<>();
+ public static final ArrayList<Particle> aMap = new ArrayList<>();
static {
@@ -115,7 +116,7 @@ public class Particle {
mParticleType = aParticleType;
mParticleName = aParticleName;
mComposition = aComposition == null ? new Particle[] { this } : aComposition;
- aMap.put(this);
+ aMap.add(this);
}
public static ItemStack getIon(String aElementName, int aCharge) {