47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package org.saturnclient.mod.mods;
|
|
|
|
import org.saturnclient.config.property.BoolProperty;
|
|
import org.saturnclient.config.property.Property;
|
|
import org.saturnclient.mod.Mod;
|
|
import org.saturnclient.mod.ModSpec;
|
|
|
|
/**
|
|
* NoFogMod suppresses distance fog and (optionally) liquid fog.
|
|
*
|
|
* Like {@link FullbrightMod}, the actual suppression is applied
|
|
* inside a mixin. This class owns the configuration and provides
|
|
* static query methods the mixin calls.
|
|
*/
|
|
public class NoFogMod extends Mod {
|
|
|
|
private static final BoolProperty enabled = Property.bool(false);
|
|
|
|
public NoFogMod() {
|
|
super(
|
|
new ModSpec("No Fog", "nofog")
|
|
.description("Stops fog from rendering")
|
|
.tags("Camera")
|
|
.version("v0.2.0"),
|
|
enabled.named("Enabled"));
|
|
}
|
|
|
|
/** Returns {@code true} when fog should be suppressed. */
|
|
public static boolean isActive() {
|
|
return enabled.value;
|
|
}
|
|
|
|
// ---------------------------------------------------------------
|
|
// Mod contract
|
|
// ---------------------------------------------------------------
|
|
|
|
@Override
|
|
public boolean isEnabled() {
|
|
return enabled.value;
|
|
}
|
|
|
|
@Override
|
|
public void onEnabled(boolean e) {
|
|
enabled.value = e;
|
|
}
|
|
}
|