Package me.qscbm.inlayx.config
Class DropSourceConfigManager
java.lang.Object
me.qscbm.inlayx.config.DropSourceConfigManager
drop_source.yml 管理.
负责生成文件, 加载默认配置, 注册新来源时自动补写缺失的 key.
-
Constructor Summary
ConstructorsConstructorDescriptionDropSourceConfigManager(@NonNull InlayX plugin, @NonNull DropSourceRegistry registry) -
Method Summary
Modifier and TypeMethodDescription@NonNull org.bukkit.configuration.ConfigurationSectiongetSourceDefaults(@NonNull String sourceId) 获取一个来源的默认配置.voidload()加载或生成 drop_source.yml, 并通知所有来源解析默认配置.@NonNull org.bukkit.configuration.ConfigurationSectionmergeSettings(@NonNull String sourceId, @NonNull Map<String, Object> overrides) 合并来源默认配置和宝石覆盖配置.voidonSourceRegistered(@NonNull DropSource source) 新来源注册后补写默认 key 并通知该来源.
-
Constructor Details
-
DropSourceConfigManager
public DropSourceConfigManager(@NonNull @NonNull InlayX plugin, @NonNull @NonNull DropSourceRegistry registry)
-
-
Method Details
-
load
public void load()加载或生成 drop_source.yml, 并通知所有来源解析默认配置. -
onSourceRegistered
新来源注册后补写默认 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) 合并来源默认配置和宝石覆盖配置.
-