DaisyCore
DaisyCore
Section titled “DaisyCore”Stable release contract
DaisyCore 0.1.0 is the first stable release. Install only cat.daisy:DaisyCore, bootstrap through DaisyPlatform.create(…), close it in onDisable(), and treat tablists as header/footer-only in this line.
DaisyCore is the runtime platform for modern Paper features that should feel like one coherent system.
Use DaisyCore when one feature spans commands, menus, sidebars, tablists, text, placeholders, items, and one lifecycle owner instead of a pile of local glue.
DaisyPlatform is the normal bootstrap path and owns service startup and cleanup in one place.messages(…) only when the plugin is genuinely config-heavy.Where DaisyCore is strongest
Section titled “Where DaisyCore is strongest”Auto-loaded command groups, clean executor helpers, and startup-time availability control.
Inline-first menu flows, viewer-aware items, and lightweight click handling.
Keyed lines and stable session ownership for scoreboard-style UI.
Header/footer rendering with explicit lifecycle cleanup. Richer tab entry formatting is intentionally out of scope for 0.1.0.
What DaisyCore will not do
Section titled “What DaisyCore will not do”- own typed config lifecycle or migrations
- own parser or canonical-value rules
- add niche runtime systems just to sound broader
DaisyCore is meant to be the clean runtime owner for repeated plugin flows, not the place every adjacent helper gets pushed into.
Best first path
Section titled “Best first path”Install and bootstrap DaisyCore
Start with Install DaisyCore and then move directly to First Plugin.
Build one believable runtime flow
Use Build a Plugin Flow before reading APIs in isolation. That is the fastest way to understand the actual runtime value of DaisyCore.
Go deeper by system and API
Move from guides into Bootstrap API, Command DSL, and the rest of the runtime references.
Quick links
Section titled “Quick links”- Start here: Install DaisyCore
- Main guide: Build a Plugin Flow
- Reference: Bootstrap API