Merge branch 'master' into 1.16

This commit is contained in:
gnembon committed 2020-07-20 03:00:00 -03:00
commit 0e8cf69539
1 file changed
+27 -6
@@ -86,10 +86,11 @@ public class ShapesRenderer
shapes.get(dimensionType).long2ObjectEntrySet().removeIf( shapes.get(dimensionType).long2ObjectEntrySet().removeIf(
entry -> entry.getValue().isExpired(currentTime) entry -> entry.getValue().isExpired(currentTime)
); );
shapes.get(dimensionType).values().forEach( shapes.get(dimensionType).values().forEach(
s -> s ->
{ {
if ( s.shouldRender(dimensionType)) if ( !s.lastCall() && s.shouldRender(dimensionType))
s.renderFaces(tessellator, bufferBuilder, cameraX, cameraY, cameraZ, partialTick); s.renderFaces(tessellator, bufferBuilder, cameraX, cameraY, cameraZ, partialTick);
} }
); );
@@ -97,10 +98,20 @@ public class ShapesRenderer
shapes.get(dimensionType).values().forEach( shapes.get(dimensionType).values().forEach(
s -> { s -> {
if ( s.shouldRender(dimensionType)) if ( !s.lastCall() && s.shouldRender(dimensionType))
s.renderLines(tessellator, bufferBuilder, cameraX, cameraY, cameraZ, partialTick); s.renderLines(tessellator, bufferBuilder, cameraX, cameraY, cameraZ, partialTick);
} }
); );
//texts
// maybe we can move it laster to lines and makes sure we don't overpass and don't have blinky transparency problems
shapes.get(dimensionType).values().forEach(
s ->
{
if ( s.lastCall() && s.shouldRender(dimensionType))
s.renderLines(tessellator, bufferBuilder, cameraX, cameraY, cameraZ, partialTick);
}
);
} }
RenderSystem.enableCull(); RenderSystem.enableCull();
RenderSystem.depthMask(true); RenderSystem.depthMask(true);
@@ -189,6 +200,10 @@ public class ShapesRenderer
if (client.world.getEntityById(shape.followEntity) == null) return false; if (client.world.getEntityById(shape.followEntity) == null) return false;
return true; return true;
} }
public boolean lastCall()
{
return false;
}
} }
public static class RenderedText extends RenderedShape<ShapeDispatcher.DisplayedText> public static class RenderedText extends RenderedShape<ShapeDispatcher.DisplayedText>
@@ -267,10 +282,16 @@ public class ShapesRenderer
immediate.draw(); immediate.draw();
RenderSystem.popMatrix(); RenderSystem.popMatrix();
RenderSystem.enableCull(); RenderSystem.enableCull();
RenderSystem.enableDepthTest(); //RenderSystem.enableDepthTest();
RenderSystem.depthFunc(515); //RenderSystem.depthFunc(515);
RenderSystem.enableAlphaTest(); //RenderSystem.enableAlphaTest();
RenderSystem.alphaFunc(GL11.GL_GREATER, 0.003f); //RenderSystem.alphaFunc(GL11.GL_GREATER, 0.003f);
}
@Override
public boolean lastCall()
{
return true;
} }
} }