mirror of
https://github.com/Jozufozu/Flywheel.git
synced 2025-01-09 22:06:09 +01:00
53 lines
1.3 KiB
Java
53 lines
1.3 KiB
Java
|
package com.jozufozu.flywheel.config;
|
||
|
|
||
|
import net.minecraftforge.common.ForgeConfigSpec;
|
||
|
import net.minecraftforge.common.ForgeConfigSpec.BooleanValue;
|
||
|
import net.minecraftforge.fml.ModLoadingContext;
|
||
|
|
||
|
import net.minecraftforge.fml.config.ModConfig;
|
||
|
|
||
|
import org.apache.commons.lang3.tuple.Pair;
|
||
|
|
||
|
public class FlwConfig {
|
||
|
|
||
|
private static final FlwConfig INSTANCE = new FlwConfig();
|
||
|
|
||
|
public final ClientConfig client;
|
||
|
|
||
|
public FlwConfig() {
|
||
|
Pair<ClientConfig, ForgeConfigSpec> client = new ForgeConfigSpec.Builder().configure(ClientConfig::new);
|
||
|
|
||
|
this.client = client.getLeft();
|
||
|
|
||
|
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, client.getRight());
|
||
|
}
|
||
|
|
||
|
public static FlwConfig get() {
|
||
|
return INSTANCE;
|
||
|
}
|
||
|
|
||
|
public boolean enabled() {
|
||
|
return client.enabled.get();
|
||
|
}
|
||
|
|
||
|
public boolean normalOverlayEnabled() {
|
||
|
return client.normalDebug.get();
|
||
|
}
|
||
|
|
||
|
public static void init() { }
|
||
|
|
||
|
public static class ClientConfig {
|
||
|
public final BooleanValue enabled;
|
||
|
public final BooleanValue normalDebug;
|
||
|
|
||
|
public ClientConfig(ForgeConfigSpec.Builder builder) {
|
||
|
|
||
|
enabled = builder.comment("Enable or disable the entire engine")
|
||
|
.define("enabled", true);
|
||
|
|
||
|
normalDebug = builder.comment("Enable or disable a debug overlay that colors pixels by their normal")
|
||
|
.define("normalDebug", false);
|
||
|
}
|
||
|
}
|
||
|
}
|