Package net.neoforged.neoforge.common
Class ModConfigSpec
java.lang.Object
com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig>
net.neoforged.neoforge.common.ModConfigSpec
- All Implemented Interfaces:
com.electronwill.nightconfig.core.UnmodifiableConfig
,net.neoforged.fml.config.IConfigSpec<ModConfigSpec>
public class ModConfigSpec
extends com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper<com.electronwill.nightconfig.core.UnmodifiableConfig>
implements net.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
private static class
static class
static class
static class
ModConfigSpec.EnumValue<T extends Enum<T>>
static class
static class
static class
ModConfigSpec.Range<V extends Comparable<? super V>>
static class
Nested classes/interfaces inherited from interface com.electronwill.nightconfig.core.UnmodifiableConfig
com.electronwill.nightconfig.core.UnmodifiableConfig.Entry
-
Field Summary
Modifier and TypeFieldDescriptionprivate com.electronwill.nightconfig.core.Config
private static final com.google.common.base.Joiner
private static final com.google.common.base.Splitter
private boolean
private static final com.google.common.base.Joiner
private static final org.apache.logging.log4j.Logger
private com.electronwill.nightconfig.core.UnmodifiableConfig
Fields inherited from class com.electronwill.nightconfig.core.utils.UnmodifiableConfigWrapper
config
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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) getLevelComment
(List<String> path) getLevelTranslationKey
(List<String> path) com.electronwill.nightconfig.core.UnmodifiableConfig
getSpec()
com.electronwill.nightconfig.core.UnmodifiableConfig
boolean
isCorrect
(com.electronwill.nightconfig.core.CommentedConfig config) boolean
boolean
isLoaded()
private void
resetCaches
(Iterable<Object> configValues) void
save()
void
setConfig
(com.electronwill.nightconfig.core.CommentedConfig config) private boolean
stringsMatchIgnoringNewlines
(@Nullable Object obj1, @Nullable 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 net.neoforged.fml.config.IConfigSpec
self
Methods inherited from interface 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
-
Field Details
-
levelComments
-
levelTranslationKeys
-
values
private 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 -
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
-
-
Constructor Details
-
ModConfigSpec
-
-
Method Details
-
getLevelComment
-
getLevelTranslationKey
-
setConfig
public void setConfig(com.electronwill.nightconfig.core.CommentedConfig config) -
acceptConfig
public void acceptConfig(com.electronwill.nightconfig.core.CommentedConfig data) - Specified by:
acceptConfig
in interfacenet.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
isCorrecting
public boolean isCorrecting()- Specified by:
isCorrecting
in interfacenet.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
isLoaded
public boolean isLoaded() -
getSpec
public com.electronwill.nightconfig.core.UnmodifiableConfig getSpec() -
getValues
public com.electronwill.nightconfig.core.UnmodifiableConfig getValues() -
afterReload
public void afterReload()- Specified by:
afterReload
in interfacenet.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
resetCaches
-
save
public void save() -
isCorrect
public boolean isCorrect(com.electronwill.nightconfig.core.CommentedConfig config) - Specified by:
isCorrect
in interfacenet.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
correct
public int correct(com.electronwill.nightconfig.core.CommentedConfig config) - Specified by:
correct
in interfacenet.neoforged.fml.config.IConfigSpec<ModConfigSpec>
-
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
-
split
-