Class ConfigOption<T>

java.lang.Object
com.binaris.wizardry.core.config.option.ConfigOption<T>
Type Parameters:
T - The type of the configuration option.
Direct Known Subclasses:
BoolConfigOption, ListConfigOption, NumberConfigOption, ResourceLocationConfigOption

public abstract class ConfigOption<T> extends Object
A class representing a single configuration option. It holds the key, default value, current value, codec for serialization, and type of the option.
See Also:
  • Field Details

    • translationNameKey

      protected String translationNameKey
    • translationDescriptionKey

      protected String translationDescriptionKey
  • Constructor Details

    • ConfigOption

      public ConfigOption(String key, T defaultValue, com.mojang.serialization.Codec<T> codec, ConfigOptionType type)
    • ConfigOption

      public ConfigOption(String key, T defaultValue, com.mojang.serialization.Codec<T> codec)
  • Method Details

    • validate

      public abstract Optional<String> validate(T newValue)
    • get

      public T get()
    • set

      public void set(T value)
    • getKey

      public String getKey()
    • getCodec

      public com.mojang.serialization.Codec<T> getCodec()
    • getDefault

      public T getDefault()
    • getType

      public ConfigOptionType getType()
    • getRawDescription

      public String getRawDescription()
    • getRawName

      public String getRawName()