21 lines
861 B
Java
21 lines
861 B
Java
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<Double> cir) {
|
|
if (Zoom.INSTANCE.getToggled() && !OkZoomerCompatKt.isOkZoomerPresent) {
|
|
cir.setReturnValue(Zoom.getNewZoom(cir.getReturnValue()));
|
|
}
|
|
}
|
|
}
|