package fr.username404.snowygui.mixins; import fr.username404.snowygui.fabric.OkZoomerCompatKt; import fr.username404.snowygui.gui.feature.Zoom; import net.minecraft.client.Camera; import net.minecraft.client.renderer.GameRenderer; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(GameRenderer.class) abstract class ZoomMixin { @Inject(at = @At(value = "RETURN"), method = "getFov(Lnet/minecraft/client/Camera;FZ)D", cancellable = true) private void getFov(Camera camera, float f, boolean bl, CallbackInfoReturnable cir) { if (Zoom.INSTANCE.getToggled() && !OkZoomerCompatKt.isOkZoomerPresent) { cir.setReturnValue(Zoom.getNewZoom(cir.getReturnValue())); } } }