Class AbstractConfig

java.lang.Object
net.joseplay.allianceutils.api.configuration.AbstractConfig
Direct Known Subclasses:
TimeCommandsConfig

public abstract class AbstractConfig extends Object
Base abstraction for configuration systems. Handles loading, validation, caching and default value fallback.
  • Field Details

    • file

      protected final File file
    • configPath

      protected final String configPath
    • config

      protected org.bukkit.configuration.file.FileConfiguration config
    • values

      protected final Map<Enum<?>,Object> values
      Cached config values mapped by enum keys.
  • Constructor Details

    • AbstractConfig

      public AbstractConfig(File file, String configPath, Class<E> keys)
      Initializes configuration file and loads all values.
      Parameters:
      file - Configuration file (e.g., config.yml)
      configPath - Root path inside config (can be empty)
      keys - Enum class implementing ConfigKey
  • Method Details