Skip to content

Commit 9e89624

Browse files
committed
fix translucent
1 parent 3e217d9 commit 9e89624

3 files changed

Lines changed: 11 additions & 43 deletions

File tree

src/main/java/cn/ussshenzhou/madparticle/mixin/LevelRendererMixin.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

src/main/java/cn/ussshenzhou/madparticle/particle/render/NeoInstancedRenderManager.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import net.minecraft.util.Mth;
2424
import net.neoforged.bus.api.SubscribeEvent;
2525
import net.neoforged.neoforge.client.event.ClientTickEvent;
26+
import net.neoforged.neoforge.client.event.RenderLevelStageEvent;
2627
import net.neoforged.neoforge.common.NeoForge;
2728
import org.joml.Matrix4f;
2829
import org.joml.Vector3f;
@@ -122,6 +123,7 @@ public static void init() {
122123

123124
static {
124125
NeoForge.EVENT_BUS.addListener(NeoInstancedRenderManager::checkForceMaxLight);
126+
NeoForge.EVENT_BUS.addListener(NeoInstancedRenderManager::renderAtLast);
125127
var eboBuffer = BufferUtils.createByteBuffer(6 * 4);
126128
eboBuffer.putInt(0);
127129
eboBuffer.putInt(1);
@@ -133,6 +135,15 @@ public static void init() {
133135
EBO = ModRenderPipelines.INSTANCED_COMMON_DEPTH.getVertexFormat().uploadImmediateIndexBuffer(eboBuffer);
134136
}
135137

138+
@SubscribeEvent
139+
public static void renderAtLast(RenderLevelStageEvent.AfterTranslucentParticles event) {
140+
if (cn.ussshenzhou.madparticle.MadParticle.irisOn) {
141+
return;
142+
}
143+
NeoInstancedRenderManager.getInstance(ModParticleRenderTypes.INSTANCED).render();
144+
NeoInstancedRenderManager.getInstance(ModParticleRenderTypes.INSTANCED_TERRAIN).render();
145+
}
146+
136147
@SubscribeEvent
137148
public static void checkForceMaxLight(ClientTickEvent.Pre event) {
138149
forceMaxLight = ConfigHelper.getConfigRead(MadParticleConfig.class).forceMaxLight;

src/main/resources/madparticle.mixins.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"AbstractCommandBlockEditScreenMixin",
1717
"ClientLevelMixin",
1818
"EditBoxAccessor",
19-
"LevelRendererMixin",
2019
"ParticleEngineAccessor",
2120
"ParticleEngineMixin",
2221
"ParticleGroupMixin",

0 commit comments

Comments
 (0)