Class Setting<T>

java.lang.Object
meteordevelopment.meteorclient.settings.Setting<T>
All Implemented Interfaces:
IGetter<T>, ISerializable<T>
Direct Known Subclasses:
BlockDataSetting, BlockListSetting, BlockPosSetting, BlockSetting, BoolSetting, ColorListSetting, ColorSetting, DoubleSetting, EnchantmentListSetting, EntityTypeListSetting, EnumSetting, FontFaceSetting, GenericSetting, IntSetting, ItemListSetting, ItemSetting, KeybindSetting, ModuleListSetting, PacketListSetting, ParticleTypeListSetting, ScreenHandlerListSetting, SoundEventListSetting, StatusEffectAmplifierMapSetting, StatusEffectListSetting, StorageBlockListSetting, StringListSetting, StringSetting

public abstract class Setting<T> extends Object implements IGetter<T>, ISerializable<T>
  • Field Details

    • name

      public final String name
    • title

      public final String title
    • description

      public final String description
    • defaultValue

      protected final T defaultValue
    • value

      protected T value
    • onModuleActivated

      public final Consumer<Setting<T>> onModuleActivated
    • module

      public Module module
    • lastWasVisible

      public boolean lastWasVisible
  • Constructor Details

  • Method Details

    • get

      public T get()
      Specified by:
      get in interface IGetter<T>
    • set

      public boolean set(T value)
    • resetImpl

      protected void resetImpl()
    • reset

      public void reset()
    • getDefaultValue

      public T getDefaultValue()
    • parse

      public boolean parse(String str)
    • wasChanged

      public boolean wasChanged()
    • onChanged

      public void onChanged()
    • onActivated

      public void onActivated()
    • isVisible

      public boolean isVisible()
    • parseImpl

      protected abstract T parseImpl(String str)
    • isValueValid

      protected abstract boolean isValueValid(T value)
    • getIdentifierSuggestions

      public Iterable<net.minecraft.util.Identifier> getIdentifierSuggestions()
    • getSuggestions

      public List<String> getSuggestions()
    • save

      protected abstract net.minecraft.nbt.NbtCompound save(net.minecraft.nbt.NbtCompound tag)
    • toTag

      public net.minecraft.nbt.NbtCompound toTag()
      Specified by:
      toTag in interface ISerializable<T>
    • load

      protected abstract T load(net.minecraft.nbt.NbtCompound tag)
    • fromTag

      public T fromTag(net.minecraft.nbt.NbtCompound tag)
      Specified by:
      fromTag in interface ISerializable<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • parseId

      public static <T> T parseId(net.minecraft.registry.Registry<T> registry, String name)