content: package myau.mixin;
  
  import myau.Myau;
  import myau.module.modules.Sprint;
  import net.minecraft.client.entity.AbstractClientPlayer;
  import net.minecraft.client.entity.EntityPlayerSP;
  import net.minecraft.entity.Entity;
  import net.minecraft.entity.ai.attributes.IAttributeInstance;
  import net.minecraftforge.fml.relauncher.Side;
  import net.minecraftforge.fml.relauncher.SideOnly;
  import org.spongepowered.asm.mixin.Mixin;
  import org.spongepowered.asm.mixin.injection.At;
  import org.spongepowered.asm.mixin.injection.Redirect;
  
  @SideOnly(Side.CLIENT)
  @Mixin({AbstractClientPlayer.class})
  public abstract class MixinAbstractClientPlayer extends MixinEntityPlayer {
      @Redirect(
              method = {"getFovModifier"},
              at = @At(
                      value = "INVOKE",
                      target = "Lnet/minecraft/entity/ai/attributes/IAttributeInstance;getAttributeValue()D"
              )
      )
      private double getFovModifier(IAttributeInstance iAttributeInstance) {
          double attributeValue = iAttributeInstance.getAttributeValue();
          if ((((Entity) (Object) this)) instanceof EntityPlayerSP && Myau.moduleManager != null) {
              Sprint sprint = (Sprint) Myau.moduleManager.modules.get(Sprint.class);
              return sprint.isEnabled() && sprint.shouldApplyFovFix(iAttributeInstance) ? attributeValue * 1.300000011920929 : attributeValue;
          } else {
              return attributeValue;
          }
      }
  }
  