Package net.minecraftforge.common
Class ForgeConfigSpec
- java.lang.Object
-
- com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig>
-
- net.minecraftforge.common.ForgeConfigSpec
-
- All Implemented Interfaces:
com.electronwill.nightconfig.core.UnmodifiableConfig
public class ForgeConfigSpec extends com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classForgeConfigSpec.BooleanValuestatic classForgeConfigSpec.Builderprivate static classForgeConfigSpec.BuilderContextstatic classForgeConfigSpec.ConfigValue<T>static classForgeConfigSpec.DoubleValuestatic classForgeConfigSpec.EnumValue<T extends java.lang.Enum<T>>static classForgeConfigSpec.IntValuestatic classForgeConfigSpec.LongValueprivate static classForgeConfigSpec.Range<V extends java.lang.Comparable<? super V>>static classForgeConfigSpec.ValueSpec
-
Field Summary
Fields Modifier and Type Field Description private com.electronwill.nightconfig.core.ConfigchildConfigprivate static com.google.common.base.JoinerDOT_JOINERprivate static com.google.common.base.SplitterDOT_SPLITTERprivate booleanisCorrectingprivate java.util.Map<java.util.List<java.lang.String>,java.lang.String>levelCommentsprivate static com.google.common.base.JoinerLINE_JOINERprivate com.electronwill.nightconfig.core.UnmodifiableConfigvalues
-
Constructor Summary
Constructors Modifier Constructor Description privateForgeConfigSpec(com.electronwill.nightconfig.core.UnmodifiableConfig storage, com.electronwill.nightconfig.core.UnmodifiableConfig values, java.util.Map<java.util.List<java.lang.String>,java.lang.String> levelComments)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterReload()intcorrect(com.electronwill.nightconfig.core.CommentedConfig config)intcorrect(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener)intcorrect(com.electronwill.nightconfig.core.CommentedConfig config, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener)private intcorrect(com.electronwill.nightconfig.core.UnmodifiableConfig spec, com.electronwill.nightconfig.core.CommentedConfig config, java.util.LinkedList<java.lang.String> parentPath, java.util.List<java.lang.String> parentPathUnmodifiable, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener, boolean dryRun)com.electronwill.nightconfig.core.UnmodifiableConfiggetSpec()com.electronwill.nightconfig.core.UnmodifiableConfiggetValues()booleanisCorrect(com.electronwill.nightconfig.core.CommentedConfig config)booleanisCorrecting()booleanisLoaded()private voidresetCaches(java.lang.Iterable<java.lang.Object> configValues)voidsave()voidsetConfig(com.electronwill.nightconfig.core.CommentedConfig config)private static java.util.List<java.lang.String>split(java.lang.String path)private booleanstringsMatchIgnoringNewlines(java.lang.Object obj1, java.lang.Object obj2)-
Methods inherited from class com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper
configFormat, contains, entrySet, equals, getRaw, hashCode, isEmpty, size, valueMap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.electronwill.nightconfig.core.UnmodifiableConfig
apply, apply, contains, 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, getShort, getShort, getShortOrElse, getShortOrElse, isNull, isNull
-
-
-
-
Field Detail
-
levelComments
private java.util.Map<java.util.List<java.lang.String>,java.lang.String> levelComments
-
values
private com.electronwill.nightconfig.core.UnmodifiableConfig values
-
childConfig
private com.electronwill.nightconfig.core.Config childConfig
-
isCorrecting
private boolean isCorrecting
-
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
-
-
Method Detail
-
setConfig
public void setConfig(com.electronwill.nightconfig.core.CommentedConfig config)
-
isCorrecting
public boolean isCorrecting()
-
isLoaded
public boolean isLoaded()
-
getSpec
public com.electronwill.nightconfig.core.UnmodifiableConfig getSpec()
-
getValues
public com.electronwill.nightconfig.core.UnmodifiableConfig getValues()
-
afterReload
public void afterReload()
-
resetCaches
private void resetCaches(java.lang.Iterable<java.lang.Object> configValues)
-
save
public void save()
-
isCorrect
public boolean isCorrect(com.electronwill.nightconfig.core.CommentedConfig config)
-
correct
public int correct(com.electronwill.nightconfig.core.CommentedConfig config)
-
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, java.util.LinkedList<java.lang.String> parentPath, java.util.List<java.lang.String> parentPathUnmodifiable, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener listener, com.electronwill.nightconfig.core.ConfigSpec.CorrectionListener commentListener, boolean dryRun)
-
stringsMatchIgnoringNewlines
private boolean stringsMatchIgnoringNewlines(@Nullable java.lang.Object obj1, @Nullable java.lang.Object obj2)
-
split
private static java.util.List<java.lang.String> split(java.lang.String path)
-
-