package com.arslaancodes.arslaansmagichax.mixin; import com.arslaancodes.arslaansmagichax.ArslaansMagicHaxClient; 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; import java.util.Optional; @Mixin(targets = "net.minecraft.client.OptionInstance$UnitDouble") public class DoubleSliderCallbacksMixin { @Inject(method = "validateValue", at = @At("HEAD"), cancellable = true) private void allowHighGamma(Double value, CallbackInfoReturnable> cir) { if (ArslaansMagicHaxClient.fullbright.isEnabled() || ArslaansMagicHaxClient.xray.isEnabled()) { cir.setReturnValue(Optional.of(value)); } } }