类 ForgeConfigSpec

java.lang.Object
com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig>
net.minecraftforge.common.ForgeConfigSpec
所有已实现的接口:
com.electronwill.nightconfig.core.UnmodifiableConfig, IConfigSpec<ForgeConfigSpec>

public class ForgeConfigSpec extends com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig> implements IConfigSpec<ForgeConfigSpec>
Like ConfigSpec except in builder format, and extended to accept comments, language keys, and other things Forge configs would find useful.
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static class 
     
    static class 
     
    private static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     
    static class 
     

    从接口继承的嵌套类/接口 com.electronwill.nightconfig.core.UnmodifiableConfig

    com.electronwill.nightconfig.core.UnmodifiableConfig.Entry
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    private com.electronwill.nightconfig.core.Config
     
    private static final com.google.common.base.Joiner
     
    private static final com.google.common.base.Splitter
     
    private boolean
     
    private final Map<List<String>,String>
     
    private final Map<List<String>,String>
     
    private static final com.google.common.base.Joiner
     
    private static final org.apache.logging.log4j.Logger
     
    private final com.electronwill.nightconfig.core.UnmodifiableConfig
     
    private static final Pattern
     

    从类继承的字段 com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper

    config
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    private
    ForgeConfigSpec(com.electronwill.nightconfig.core.UnmodifiableConfig storage, com.electronwill.nightconfig.core.UnmodifiableConfig values, Map<List<String>,String> levelComments, Map<List<String>,String> levelTranslationKeys)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    acceptConfig(com.electronwill.nightconfig.core.CommentedConfig data)
     
    void
     
    int
    correct(com.electronwill.nightconfig.core.CommentedConfig config)
     
    int
    correct(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener)
     
    int
    correct(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener)
     
    private int
    correct(com.electronwill.nightconfig.core.UnmodifiableConfig spec, com.electronwill.nightconfig.core.CommentedConfig config, LinkedList<String> parentPath, List<String> parentPathUnmodifiable, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener, boolean dryRun)
     
     
     
    com.electronwill.nightconfig.core.UnmodifiableConfig
     
    com.electronwill.nightconfig.core.UnmodifiableConfig
     
    boolean
    isCorrect(com.electronwill.nightconfig.core.CommentedConfig config)
     
    boolean
     
    boolean
     
    private void
    resetCaches(com.electronwill.nightconfig.core.UnmodifiableConfig cfg)
     
    void
     
    void
    setConfig(com.electronwill.nightconfig.core.CommentedConfig config)
     
    private static List<String>
    split(String path)
     
    private boolean
    stringsMatchIgnoringNewlines(@Nullable String string1, @Nullable String string2)
     

    从类继承的方法 com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper

    configFormat, contains, entrySet, equals, getRaw, hashCode, isEmpty, size, valueMap

    从类继承的方法 java.lang.Object

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

    从接口继承的方法 net.minecraftforge.fml.config.IConfigSpec

    self

    从接口继承的方法 com.electronwill.nightconfig.core.UnmodifiableConfig

    apply, apply, configFormat, contains, contains, entrySet, get, get, getByte, getByte, getByteOrElse, getByteOrElse, getChar, getChar, getCharOrElse, getCharOrElse, getEnum, getEnum, getEnum, getEnum, getEnumOrElse, getEnumOrElse, getEnumOrElse, getEnumOrElse, getEnumOrElse, getEnumOrElse, getEnumOrElse, getEnumOrElse, getInt, getInt, getIntOrElse, getIntOrElse, getIntOrElse, getIntOrElse, getLong, getLong, getLongOrElse, getLongOrElse, getLongOrElse, getLongOrElse, getOptional, getOptional, getOptionalEnum, getOptionalEnum, getOptionalEnum, getOptionalEnum, getOptionalInt, getOptionalInt, getOptionalLong, getOptionalLong, getOrElse, getOrElse, getOrElse, getOrElse, getRaw, getRaw, getShort, getShort, getShortOrElse, getShortOrElse, isEmpty, isNull, isNull, size, valueMap
  • 字段详细资料

    • levelComments

      private final Map<List<String>,String> levelComments
    • levelTranslationKeys

      private final Map<List<String>,String> levelTranslationKeys
    • values

      private final com.electronwill.nightconfig.core.UnmodifiableConfig values
    • childConfig

      private com.electronwill.nightconfig.core.Config childConfig
    • isCorrecting

      private boolean isCorrecting
    • LOGGER

      private static final org.apache.logging.log4j.Logger LOGGER
    • WINDOWS_NEWLINE

      private static final Pattern WINDOWS_NEWLINE
    • LINE_JOINER

      private static final com.google.common.base.Joiner LINE_JOINER
    • DOT_JOINER

      private static final com.google.common.base.Joiner DOT_JOINER
    • DOT_SPLITTER

      private static final com.google.common.base.Splitter DOT_SPLITTER
  • 构造器详细资料

    • ForgeConfigSpec

      private ForgeConfigSpec(com.electronwill.nightconfig.core.UnmodifiableConfig storage, com.electronwill.nightconfig.core.UnmodifiableConfig values, Map<List<String>,String> levelComments, Map<List<String>,String> levelTranslationKeys)
  • 方法详细资料

    • getLevelComment

      public String getLevelComment(List<String> path)
    • getLevelTranslationKey

      public String getLevelTranslationKey(List<String> path)
    • setConfig

      public void setConfig(com.electronwill.nightconfig.core.CommentedConfig config)
    • acceptConfig

      public void acceptConfig(com.electronwill.nightconfig.core.CommentedConfig data)
      指定者:
      acceptConfig 在接口中 IConfigSpec<ForgeConfigSpec>
    • isCorrecting

      public boolean isCorrecting()
      指定者:
      isCorrecting 在接口中 IConfigSpec<ForgeConfigSpec>
    • isLoaded

      public boolean isLoaded()
    • getSpec

      public com.electronwill.nightconfig.core.UnmodifiableConfig getSpec()
    • getValues

      public com.electronwill.nightconfig.core.UnmodifiableConfig getValues()
    • afterReload

      public void afterReload()
      指定者:
      afterReload 在接口中 IConfigSpec<ForgeConfigSpec>
    • resetCaches

      private void resetCaches(com.electronwill.nightconfig.core.UnmodifiableConfig cfg)
    • save

      public void save()
    • isCorrect

      public boolean isCorrect(com.electronwill.nightconfig.core.CommentedConfig config)
      指定者:
      isCorrect 在接口中 IConfigSpec<ForgeConfigSpec>
    • correct

      public int correct(com.electronwill.nightconfig.core.CommentedConfig config)
      指定者:
      correct 在接口中 IConfigSpec<ForgeConfigSpec>
    • correct

      public int correct(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener)
    • correct

      public int correct(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener)
    • correct

      private int correct(com.electronwill.nightconfig.core.UnmodifiableConfig spec, com.electronwill.nightconfig.core.CommentedConfig config, LinkedList<String> parentPath, List<String> parentPathUnmodifiable, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener, boolean dryRun)
    • stringsMatchIgnoringNewlines

      private boolean stringsMatchIgnoringNewlines(@Nullable @Nullable String string1, @Nullable @Nullable String string2)
    • split

      private static List<String> split(String path)