Class ConfigManager.ConfigBuilder

java.lang.Object
tech.anonymoushacker1729.cobaltconfig.config.ConfigManager.ConfigBuilder
Enclosing class:
ConfigManager

public static class ConfigManager.ConfigBuilder extends Object
  • Constructor Details

    • ConfigBuilder

      @AvailableSince("1.0.0") public ConfigBuilder(String modId, Class<?> configClass)
      Creates a new ConfigBuilder instance with no suffix.
      Parameters:
      modId - the mod ID
      configClass - the config class
    • ConfigBuilder

      @AvailableSince("1.0.0") public ConfigBuilder(String modId, @Nullable @Nullable String suffix, Class<?> configClass)
      Creates a new ConfigBuilder instance with a suffix.
      Parameters:
      modId - the mod ID
      suffix - the suffix
      configClass - the config class
  • Method Details

    • setClientOnly

      @AvailableSince("1.0.0") public ConfigManager.ConfigBuilder setClientOnly(boolean clientOnly)
      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

      @AvailableSince("1.0.0") public ConfigManager.ConfigBuilder setConfigName(String configName)
      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 new ConfigManager instance.