Fixing OptiFine, until something better comes.
1package dev.redstudio.optinotfine.config;
2
3import com.cleanroommc.configanytime.ConfigAnytime;
4import net.minecraftforge.common.config.Config;
5import net.minecraftforge.common.config.ConfigManager;
6import net.minecraftforge.fml.client.event.ConfigChangedEvent;
7import net.minecraftforge.fml.common.Mod;
8import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
9
10import static dev.redstudio.optinotfine.ProjectConstants.*;
11
12/// @author Luna Mira Lage (Desoroxxx)
13/// @since 1.0
14@Config(modid = ID, name = NAME)
15@Mod.EventBusSubscriber(modid = ID)
16public final class OptiNotFineConfig {
17
18 @Config.RequiresMcRestart
19 @Config.Name("Stop Log Spam")
20 @Config.Comment("Stop what is considered log spam but may still be useful when working with OptiFine features (Shaders, Resourcepacks, etc...), see README.md for a list.")
21 public static boolean stopLogSpam = true;
22
23 @SubscribeEvent
24 public static void onConfigChanged(final ConfigChangedEvent.OnConfigChangedEvent onConfigChangedEvent) {
25 if (!onConfigChangedEvent.getModID().equals(ID))
26 return;
27
28 ConfigManager.sync(ID, Config.Type.INSTANCE);
29 }
30
31 static {
32 ConfigAnytime.register(OptiNotFineConfig.class);
33 }
34}