diff --git a/common/src/main/java/foundry/veil/mixin/dynamicbuffer/client/DynamicBufferLevelRendererMixin.java b/common/src/main/java/foundry/veil/mixin/dynamicbuffer/client/DynamicBufferLevelRendererMixin.java index a78cf7ba0..7e5cc6f55 100644 --- a/common/src/main/java/foundry/veil/mixin/dynamicbuffer/client/DynamicBufferLevelRendererMixin.java +++ b/common/src/main/java/foundry/veil/mixin/dynamicbuffer/client/DynamicBufferLevelRendererMixin.java @@ -38,7 +38,11 @@ public void setupOpaque(CallbackInfo ci) { public void setupState(RenderStateShard.OutputStateShard instance, Operation original) { if ("weather_target".equals(VeilRenderType.getName(instance))) { this.veil$weatherBufferShard.setupRenderState(); - } else if (!"particles_target".equals(VeilRenderType.getName(instance))) { + } else if ("particles_target".equals(VeilRenderType.getName(instance))) { + if (!VeilRenderSystem.renderer().getDynamicBufferManger().isEnabled()) { + original.call(instance); + } + } else { original.call(instance); } } @@ -47,7 +51,11 @@ public void setupState(RenderStateShard.OutputStateShard instance, Operation original) { if ("weather_target".equals(VeilRenderType.getName(instance))) { this.veil$weatherBufferShard.clearRenderState(); - } else if (!"particles_target".equals(VeilRenderType.getName(instance))) { + } else if ("particles_target".equals(VeilRenderType.getName(instance))) { + if (!VeilRenderSystem.renderer().getDynamicBufferManger().isEnabled()) { + original.call(instance); + } + } else { original.call(instance); } }