diff --git a/src/main/java/carpet/script/utils/ShapesRenderer.java b/src/main/java/carpet/script/utils/ShapesRenderer.java index 8eca33e2..ae431fcd 100644 --- a/src/main/java/carpet/script/utils/ShapesRenderer.java +++ b/src/main/java/carpet/script/utils/ShapesRenderer.java @@ -549,6 +549,9 @@ public class ShapesRenderer } public static class RenderedPolyface extends RenderedShape { + private static final VertexFormat.Mode[] faceIndices = new VertexFormat.Mode[]{ + Mode.LINES, Mode.LINE_STRIP, Mode.DEBUG_LINES, Mode.DEBUG_LINE_STRIP, Mode.TRIANGLES, Mode.TRIANGLE_STRIP, Mode.TRIANGLE_FAN, Mode.QUADS}; + public RenderedPolyface(Minecraft client, ShapeDispatcher.ExpiringShape shape) { super(client, (ShapeDispatcher.Polyface)shape); @@ -563,7 +566,7 @@ public class ShapesRenderer else RenderSystem.enableCull(); - bufferBuilder.begin(VertexFormat.Mode.values()[shape.mode], DefaultVertexFormat.POSITION_COLOR); + bufferBuilder.begin(faceIndices[shape.mode], DefaultVertexFormat.POSITION_COLOR); for(int i=0;i