package space.eptaproject.vmodextras.mixins; import edn.stratodonut.trackwork.tracks.forces.SimpleWheelController; import org.joml.Math; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; import org.spongepowered.asm.mixin.Shadow; import space.eptaproject.vmodextras.Config; import space.eptaproject.vmodextras.trackwork.ISimpleWheelController; @Mixin(SimpleWheelController.class) public abstract class SimpleWheelControllerMixin implements ISimpleWheelController { @Shadow private volatile float suspensionStiffness; @Overwrite(remap = false) public final float setDamperCoefficient(float delta) { this.suspensionStiffness = Math.clamp(1, Config.Suspension_Stiffness_LIMIT.get(), this.suspensionStiffness + delta); return this.suspensionStiffness; } }