11package generations.gg.generations.core.generationscore.forge.client
22
3+ import com.mojang.blaze3d.systems.RenderSystem
34import generations.gg.generations.core.generationscore.common.GenerationsCore
45import generations.gg.generations.core.generationscore.common.GenerationsCore.id
56import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient
@@ -13,6 +14,7 @@ import generations.gg.generations.core.generationscore.common.client.Generations
1314import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient.renderRareCandy
1415import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient.renderRareCandySolid
1516import generations.gg.generations.core.generationscore.common.client.GenerationsCoreClient.renderRareCandyTransparent
17+ import generations.gg.generations.core.generationscore.common.client.MatrixCache
1618import generations.gg.generations.core.generationscore.common.client.render.RenderStateRecord
1719import generations.gg.generations.core.generationscore.common.mixin.client.LevelRendererMixin
1820import net.minecraft.client.DeltaTracker
@@ -85,16 +87,33 @@ class GenerationsCoreClientForge(eventBus: IEventBus) {
8587
8688 companion object {
8789 private fun renderHighlightedPath (event : RenderLevelStageEvent ) {
88- if (event.stage == = RenderLevelStageEvent .Stage .AFTER_PARTICLES ) {
89- renderHighlightedPath(event.poseStack, event.renderTick, event.camera)
90- renderRareCandyTransparent(true )
91- } else if (event.stage == = RenderLevelStageEvent .Stage .AFTER_BLOCK_ENTITIES ) {
92- RenderStateRecord .push()
90+ when (event.stage) {
91+ RenderLevelStageEvent .Stage .AFTER_TRANSLUCENT_BLOCKS -> {
92+ renderHighlightedPath(
93+ event.poseStack,
94+ event.partialTick.getGameTimeDeltaPartialTick(false ).toInt(),
95+ event.camera
96+ )
9397
94- renderRareCandySolid()
95- renderRareCandyTransparent()
98+ RenderStateRecord .push()
99+ RenderSystem .enableDepthTest()
100+ RenderSystem .defaultBlendFunc()
101+ RenderSystem .enableBlend()
102+ renderRareCandyTransparent(true )
103+ RenderStateRecord .pop()
104+ }
96105
97- RenderStateRecord .pop()
106+ RenderLevelStageEvent .Stage .AFTER_LEVEL -> {
107+ MatrixCache .projectionMatrix = event.projectionMatrix
108+ MatrixCache .viewMatrix = event.modelViewMatrix
109+
110+ RenderStateRecord .push()
111+ renderRareCandySolid()
112+ renderRareCandyTransparent()
113+ RenderStateRecord .pop()
114+ }
115+
116+ else -> {}
98117 }
99118 }
100119
0 commit comments