Class Config<T>

java.lang.Object
net.frozenblock.lib.config.api.instance.Config<T>
Direct Known Subclasses:
JsonConfig

public abstract class Config<T> extends Object
  • Constructor Details

    • Config

      public Config(String modId, Class<T> config, Path path, boolean supportsModification)
  • Method Details

    • makePath

      protected static Path makePath(String modId, String extension)
    • modId

      public String modId()
    • path

      public Path path()
    • supportsModification

      public boolean supportsModification()
    • config

      public T config()
      Returns:
      The current config instance with modifications if applicable
    • instance

      public T instance()
      Returns:
      The unmodified current config instance
    • setConfig

      public void setConfig(T configInstance)
    • defaultInstance

      public T defaultInstance()
    • configClass

      public Class<T> configClass()
    • save

      public abstract void save()
    • load

      public abstract boolean load()