Class EnumSettingImpl<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue>

java.lang.Object
com.viaversion.viafabricplus.settings.base.SettingImpl
com.viaversion.viafabricplus.settings.base.EnumSettingImpl<T>
All Implemented Interfaces:
com.viaversion.viafabricplus.api.settings.base.EnumSetting<T>, com.viaversion.viafabricplus.api.settings.base.Setting

public final class EnumSettingImpl<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue> extends SettingImpl implements com.viaversion.viafabricplus.api.settings.base.EnumSetting<T>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.viaversion.viafabricplus.api.settings.base.EnumSetting

    com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue
  • Constructor Summary

    Constructors
    Constructor
    Description
    EnumSettingImpl(String key, net.minecraft.network.chat.Component component, T defaultValue)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    read(com.google.gson.JsonObject object)
     
    void
    setValue(T value)
     
     
    T[]
     
    void
    write(com.google.gson.JsonObject object)
     

    Methods inherited from class SettingImpl

    key, name

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.viaversion.viafabricplus.api.settings.base.Setting

    name
  • Constructor Details

    • EnumSettingImpl

      public EnumSettingImpl(String key, net.minecraft.network.chat.Component component, T defaultValue)
  • Method Details

    • value

      public T value()
      Specified by:
      value in interface com.viaversion.viafabricplus.api.settings.base.EnumSetting<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue>
    • setValue

      public void setValue(T value)
      Specified by:
      setValue in interface com.viaversion.viafabricplus.api.settings.base.EnumSetting<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue>
    • defaultValue

      public T defaultValue()
      Specified by:
      defaultValue in interface com.viaversion.viafabricplus.api.settings.base.EnumSetting<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue>
    • values

      public T[] values()
      Specified by:
      values in interface com.viaversion.viafabricplus.api.settings.base.EnumSetting<T extends Enum<T> & com.viaversion.viafabricplus.api.settings.base.EnumSetting.EnumValue>
    • write

      public void write(com.google.gson.JsonObject object)
      Specified by:
      write in interface com.viaversion.viafabricplus.api.settings.base.Setting
    • read

      public void read(com.google.gson.JsonObject object)
      Specified by:
      read in interface com.viaversion.viafabricplus.api.settings.base.Setting