Class DropSourceConfigManager

java.lang.Object
me.qscbm.inlayx.config.DropSourceConfigManager

public final class DropSourceConfigManager extends Object
drop_source.yml 管理.

负责生成文件, 加载默认配置, 注册新来源时自动补写缺失的 key.

  • Constructor Details

    • DropSourceConfigManager

      public DropSourceConfigManager(@NonNull @NonNull InlayX plugin, @NonNull @NonNull DropSourceRegistry registry)
  • Method Details

    • load

      public void load()
      加载或生成 drop_source.yml, 并通知所有来源解析默认配置.
    • onSourceRegistered

      public void onSourceRegistered(@NonNull @NonNull DropSource source)
      新来源注册后补写默认 key 并通知该来源.
    • getSourceDefaults

      @NonNull public @NonNull org.bukkit.configuration.ConfigurationSection getSourceDefaults(@NonNull @NonNull String sourceId)
      获取一个来源的默认配置.

      返回的是文件配置与 defaultSettings 合并后的独立快照.

    • mergeSettings

      @NonNull public @NonNull org.bukkit.configuration.ConfigurationSection mergeSettings(@NonNull @NonNull String sourceId, @NonNull @NonNull Map<String,Object> overrides)
      合并来源默认配置和宝石覆盖配置.