Class AddonConfig

All Implemented Interfaces:
Configuration, ConfigurationSection

public final class AddonConfig extends YamlConfiguration
Represent an extended YamlConfiguration from addon.

Modified from InfinityLib.

Author:
Mooy1, ybw0014
  • Constructor Details

    • AddonConfig

      public AddonConfig(@Nonnull String path)
    • AddonConfig

      @ParametersAreNonnullByDefault public AddonConfig(AbstractAddon addon, String path)
  • Method Details

    • getInt

      public int getInt(@Nonnull String path, int min, int max)
    • getInt

      public int getInt(@Nonnull String path, int min, int defaultVal, int max)
    • getDouble

      public double getDouble(@Nonnull String path, double min, double max)
    • getDouble

      public double getDouble(@Nonnull String path, double min, double defaultVal, double max)
    • removeUnusedKeys

      public void removeUnusedKeys()
      Removes unused/old keys from the users config
    • addMissingKeys

      public void addMissingKeys()
      Adds the missing keys from the default config to the users config
    • setDefault

      public void setDefault(@Nonnull String path, @Nullable Object obj)
    • save

      public void save()
    • save

      public void save(@Nonnull File file) throws IOException
      Overrides:
      save in class FileConfiguration
      Throws:
      IOException
    • reload

      public void reload()
    • getDefaults

      @Nonnull public YamlConfiguration getDefaults()
      Specified by:
      getDefaults in interface Configuration
      Overrides:
      getDefaults in class MemoryConfiguration
    • buildHeader

      @Nonnull protected String buildHeader()
      Overrides:
      buildHeader in class FileConfiguration
    • saveToString

      @Nonnull public String saveToString()
      Overrides:
      saveToString in class YamlConfiguration