Class ConfigManager.ConfigBuilder
java.lang.Object
tech.anonymoushacker1729.cobaltconfig.config.ConfigManager.ConfigBuilder
- Enclosing class:
- ConfigManager
-
Constructor Summary
ConstructorsConstructorDescriptionConfigBuilder(String modId, @Nullable String suffix, Class<?> configClass) Creates a newConfigBuilderinstance with a suffix.ConfigBuilder(String modId, Class<?> configClass) Creates a newConfigBuilderinstance with no suffix. -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild()Build a newConfigManagerinstance.setClientOnly(boolean clientOnly) Mark a config as client-only.setConfigName(String configName) Set the config name.
-
Constructor Details
-
ConfigBuilder
Creates a newConfigBuilderinstance with no suffix.- Parameters:
modId- the mod IDconfigClass- the config class
-
ConfigBuilder
@AvailableSince("1.0.0") public ConfigBuilder(String modId, @Nullable @Nullable String suffix, Class<?> configClass) Creates a newConfigBuilderinstance with a suffix.- Parameters:
modId- the mod IDsuffix- the suffixconfigClass- the config class
-
-
Method Details
-
setClientOnly
Mark a config as client-only. These will not be generated in dedicated server environments and therefore are not synced to clients.Defaults to false.
- Parameters:
clientOnly- whether the config is client-only- Returns:
- ConfigBuilder
-
setConfigName
Set the config name. If not provided, the config class name will be used.This is used for listing available config buttons in the config screen, if one is registered.
- Parameters:
configName- the config name- Returns:
- ConfigBuilder
-
build
@AvailableSince("1.0.0") public void build()Build a newConfigManagerinstance.
-