package chylex.bettersprinting.server;
import chylex.bettersprinting.BetterSprintingConfig;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.common.ForgeConfigSpec;
import net.minecraftforge.common.ForgeConfigSpec.BooleanValue;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.config.ModConfig;

@OnlyIn(Dist.DEDICATED_SERVER)
final class ServerSettings{
	public static final BooleanValue enableSurvivalFlyBoost;
	public static final BooleanValue enableAllDirs;
	public static final BooleanValue disableClientMod;
	
	private static final ForgeConfigSpec configSpec;
	
	static void register(ModLoadingContext ctx){
		BetterSprintingConfig.register(ctx, ModConfig.Type.COMMON, configSpec, "server");
	}
	
	static{
		ForgeConfigSpec.Builder builder = new ForgeConfigSpec.Builder();
		
		builder.push("server");
		
		enableSurvivalFlyBoost = builder.define("enableSurvivalFlyBoost", false);
		enableAllDirs          = builder.define("enableAllDirs", false);
		disableClientMod       = builder.define("disableClientMod", false);
		
		builder.pop();
		
		configSpec = builder.build();
	}
}