Skip to content

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.

  • Java 21
  • Kotlin 2.3.x
  • Paper 1.21.x
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.

  • Commands
  • Menus
  • Scoreboards
  • Tablists
  • Text helpers
  • Placeholders
  • Items
  • Shared runtime plumbing

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.

Build a plugin bootstrap with First Plugin.