Class ModCommon

java.lang.Object
se.itssimple.obsidianweave.ModCommon

public class ModCommon extends Object
Common logic and configuration management for Obsidian Weave mods. Handles config registration, initialization, and saving for all supported platforms.
  • Field Details

    • CONFIG_DEBUG_LOGGING

      public static Boolean CONFIG_DEBUG_LOGGING
      Enables debug logging for config operations.
  • Constructor Details

    • ModCommon

      public ModCommon()
  • Method Details

    • init

      public static void init()
      Initializes the mod and logs startup information.
    • registerConfig

      public static ConfigHolder registerConfig(String modId, Consumer<ConfigBuilder> configurator)
      Registers a config for the given mod ID using the provided configurator.
      Parameters:
      modId - The mod ID.
      configurator - The config builder consumer.
      Returns:
      The registered config holder.
    • getAllConfigs

      public static Map<String, ConfigHolder> getAllConfigs()
      Gets all registered configs.
      Returns:
      Map of mod IDs to config holders.
    • getConfig

      public static Optional<ConfigHolder> getConfig(String modId)
      Gets the config holder for the given mod ID, if present.
      Parameters:
      modId - The mod ID.
      Returns:
      Optional config holder.
    • saveAllModsConfigs

      public static void saveAllModsConfigs()
      Saves all registered mod configs.