Install DaisyConfig
Install DaisyConfig
Section titled “Install DaisyConfig”DaisyConfig is the typed YAML and config lifecycle layer in the Daisy ecosystem.
Use it when you want:
- typed YAML config objects
- reload-safe handles
- managed file lifecycle and
config_version - missing-key merge and ordered migrations
- module bundles for
settings.ymlpluslang.yml - DaisySeries-backed value codecs
- DaisyCore-friendly config-backed text sources
Requirements
Section titled “Requirements”- Java 21
- Kotlin 2.3.x
- Paper 1.21.x
Gradle Kotlin DSL
Section titled “Gradle Kotlin DSL”repositories { mavenCentral() maven("https://repo.papermc.io/repository/maven-public/") maven("https://jitpack.io")}
dependencies { implementation("cat.daisy:config-all:0.2.0")}config-all is the normal install for real plugins because it already includes:
config-baseconfig-yamlconfig-managedconfig-modulesconfig-daisycore
Narrower installs
Section titled “Narrower installs”implementation("cat.daisy:config-base:0.2.0")implementation("cat.daisy:config-yaml:0.2.0")implementation("cat.daisy:config-managed:0.2.0")implementation("cat.daisy:config-modules:0.2.0")implementation("cat.daisy:config-daisycore:0.2.0")Use narrower modules only when you know you want a smaller surface:
config-yamlfor simple unmanaged file loadingconfig-managedwhen you need versioning and migration but not module conventionsconfig-moduleswhen your plugin already usesmodules/<category>/<module>/settings.yml
Next step
Section titled “Next step”Build your first typed YAML config with First Config, then move to Managed YAML Files when file lifecycle becomes part of the problem.