aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/detrav/net/ProspectingPacket.java
diff options
context:
space:
mode:
authorAlexdoru <57050655+Alexdoru@users.noreply.github.com>2024-09-14 16:45:43 +0200
committerGitHub <noreply@github.com>2024-09-14 14:45:43 +0000
commitb05ecea2a07232a7a13260aafadeebe829b03076 (patch)
treeaafd6354c8ccc0b53446240bb54a3d5284e74f17 /src/main/java/detrav/net/ProspectingPacket.java
parent21a087fba239ca87e01eaa8df62e00cc26a201c2 (diff)
downloadGT5-Unofficial-b05ecea2a07232a7a13260aafadeebe829b03076.tar.gz
GT5-Unofficial-b05ecea2a07232a7a13260aafadeebe829b03076.tar.bz2
GT5-Unofficial-b05ecea2a07232a7a13260aafadeebe829b03076.zip
Reduce (useless) memory allocation for detrav fluid scanner (#3185)
Diffstat (limited to 'src/main/java/detrav/net/ProspectingPacket.java')
-rw-r--r--src/main/java/detrav/net/ProspectingPacket.java15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/main/java/detrav/net/ProspectingPacket.java b/src/main/java/detrav/net/ProspectingPacket.java
index bfa22511e3..901a57d932 100644
--- a/src/main/java/detrav/net/ProspectingPacket.java
+++ b/src/main/java/detrav/net/ProspectingPacket.java
@@ -20,6 +20,7 @@ import bartworks.system.material.Werkstoff;
import detrav.DetravScannerMod;
import detrav.gui.DetravScannerGUI;
import detrav.gui.textures.DetravMapTexture;
+import detrav.utils.FluidColors;
import detrav.utils.GTppHelper;
import gregtech.api.GregTechAPI;
import gregtech.api.enums.Materials;
@@ -39,7 +40,6 @@ public class ProspectingPacket extends DetravPacket {
public final HashMap<Byte, Short>[][] map;
public final HashMap<String, Integer> ores;
public final HashMap<Short, String> metaMap;
- public static final HashMap<Integer, short[]> fluidColors = new HashMap<>();
public int level = -1;
@@ -56,9 +56,8 @@ public class ProspectingPacket extends DetravPacket {
}
private static void addOre(ProspectingPacket packet, byte y, int i, int j, short meta) {
+ final short[] rgba;
final String name;
- short[] rgba;
-
try {
if (packet.ptype == 0 || packet.ptype == 1) {
// Ore or Small Ore
@@ -72,7 +71,7 @@ public class ProspectingPacket extends DetravPacket {
final Werkstoff werkstoff = Werkstoff.werkstoffHashMap.getOrDefault((short) (meta * -1), null);
String translated = GTLanguageManager.getTranslation("bw.blocktype.ore");
name = translated.replace("%material", werkstoff.getLocalizedName());
- rgba = werkstoff != null ? werkstoff.getRGBA() : new short[] { 0, 0, 0, 0 };
+ rgba = werkstoff.getRGBA();
}
} else {
gtPlusPlus.core.material.Material pMaterial = GTppHelper.decodeoresGTpp.get((short) (meta - 7000));
@@ -81,13 +80,7 @@ public class ProspectingPacket extends DetravPacket {
}
} else if (packet.ptype == 2) {
// Fluid
- rgba = fluidColors.get((int) meta);
- if (rgba == null) {
- DetravScannerMod.proxy
- .sendPlayerExeption("Unknown fluid ID = " + meta + " Please add to FluidColors.java!");
- rgba = new short[] { 0, 0, 0, 0 };
- }
-
+ rgba = FluidColors.getColor(meta);
name = Objects.firstNonNull(
FluidRegistry.getFluid(meta)
.getLocalizedName(new FluidStack(FluidRegistry.getFluid(meta), 0)),