Class ConfigBuilder

java.lang.Object
xyz.srnyx.annoyingapi.file.okaeri.ConfigBuilder

public class ConfigBuilder extends Object
  • Field Details

  • Constructor Details

    • ConfigBuilder

      public ConfigBuilder(@NotNull @NotNull AnnoyingPlugin plugin, @NotNull @NotNull File file)
    • ConfigBuilder

      public ConfigBuilder(@NotNull @NotNull AnnoyingPlugin plugin, @NotNull @NotNull String name)
      Parameters:
      name - relative to JavaPlugin.getDataFolder()
    • ConfigBuilder

      public ConfigBuilder(@NotNull @NotNull AnnoyingPlugin plugin)
      config.yml in JavaPlugin.getDataFolder()
  • Method Details

    • file

      @NotNull public @NotNull ConfigBuilder file(@NotNull @NotNull File file)
    • file

      @NotNull public @NotNull ConfigBuilder file(@NotNull @NotNull String name)
    • config

      @NotNull public @NotNull ConfigBuilder config(@NotNull @NotNull Object config)
      Must be an instance of OkaeriConfig
    • config

      @NotNull public @NotNull ConfigBuilder config(@NotNull @NotNull Class<?> configClass)
      Must be an instance of OkaeriConfig
    • configure

      @NotNull public @NotNull ConfigBuilder configure(@Nullable @Nullable Consumer<eu.okaeri.configs.OkaeriConfigOptions> configure)
    • configurer

      @NotNull public @NotNull ConfigBuilder configurer(@Nullable @Nullable Consumer<eu.okaeri.configs.yaml.bukkit.YamlBukkitConfigurer> configurer)
    • internalStateMigrations

      @NotNull public @NotNull ConfigBuilder internalStateMigrations(@NotNull @NotNull Collection<eu.okaeri.configs.migrate.ConfigMigration> migrations)
    • internalStateMigrations

      @NotNull public @NotNull ConfigBuilder internalStateMigrations(@NotNull @NotNull eu.okaeri.configs.migrate.ConfigMigration @NotNull ... migrations)
    • configMigrations

      @NotNull public @NotNull ConfigBuilder configMigrations(@NotNull @NotNull Collection<eu.okaeri.configs.migrate.ConfigMigration> migrations)
    • configMigrations

      @NotNull public @NotNull ConfigBuilder configMigrations(@NotNull @NotNull eu.okaeri.configs.migrate.ConfigMigration @NotNull ... migrations)
    • renameKebabCaseToSnakeCase

      @NotNull public @NotNull ConfigBuilder renameKebabCaseToSnakeCase(boolean renameKebabCaseToSnakeCase)
    • deleteOldDefaultFile

      @NotNull public @NotNull ConfigBuilder deleteOldDefaultFile(boolean deleteOldDefaultFile)
    • build

      @NotNull public <C> C build()