1818package com .lambda .mixin .render ;
1919
2020import com .lambda .module .modules .player .Freecam ;
21+ import com .lambda .module .modules .render .CameraTweaks ;
2122import com .lambda .module .modules .render .NoRender ;
23+ import com .llamalad7 .mixinextras .injector .ModifyExpressionValue ;
2224import net .minecraft .client .render .Camera ;
2325import net .minecraft .client .render .WorldRenderer ;
2426import net .minecraft .entity .Entity ;
3234
3335@ Mixin (WorldRenderer .class )
3436public class WorldRendererMixin {
35- // @ModifyExpressionValue(method = "getEntitiesToRender(Lnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/Frustum;Ljava/util/List;)Z", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/Camera;isThirdPerson()Z"))
36- // private boolean renderIsThirdPerson(boolean original) {
37- // return Freecam.INSTANCE.isEnabled() || original;
38- // }
39- //
40- // @ModifyArg(method = "render(Lnet/minecraft/client/util/ObjectAllocator;Lnet/minecraft/client/render/RenderTickCounter;ZLnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/GameRenderer;Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/WorldRenderer;setupTerrain(Lnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/Frustum;ZZ)V"), index = 3)
41- // private boolean renderSetupTerrainModifyArg(boolean hasForcedFrustum) {
42- // return Freecam.INSTANCE.isEnabled() || CameraTweaks.INSTANCE.isEnabled() || hasForcedFrustum;
43- // }
44-
4537 @ Inject (method = "hasBlindnessOrDarkness(Lnet/minecraft/client/render/Camera;)Z" , at = @ At (value = "HEAD" ), cancellable = true )
4638 private void modifyEffectCheck (Camera camera , CallbackInfoReturnable <Boolean > cir ) {
4739 Entity entity = camera .getFocusedEntity ();
@@ -54,6 +46,11 @@ private void modifyEffectCheck(Camera camera, CallbackInfoReturnable<Boolean> ci
5446
5547 @ ModifyArg (method = "render" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/render/WorldRenderer;updateCamera(Lnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/Frustum;Z)V" ), index = 2 )
5648 private boolean renderSetupTerrainModifyArg (boolean spectator ) {
57- return Freecam .INSTANCE .isEnabled () || spectator ;
49+ return Freecam .INSTANCE .isEnabled () || CameraTweaks .INSTANCE .isEnabled () || spectator ;
50+ }
51+
52+ @ ModifyExpressionValue (method = "fillEntityRenderStates" , at = @ At (value = "INVOKE" , target = "Lnet/minecraft/client/render/Camera;isThirdPerson()Z" ))
53+ private boolean modifyIsThirdPerson (boolean original ) {
54+ return Freecam .INSTANCE .isEnabled () || original ;
5855 }
5956}
0 commit comments