44import com .mojang .blaze3d .vertex .VertexConsumer ;
55import it .unimi .dsi .fastutil .objects .Reference2ObjectOpenHashMap ;
66import java .util .ArrayList ;
7+ import java .util .Collection ;
78import java .util .Comparator ;
89import java .util .EnumMap ;
910import java .util .List ;
1011import java .util .Map ;
1112import java .util .Map .Entry ;
1213import java .util .Objects ;
13- import java .util .Set ;
1414import java .util .UUID ;
1515import mekanism .api .RelativeSide ;
1616import mekanism .client .gui .GuiMekanism ;
@@ -103,7 +103,7 @@ public class RenderTickHandler {
103103
104104 public static final Minecraft minecraft = Minecraft .getInstance ();
105105
106- private static final Map <BlockState , Set <Line >> cachedWireFrames = new Reference2ObjectOpenHashMap <>();
106+ private static final Map <BlockState , List <Line >> cachedWireFrames = new Reference2ObjectOpenHashMap <>();
107107 private static final Map <Direction , Map <TransmissionType , Model3D >> cachedOverlays = new EnumMap <>(Direction .class );
108108 private static final List <LazyRender > transparentRenderers = new ArrayList <>();
109109 private static final BoltRenderer boltRenderer = new BoltRenderer ();
@@ -466,7 +466,7 @@ public void onBlockHover(RenderHighlightEvent.Block event) {
466466 }
467467
468468 private void renderQuadsWireFrame (BlockState state , VertexConsumer buffer , PoseStack matrix , RandomSource rand ) {
469- Set <Line > lines = cachedWireFrames .get (state );
469+ List <Line > lines = cachedWireFrames .get (state );
470470 if (lines == null ) {
471471 BakedModel bakedModel = Minecraft .getInstance ().getBlockRenderer ().getBlockModel (state );
472472 //TODO: Eventually we may want to add support for Model data and maybe render type
@@ -477,14 +477,14 @@ private void renderQuadsWireFrame(BlockState state, VertexConsumer buffer, PoseS
477477 renderVertexWireFrame (lines , buffer , pose .pose (), pose .normal ());
478478 }
479479
480- public static void renderVertexWireFrame (Set <Line > lines , VertexConsumer buffer , Matrix4f pose , Matrix3f poseNormal ) {
480+ public static void renderVertexWireFrame (Collection <Line > lines , VertexConsumer buffer , Matrix4f pose , Matrix3f poseNormal ) {
481481 //tmp variables to avoid allocating each loop
482482 Vector4f pos = new Vector4f ();
483483 Vector3f normal = new Vector3f ();
484484 renderVertexWireFrame (lines , buffer , pose , poseNormal , pos , normal );
485485 }
486486
487- public static void renderVertexWireFrame (Set <Line > lines , VertexConsumer buffer , Matrix4f pose , Matrix3f poseNormal , Vector4f pos , Vector3f normal ) {
487+ public static void renderVertexWireFrame (Collection <Line > lines , VertexConsumer buffer , Matrix4f pose , Matrix3f poseNormal , Vector4f pos , Vector3f normal ) {
488488 for (Line line : lines ) {
489489 poseNormal .transform (line .nX (), line .nY (), line .nZ (), normal );
490490
0 commit comments