Description
RA-ExcellentMenus lets you build a menu once in YAML and have it render as a chest GUI for Java Edition players and as a native Cumulus Form for Bedrock players (via Floodgate) — from the exact same file. The config format is intentionally close to DeluxeMenus, so anyone who's built DeluxeMenus menus before can pick this up almost immediately.
Key features:
- Per-item requirements for opening a menu, viewing an item, and clicking it (left/right/shift/middle click, each independently) — 12 requirement types out of the box (permissions, items, money, JavaScript expressions, comparisons, regex, distance checks, and more)
- Built-in economy support via Vault: charge a price before running an item's actions, plus a dedicated [takemoney] action for manual/variable charges
- Per-item cooldowns with a customizable message
- 13 action prefixes usable in click actions and requirement outcomes: messages, console/player commands, sounds, broadcasts, server transfer, menu navigation, and more
- Menus are auto-discovered from the menus/ folder, including any subfolder structure you organize them into — no need to register each file manually
- Every plugin message (errors, command feedback, etc.) is fully editable via messages.yml, with automatic merging of new keys on updates
- Built-in license system tied to plugins.rajaaditya.my.id
Changelog (v1.0.4)
v1.0.4 — DeluxeMenus Compatibility Overhaul - Added support for "<delay=N>" tag on any command, letting actions run N ticks after a click/open instead of instantly - Added "open_commands" (plural), a list of actions that automatically run every time a menu is opened - Added [givemoney] action (opposite of [takemoney]) - Added a temporary per-player metadata system ([meta] action + "has meta" requirement) for cooldown/flash-style effects - Added support for per-item "priority", used to resolve which item wins when multiple items share the same slot (was previously ignored entirely) - Fixed inconsistent slot-priority resolution between Java and Bedrock — Bedrock forms could show duplicate buttons for the same logical item; now deduped using the same priority rule as Java - Menus with no items are now treated as pure command redirects (no empty GUI opened), matching DeluxeMenus' command-alias pattern - Fixed open_requirement's deny_commands (message, sound, close, etc.) never running when a player failed the requirement - Added automatic Bedrock icon rendering for basehead (custom skull texture) items, with automatic fallback to a default Steve head if the texture fails to load - Converted all existing DeluxeMenus menu configs to the plugin's native format