aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/render
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-11-11 21:30:57 -0500
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-11-11 21:30:57 -0500
commit56708738729b39392b5c60c1ba96d8e986d9457b (patch)
tree38f44db2d28741cbba7bdfb83901a55cfbed9760 /src/main/java/de/hysky/skyblocker/utils/render
parent82dabc1f9f53ebe135096fb212f10ba9f5ff679b (diff)
downloadSkyblocker-56708738729b39392b5c60c1ba96d8e986d9457b.tar.gz
Skyblocker-56708738729b39392b5c60c1ba96d8e986d9457b.tar.bz2
Skyblocker-56708738729b39392b5c60c1ba96d8e986d9457b.zip
Batch Beacon Beams + Fix drawing from an incorrect buffer
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils/render')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
index 020252e7..1058d94c 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
@@ -12,6 +12,7 @@ import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.render.*;
import net.minecraft.client.render.VertexFormat.DrawMode;
+import net.minecraft.client.render.block.entity.BeaconBlockEntityRenderer;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.sound.SoundEvents;
import net.minecraft.text.OrderedText;
@@ -76,13 +77,8 @@ public class RenderHelper {
matrices.push();
matrices.translate(pos.getX() - camera.getX(), pos.getY() - camera.getY(), pos.getZ() - camera.getZ());
- Tessellator tessellator = RenderSystem.renderThreadTesselator();
- BufferBuilder buffer = tessellator.getBuffer();
- VertexConsumerProvider.Immediate consumer = VertexConsumerProvider.immediate(buffer);
+ BeaconBlockEntityRendererInvoker.renderBeam(matrices, context.consumers(), context.tickDelta(), context.world().getTime(), 0, MAX_OVERWORLD_BUILD_HEIGHT, colorComponents);
- BeaconBlockEntityRendererInvoker.renderBeam(matrices, consumer, context.tickDelta(), context.world().getTime(), 0, MAX_OVERWORLD_BUILD_HEIGHT, colorComponents);
-
- consumer.draw();
matrices.pop();
}
}
@@ -251,13 +247,14 @@ public class RenderHelper {
matrices.pop();
}
- public static void drawGlobalObjectsAfterTranslucent() {
- Tessellator tessellator = RenderSystem.renderThreadTesselator();
- BufferBuilder buffer = tessellator.getBuffer();
- VertexConsumerProvider.Immediate immediate = VertexConsumerProvider.immediate(buffer);
-
+ public static void drawGlobalObjectsAfterAfterTranslucent(VertexConsumerProvider.Immediate immediate) {
+ //Filled Blocks
immediate.draw(SRenderLayers.getFilled());
immediate.draw(SRenderLayers.getFilledThroughWalls());
+
+ //Beacon Beams
+ immediate.draw(RenderLayer.getBeaconBeam(BeaconBlockEntityRenderer.BEAM_TEXTURE, false));
+ immediate.draw(RenderLayer.getBeaconBeam(BeaconBlockEntityRenderer.BEAM_TEXTURE, true));
}
public static void runOnRenderThread(Runnable runnable) {