SettingsLogic.java

package io.github.some_example_name;

/**
 * Pure logic for settings (no LibGDX).
 */
public class SettingsLogic {

    private float volume;

    public SettingsLogic(float initialVolume) {
        if (initialVolume <= 0f) {
            this.volume = 0.5f;
        } else {
            this.volume = clamp(initialVolume);
        }
    }

    public void setVolume(float volume) {
        this.volume = clamp(volume);
    }

    public float getVolume() {
        return volume;
    }

    private float clamp(float value) {
        return Math.max(0.01f, Math.min(1f, value));
    }
}