diff options
author | Alexdoru <57050655+Alexdoru@users.noreply.github.com> | 2024-09-14 16:45:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-14 14:45:43 +0000 |
commit | b05ecea2a07232a7a13260aafadeebe829b03076 (patch) | |
tree | aafd6354c8ccc0b53446240bb54a3d5284e74f17 /src/main/java/detrav/net/ProspectingPacket.java | |
parent | 21a087fba239ca87e01eaa8df62e00cc26a201c2 (diff) | |
download | GT5-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.java | 15 |
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)), |