类 ModConfigSpec.ConfigValue<T>

java.lang.Object
net.neoforged.neoforge.common.ModConfigSpec.ConfigValue<T>
所有已实现的接口:
Supplier<T>
直接已知子类:
ModConfigSpec.BooleanValue, ModConfigSpec.DoubleValue, ModConfigSpec.EnumValue, ModConfigSpec.IntValue, ModConfigSpec.LongValue
封闭类:
ModConfigSpec

public static class ModConfigSpec.ConfigValue<T> extends Object implements Supplier<T>
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • getPath

      public List<String> getPath()
    • get

      public T get()
      Returns the configured value for the configuration setting, throwing if the config has not yet been loaded.

      This getter is cached, and will respect the world restart and game restart options by not clearing its cache if one of those options are set.

      指定者:
      get 在接口中 Supplier<T>
      返回:
      the configured value for the setting
      抛出:
      NullPointerException - if the config spec object that will contain this has not yet been built
      IllegalStateException - if the associated config has not yet been loaded
    • getRaw

      public T getRaw()
      Returns the uncached value for the configuration setting, throwing if the config has not yet been loaded.

      Do not call this for any other purpose than editing the value. Use get() instead.

    • getRaw

      public T getRaw(com.electronwill.nightconfig.core.Config config, List<String> path, Supplier<T> defaultSupplier)
    • getDefault

      public T getDefault()
      返回 the default value for the configuration setting。
      返回:
      the default value for the configuration setting
    • next

      public ModConfigSpec.Builder next()
    • save

      public void save()
    • set

      public void set(T value)
      Directly sets the value, without firing events or writing the config to disk. Make sure to call ModConfigSpec.save() eventually.
    • getSpec

      public ModConfigSpec.ValueSpec getSpec()
    • clearCache

      public void clearCache()