@@ -50,35 +50,27 @@ private void redirectRenderParticles(ParticleEngine instance, PoseStack poseStac
50
50
AsyncRenderer .irisTranslucent (poseStack , f , camera , lightTexture );
51
51
}
52
52
53
- @ Redirect (method = "renderLevel" , at = @ At (value = "INVOKE" , target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;clear(Z)V" ))
53
+ @ Redirect (method = "renderLevel" ,
54
+ slice = @ Slice (from = @ At (value = "FIELD" , target = "Lnet/minecraft/client/renderer/LevelRenderer;particlesTarget:Lcom/mojang/blaze3d/pipeline/RenderTarget;" )),
55
+ at = @ At (value = "INVOKE" , ordinal = 0 , target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;clear(Z)V" ))
54
56
private void redirectClearRenderTarget (RenderTarget instance , boolean bl ) {
55
- if (instance == particlesTarget ) {
56
- return ;
57
- }
58
- instance .clear (bl );
59
57
}
60
58
61
- @ Redirect (method = "renderLevel" , at = @ At (value = "INVOKE" , target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;copyDepthFrom(Lcom/mojang/blaze3d/pipeline/RenderTarget;)V" ))
59
+ @ Redirect (method = "renderLevel" ,
60
+ slice = @ Slice (from = @ At (value = "FIELD" , target = "Lnet/minecraft/client/renderer/LevelRenderer;particlesTarget:Lcom/mojang/blaze3d/pipeline/RenderTarget;" )),
61
+ at = @ At (value = "INVOKE" , ordinal = 0 , target = "Lcom/mojang/blaze3d/pipeline/RenderTarget;copyDepthFrom(Lcom/mojang/blaze3d/pipeline/RenderTarget;)V" ))
62
62
private void redirectCopyDepthFrom (RenderTarget instance , RenderTarget target ) {
63
- if (instance == particlesTarget ) {
64
- return ;
65
- }
66
- instance .copyDepthFrom (target );
67
63
}
68
64
69
- @ Redirect (method = "renderLevel" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;setupRenderState()V" ))
65
+ @ Redirect (method = "renderLevel" ,
66
+ slice = @ Slice (from = @ At (value = "FIELD" , target = "Lnet/minecraft/client/renderer/RenderStateShard;PARTICLES_TARGET:Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;" )),
67
+ at = @ At (value = "INVOKE" , ordinal = 0 , target = "Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;setupRenderState()V" ))
70
68
private void redirectSetupRenderState (RenderStateShard .OutputStateShard instance ) {
71
- if (RenderStateShard .PARTICLES_TARGET == instance ) {
72
- return ;
73
- }
74
- instance .setupRenderState ();
75
69
}
76
70
77
- @ Redirect (method = "renderLevel" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;clearRenderState()V" ))
71
+ @ Redirect (method = "renderLevel" ,
72
+ slice = @ Slice (from = @ At (value = "FIELD" , target = "Lnet/minecraft/client/renderer/RenderStateShard;PARTICLES_TARGET:Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;" )),
73
+ at = @ At (value = "INVOKE" , ordinal = 0 , target = "Lnet/minecraft/client/renderer/RenderStateShard$OutputStateShard;clearRenderState()V" ))
78
74
private void redirectClearRenderState (RenderStateShard .OutputStateShard instance ) {
79
- if (RenderStateShard .PARTICLES_TARGET == instance ) {
80
- return ;
81
- }
82
- instance .clearRenderState ();
83
75
}
84
76
}
0 commit comments