Skip to content

Commit 19049eb

Browse files
committed
Memoize the debug shape on the client
1 parent 5024cb9 commit 19049eb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

veinminer-fabric/src/main/java/wtf/choco/veinminer/client/render/WireframeShapeRenderer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package wtf.choco.veinminer.client.render;
22

3+
import com.google.common.base.Suppliers;
34
import com.mojang.blaze3d.vertex.PoseStack;
45
import com.mojang.blaze3d.vertex.PoseStack.Pose;
56
import com.mojang.blaze3d.vertex.VertexConsumer;
@@ -33,15 +34,15 @@ public final class WireframeShapeRenderer {
3334
private static final int WIREFRAME_COLOR_SOLID = ARGB.color(255, WIREFRAME_COLOR);
3435
private static final int WIREFRAME_COLOR_TRANSLUCENT = ARGB.color(20, WIREFRAME_COLOR);
3536

36-
private static final Supplier<VoxelShape> DEBUG_SHAPE = () -> Shapes.or(
37+
private static final Supplier<VoxelShape> DEBUG_SHAPE = Suppliers.memoize(() -> Shapes.or(
3738
Shapes.block(),
3839
Shapes.block().move(0, 1, 0),
3940
Shapes.block().move(0, -1, 0),
4041
Shapes.block().move(1, 0, 0),
4142
Shapes.block().move(-1, 0, 0),
4243
Shapes.block().move(0, 0, 1),
4344
Shapes.block().move(0, 0, -1)
44-
);
45+
));
4546

4647
private final VeinMinerClient client;
4748

0 commit comments

Comments
 (0)