RA-ExcellentMenus

PREMIUMRp 50.000v1.0.4

A DeluxeMenus-style menu builder plugin for Paper 1.21.x with unified Java GUI (chest inventory) and Bedrock Form (via Floodgate/Cumulus) support from a single config file

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