diff options
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/AfterTranslucentMixin.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/AfterTranslucentMixin.java b/src/main/java/de/hysky/skyblocker/mixin/AfterTranslucentMixin.java index 07f5aa75..99ba30e1 100644 --- a/src/main/java/de/hysky/skyblocker/mixin/AfterTranslucentMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixin/AfterTranslucentMixin.java @@ -1,6 +1,7 @@ package de.hysky.skyblocker.mixin; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import com.llamalad7.mixinextras.sugar.Share; @@ -8,6 +9,7 @@ import com.llamalad7.mixinextras.sugar.ref.LocalBooleanRef; import de.hysky.skyblocker.utils.render.RenderHelper; import dev.cbyrne.betterinject.annotations.Inject; +import net.minecraft.client.render.BufferBuilderStorage; import net.minecraft.client.render.WorldRenderer; /** @@ -15,6 +17,8 @@ import net.minecraft.client.render.WorldRenderer; */ @Mixin(value = WorldRenderer.class, priority = 2000) public class AfterTranslucentMixin { + @Shadow + private BufferBuilderStorage bufferBuilders; @Inject(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/particle/ParticleManager;renderParticles(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider$Immediate;Lnet/minecraft/client/render/LightmapTextureManager;Lnet/minecraft/client/render/Camera;F)V")) private void onRenderParticles(@Share("renderedParticles") LocalBooleanRef renderedParticles) { @@ -25,7 +29,7 @@ public class AfterTranslucentMixin { private void beforeClouds(@Share("renderedParticles") LocalBooleanRef renderedParticles) { if (renderedParticles.get()) { renderedParticles.set(false); - RenderHelper.drawGlobalObjectsAfterTranslucent(); + RenderHelper.drawGlobalObjectsAfterAfterTranslucent(bufferBuilders.getEntityVertexConsumers()); } } } |