Install CustomMenu
Requirements
| Item | Requirement |
|---|---|
| Server | Paper, Folia or a compatible Paper fork. The protected build targets the 1.21.9 Dialog API/sprite-capable setup. |
| Java | Java 25 for the protected build/runtime produced by this package. |
| ItemsAdder | Optional, only for ItemsAdder font-image glyphs. |
| Nexo | Optional, only for Nexo glyphs. |
- Place the CustomMenu JAR in the server plugins folder.
- Start once to create plugins/CustomMenu/license.yml.
- Paste the AP key into license.yml and restart.
- Edit plugins/CustomMenu/config.yml. The default file contains working examples for menus, actions and input types.
- Use /custommenu open <menu> while testing. Set open-command.name/menu when you are ready to expose a player-facing command.
Reload vs restart
/custommenu reload applies runtime button actions, messages, menu targets and inline-menu layout. Pause-menu/quick-action registry layout and the open-command name require a server restart.