Skip to content

Migrate from DaisyMenu

The external feel stays familiar on purpose.

  • menu(...)
  • player.openMenu(...)
  • session-based runtime behavior
  • pagination and template helpers
  • menus now live under the DaisyCore platform umbrella
  • runtime ownership is tied to DaisyCore bootstrap and shutdown
  • menus can share DaisyCore text, items, and placeholder layers
  • bootstrap-only menu setup -> DaisyPlatform.create(this) { messages(...); menus() }
  • filler panes -> background(...)
  • plugin-local MiniMessage wrappers -> nameLang(...), loreLang(...), messageLang(...)
  • ad-hoc click lambdas for common actions -> closeOnClick(), refreshOnClick(...), openUrl(...)
  • plugin-local sidebar or tablist lang helpers -> shared messages(...) plus titleLang(...), textLang(...), headerLang(...), and footerLang(...)