33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package io.gitlab.jfronny.slyde.mixin;
|
|
|
|
import me.jellysquid.mods.sodium.client.gui.options.Option;
|
|
import me.jellysquid.mods.sodium.client.gui.options.control.ControlElement;
|
|
import me.jellysquid.mods.sodium.client.util.Dim2i;
|
|
import org.spongepowered.asm.mixin.Mixin;
|
|
import org.spongepowered.asm.mixin.Overwrite;
|
|
import org.spongepowered.asm.mixin.Shadow;
|
|
|
|
@Mixin(targets = "me.jellysquid.mods.sodium.client.gui.options.control.SliderControl$Button")
|
|
public abstract class SodiumSliderControlMixin extends ControlElement<Integer> {
|
|
@Shadow(remap = false) private double thumbPosition;
|
|
|
|
public SodiumSliderControlMixin(Option<Integer> option, Dim2i dim) {
|
|
super(option, dim);
|
|
}
|
|
|
|
@Shadow(remap = false) public abstract int getIntValue();
|
|
|
|
/**
|
|
* @author JFronny
|
|
* @reason Removing the MathHelper.clamp call would be a pain any other way
|
|
*/
|
|
@Overwrite(remap = false)
|
|
private void setValue(double d) {
|
|
this.thumbPosition = d;
|
|
int value = this.getIntValue();
|
|
if (this.option.getValue() != value) {
|
|
this.option.setValue(value);
|
|
}
|
|
}
|
|
}
|