public class cc/polyfrost/oneconfig/config/Config {
protected final field configFile Ljava/lang/String;
protected final field defaults Ljava/util/HashMap;
public field enabled Z
protected final field gson Lcom/google/gson/Gson;
public field hasBeenInitialized Z
public field mod Lcc/polyfrost/oneconfig/config/data/Mod;
protected final field nonProfileSpecificGson Lcom/google/gson/Gson;
public final field optionNames Ljava/util/HashMap;
public fun <init> (Lcc/polyfrost/oneconfig/config/data/Mod;Ljava/lang/String;)V
public fun <init> (Lcc/polyfrost/oneconfig/config/data/Mod;Ljava/lang/String;Z)V
protected fun addDependency (Ljava/lang/String;Ljava/lang/String;)V
protected fun addDependency (Ljava/lang/String;Ljava/util/function/Supplier;)V
protected fun addDependency (Ljava/lang/String;Z)V
protected fun addListener (Ljava/lang/String;Ljava/lang/Runnable;)V
protected fun deserializePart (Lcom/google/gson/JsonObject;Ljava/lang/Object;)V
protected fun generateOptionList (Ljava/lang/Object;Lcc/polyfrost/oneconfig/config/elements/OptionPage;Lcc/polyfrost/oneconfig/config/data/Mod;Z)V
protected fun getCustomOption (Ljava/lang/reflect/Field;Lcc/polyfrost/oneconfig/config/annotations/CustomOption;Lcc/polyfrost/oneconfig/config/elements/OptionPage;Lcc/polyfrost/oneconfig/config/data/Mod;Z)Lcc/polyfrost/oneconfig/config/elements/BasicOption;
public fun getDefault (Ljava/lang/reflect/Field;)Ljava/lang/Object;
protected fun hideIf (Ljava/lang/String;Ljava/lang/String;)V
protected fun hideIf (Ljava/lang/String;Ljava/util/function/Supplier;)V
protected fun hideIf (Ljava/lang/String;Z)V
public fun initialize ()V
public fun load ()V
public fun openGui ()V
protected fun registerKeyBind (Lcc/polyfrost/oneconfig/config/core/OneKeyBind;Ljava/lang/Runnable;)V
public fun reset ()V
public fun save ()V
}
public abstract interface annotation class cc/polyfrost/oneconfig/config/annotations/Button : java/lang/annotation/Annotation {
public abstract fun category ()Ljava/lang/String;
public abstract fun name ()Ljava/lang/String;
public abstract fun size ()I
public abstract fun subcategory ()Ljava/lang/String;
public abstract fun text ()Ljava/lang/String;
}
public abstract interface annotation class cc/polyfrost/oneconfig/config/annotations/Checkbox : java/lang/annotation/Annotation {
public abstract fun category ()Ljava/lang/String;
public abstract fun name ()Ljava/lang/String;
public abstract fun size ()I
public abstract fun subcategory ()Ljava/lang/String;
}
public abstract interface annotation class cc/polyfrost/oneconfig/config/annotations/Color : java/lang/annotation/Annotation {
public abstract fun allowAlpha ()Z
public abstract fun category ()Ljava/lang/String;
public abstract fun name ()Ljava/lang/String;
public abstract fun size ()I
public abstract fun subcategory ()Ljava/lang/String;
}
public abstract interface annotation class cc/polyfrost/oneconfig/config/annotations/CustomOption : java/lang/annotation/Annotation {
public abstract fun id ()Ljava/lang/String;
}
public abstract interface annotation class cc/polyfrost/oneconfig/config/annotations/Dropdown : java/lang/annotation/Annotation {
public abstract fun category ()Ljava/lang/String;
public abstract fun name ()Ljava/lang/String;
public abstract fun options ()[Ljava/lang/String;
public abstract fun size ()I
public abstract fun subcategory ()Ljava/lang/Strin