@@ -64,19 +64,19 @@ public abstract class MixinLevelRenderer {
6464 FrameGraphBuilder frameGraphBuilder ,
6565 Camera camera ,
6666 //? <=1.21.8
67- float tickDelta ,
67+ /* float tickDelta,*/
6868 //? >=1.21.6 {
69- /* com.mojang.blaze3d.buffers.GpuBufferSlice gpuBufferSlice,
70- */ //?} else {
71- net .minecraft .client .renderer .FogParameters gpuBufferSlice ,
72- //?}
69+ com .mojang .blaze3d .buffers .GpuBufferSlice gpuBufferSlice ,
70+ //?} else {
71+ /* net.minecraft.client.renderer.FogParameters gpuBufferSlice,
72+ */ //?}
7373 CallbackInfo ci ) {
7474 skyboxify$tickDelta =
7575 //? >=1.21.9 {
76- /* net.minecraft.client.Minecraft.getInstance().getDeltaTracker().getGameTimeDeltaPartialTick(false);
77- */ //?} else {
78- tickDelta ;
79- //?}
76+ net .minecraft .client .Minecraft .getInstance ().getDeltaTracker ().getGameTimeDeltaPartialTick (false );
77+ //?} else {
78+ /* tickDelta;
79+ */ //?}
8080 }
8181
8282 @ WrapOperation (
@@ -113,41 +113,54 @@ public abstract class MixinLevelRenderer {
113113 ));
114114 }
115115
116- @ WrapWithCondition (
116+ @ WrapOperation (
117117 method = "method_62215" ,
118118 at = @ At (
119119 value = "INVOKE" ,
120120 //? >=1.21.9 {
121- /* target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunriseAndSunset(Lcom/mojang/blaze3d/vertex/PoseStack;FI)V"
122- */ //?} else >=1.21.4 {
123- target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunriseAndSunset(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FI)V"
124- //?} else {
121+ target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunriseAndSunset(Lcom/mojang/blaze3d/vertex/PoseStack;FI)V"
122+ //?} else >=1.21.4 {
123+ /* target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunriseAndSunset(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FI)V"
124+ */ //?} else {
125125 /*target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunriseAndSunset(Lcom/mojang/blaze3d/vertex/PoseStack;Lcom/mojang/blaze3d/vertex/Tesselator;FI)V"
126126 */ //?}
127127 )
128128 )
129129 private
130130 //? >=1.21.11
131131 /*static*/
132- boolean skyboxify$endBatchSunrise (
132+ void skyboxify$endBatchSunrise (
133133 net .minecraft .client .renderer .SkyRenderer instance ,
134134 PoseStack poseStack ,
135135 //? >=1.21.4 <1.21.9
136- net .minecraft .client .renderer .MultiBufferSource .BufferSource bufferSource ,
136+ /* net.minecraft.client.renderer.MultiBufferSource.BufferSource bufferSource,*/
137137 //? <=1.21.3
138138 /*com.mojang.blaze3d.vertex.Tesselator tesselator,*/
139139 float sunAngle ,
140- int sunriseOrSunsetColor
140+ int sunriseOrSunsetColor ,
141+ Operation <Void > original
141142 ) {
142- return !Skyboxify .getEventManager ().dispatch (new SkyRenderEvent .SunriseSunset (
143- //? >=1.21.11 {
144- /*net.minecraft.client.Minecraft.getInstance().level
145- */ //?} else {
146- this .level
147- //?}
148- //? >=1.21.4 <1.21.9
149- , bufferSource
150- )).isCancelled ();
143+ if (!Skyboxify .getEventManager ().dispatch (new SkyRenderEvent .SunriseSunset ()).isCancelled ()) {
144+ original .call (
145+ instance ,
146+ poseStack ,
147+ //? >=1.21.4 <1.21.9
148+ /*bufferSource,*/
149+ //? <=1.21.3
150+ /*tesselator,*/
151+ sunAngle ,
152+ sunriseOrSunsetColor
153+ );
154+ Skyboxify .getEventManager ().dispatch (new SkyRenderEvent .SunriseSunset .After (
155+ //? >=1.21.11 {
156+ /*net.minecraft.client.Minecraft.getInstance().level
157+ */ //?} else {
158+ this .level
159+ //?}
160+ //? >=1.21.4 <1.21.9
161+ /*, bufferSource*/
162+ ));
163+ }
151164 }
152165
153166 @ WrapWithCondition (
@@ -157,12 +170,12 @@ public abstract class MixinLevelRenderer {
157170 //? >=1.21.11 {
158171 /*target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;FFFLnet/minecraft/world/level/MoonPhase;FF)V"
159172 */ //?} else >=1.21.9 {
160- /* target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;FIFF)V"
161- */ //?} else >=1.21.6 {
173+ target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;FIFF)V"
174+ //?} else >=1.21.6 {
162175 /*target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FIFF)V"
163176 */ //?} else >=1.21.4 {
164- target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FIFFLnet/minecraft/client/renderer/FogParameters;)V"
165- //?} else {
177+ /* target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource$BufferSource;FIFFLnet/minecraft/client/renderer/FogParameters;)V"
178+ */ //?} else {
166179 /*target = "Lnet/minecraft/client/renderer/SkyRenderer;renderSunMoonAndStars(Lcom/mojang/blaze3d/vertex/PoseStack;Lcom/mojang/blaze3d/vertex/Tesselator;FIFFLnet/minecraft/client/renderer/FogParameters;)V"
167180 */ //?}
168181 )
@@ -174,7 +187,7 @@ public abstract class MixinLevelRenderer {
174187 net .minecraft .client .renderer .SkyRenderer instance ,
175188 PoseStack poseStack ,
176189 //? >=1.21.4 <1.21.9
177- net .minecraft .client .renderer .MultiBufferSource .BufferSource bufferSource ,
190+ /* net.minecraft.client.renderer.MultiBufferSource.BufferSource bufferSource,*/
178191 //? <=1.21.3
179192 /*com.mojang.blaze3d.vertex.Tesselator tesselator,*/
180193 float timeOfDay ,
@@ -189,7 +202,7 @@ public abstract class MixinLevelRenderer {
189202 float starBrightness
190203 */ //?}
191204 //? <1.21.6
192- ,net .minecraft .client .renderer .FogParameters fog
205+ /* ,net.minecraft.client.renderer.FogParameters fog*/
193206 ) {
194207 return !Skyboxify .getEventManager ().dispatch (new SkyRenderEvent .SunMoonStars (
195208 //? >=1.21.11 {
@@ -208,12 +221,12 @@ public abstract class MixinLevelRenderer {
208221 /*value = "FIELD",
209222 target = "Lnet/minecraft/client/renderer/state/SkyRenderState;skybox:Lnet/minecraft/world/level/dimension/DimensionType$Skybox;",
210223 */ //?} else >=1.21.10 {
211- /* value = "FIELD",
224+ value = "FIELD" ,
212225 target = "Lnet/minecraft/client/renderer/state/SkyRenderState;skyType:Lnet/minecraft/client/renderer/DimensionSpecialEffects$SkyType;" ,
213- */ //?} else {
214- value = "INVOKE" ,
226+ //?} else {
227+ /* value = "INVOKE",
215228 target = "Lnet/minecraft/client/renderer/DimensionSpecialEffects;skyType()Lnet/minecraft/client/renderer/DimensionSpecialEffects$SkyType;",
216- //?}
229+ */ //?}
217230 opcode = Opcodes .GETFIELD
218231 )
219232 )
@@ -225,10 +238,10 @@ public abstract class MixinLevelRenderer {
225238 //?}
226239 skyboxify$allowNetherSky (
227240 //? >= 1.21.9 {
228- /* net.minecraft.client.renderer.state.SkyRenderState instance,
229- */ //?} else {
230- DimensionSpecialEffects instance ,
231- //?}
241+ net .minecraft .client .renderer .state .SkyRenderState instance ,
242+ //?} else {
243+ /* DimensionSpecialEffects instance,
244+ */ //?}
232245 Operation <
233246 //? >=1.21.11 {
234247 /*DimensionType.Skybox
0 commit comments