Skip to content

Commit 3be2cb8

Browse files
committed
移除不必要的运行时判断
1 parent 7840cf5 commit 3be2cb8

File tree

2 files changed

+13
-21
lines changed

2 files changed

+13
-21
lines changed

Diff for: gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ loader_version=0.16.10
1111
fabric_version=0.92.3+1.20.1
1212

1313
# Mod Properties
14-
mod_version=1.3.6+1.20.1
14+
mod_version=1.3.7+1.20.1
1515
maven_group=fun.qu_an.minecraft
1616
archives_base_name=asyncparticles

Diff for: src/main/java/fun/qu_an/minecraft/asyncparticles/client/mixin/MixinLevelRenderer.java

+12-20
Original file line numberDiff line numberDiff line change
@@ -50,35 +50,27 @@ private void redirectRenderParticles(ParticleEngine instance, PoseStack poseStac
5050
AsyncRenderer.irisTranslucent(poseStack, f, camera, lightTexture);
5151
}
5252

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"))
5456
private void redirectClearRenderTarget(RenderTarget instance, boolean bl) {
55-
if (instance == particlesTarget) {
56-
return;
57-
}
58-
instance.clear(bl);
5957
}
6058

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"))
6262
private void redirectCopyDepthFrom(RenderTarget instance, RenderTarget target) {
63-
if (instance == particlesTarget) {
64-
return;
65-
}
66-
instance.copyDepthFrom(target);
6763
}
6864

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"))
7068
private void redirectSetupRenderState(RenderStateShard.OutputStateShard instance) {
71-
if (RenderStateShard.PARTICLES_TARGET == instance) {
72-
return;
73-
}
74-
instance.setupRenderState();
7569
}
7670

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"))
7874
private void redirectClearRenderState(RenderStateShard.OutputStateShard instance) {
79-
if (RenderStateShard.PARTICLES_TARGET == instance) {
80-
return;
81-
}
82-
instance.clearRenderState();
8375
}
8476
}

0 commit comments

Comments
 (0)