Install DaisyCore
Install DaisyCore
Section titled “Install DaisyCore”DaisyCore is meant to be the one dependency for normal plugin projects. You should not need to pull in platform-command, platform-menu, or the other internal modules directly.
What DaisyCore does not require
You do not need a config-key text system just to get started. Direct strings in DaisyCore-facing text APIs are already MiniMessage-first, and components still work when you want explicit control.
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:DaisyCore:0.1.0")}Stable release state
0.1.0 is the first stable DaisyCore release. Install only DaisyCore, not the internal platform-* modules.
Stable contract
Bootstrap through DaisyPlatform.create(…), close the platform in onDisable(), and treat tablists as header/footer-only in this release line.
What this gives you
Section titled “What this gives you”- Commands
- Menus
- Scoreboards
- Tablists
- Text helpers
- Placeholders
- Items
- Shared runtime plumbing
Normal first-run style
Section titled “Normal first-run style”Most plugins start like this:
- direct MiniMessage strings for local messages and titles
- components when you want explicit control
- shared text keys later, when the plugin already stores text in config or lang files
Pair it with DaisySeries when parsing gets config-heavy
Section titled “Pair it with DaisySeries when parsing gets config-heavy”If your plugin also needs config-heavy Paper values like materials, sounds, attributes, biomes, particles, or difficulties parsed from friendly strings, pair DaisyCore with DaisySeries.
Next step
Section titled “Next step”Build a plugin bootstrap with First Plugin.