1414import net .minecraftforge .fluids .FluidRegistry ;
1515import net .minecraftforge .fluids .FluidStack ;
1616
17+ import it .unimi .dsi .fastutil .bytes .Byte2ObjectArrayMap ;
1718import org .jetbrains .annotations .Nullable ;
1819
1920import java .awt .*;
2021import java .awt .image .BufferedImage ;
2122import java .awt .image .WritableRaster ;
2223import java .util .HashMap ;
24+ import java .util .Map ;
2325
2426public class ProspectingTexture extends AbstractTexture {
2527
@@ -29,8 +31,8 @@ public class ProspectingTexture extends AbstractTexture {
2931 private boolean darkMode ;
3032 private int imageWidth = -1 ;
3133 private int imageHeight = -1 ;
32- public final HashMap <Byte , String >[][] map ;
33- public static HashMap <Byte , String > emptyTag = new HashMap <>();
34+ public final Map <Byte , String >[][] map ;
35+ public static Map <Byte , String > emptyTag = new Byte2ObjectArrayMap <>();
3436 private int playerXGui ;
3537 private int playerYGui ;
3638 private final ProspectorMode mode ;
@@ -42,7 +44,7 @@ public ProspectingTexture(ProspectorMode mode, int radius, boolean darkMode) {
4244 this .mode = mode ;
4345 if (this .mode == ProspectorMode .FLUID ) {
4446 // noinspection unchecked
45- map = new HashMap [(radius * 2 - 1 )][(radius * 2 - 1 )];
47+ map = new Byte2ObjectArrayMap [(radius * 2 - 1 )][(radius * 2 - 1 )];
4648 } else {
4749 // noinspection unchecked
4850 map = new HashMap [(radius * 2 - 1 ) * 16 ][(radius * 2 - 1 ) * 16 ];
@@ -102,7 +104,7 @@ private BufferedImage getImage() {
102104
103105 for (int i = 0 ; i < wh ; i ++) {
104106 for (int j = 0 ; j < wh ; j ++) {
105- HashMap <Byte , String > data = this .map [this .mode == ProspectorMode .ORE ? i : i / 16 ][this .mode ==
107+ Map <Byte , String > data = this .map [this .mode == ProspectorMode .ORE ? i : i / 16 ][this .mode ==
106108 ProspectorMode .ORE ? j : j / 16 ];
107109 // draw bg
108110 image .setRGB (i , j , ((data == null ) ^ darkMode ) ? Color .darkGray .getRGB () : Color .WHITE .getRGB ());
0 commit comments