From b05ecea2a07232a7a13260aafadeebe829b03076 Mon Sep 17 00:00:00 2001 From: Alexdoru <57050655+Alexdoru@users.noreply.github.com> Date: Sat, 14 Sep 2024 16:45:43 +0200 Subject: Reduce (useless) memory allocation for detrav fluid scanner (#3185) --- src/main/java/detrav/net/ProspectingPacket.java | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'src/main/java/detrav/net/ProspectingPacket.java') 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[][] map; public final HashMap ores; public final HashMap metaMap; - public static final HashMap 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)), -- cgit