Skip to main content

DeluxeMenus

Create custom GUI menus with actions, requirements and PlaceholderAPI support. Build server selectors, info menus and more.

by HelpChatAdmin

Platforms

Dependencies

What is DeluxeMenus?

DeluxeMenus is a menu engine: it lets you build custom clickable GUI menus entirely from configuration, without writing a plugin. Each menu is defined in YAML — its layout, the item in every slot, the icon's name and lore, and the actions that fire when a slot is clicked (run a command, give an item, open another menu, play a sound, send a message). It supports open requirements and per-item view requirements, and is deeply integrated with PlaceholderAPI so menus can display and react to live data. It is the standard tool for server selectors, info hubs, cosmetic pickers and custom interfaces.

Who it's for: Owners building custom GUIs — server/warp selectors, rules and info menus, shop fronts, cosmetic menus — who want full control through config rather than a fixed interface. It is built and maintained by HelpChat and sits in the admin category.

Key features of DeluxeMenus

  • Custom GUI creation
  • Click actions
  • Open requirements
  • View requirements
  • PlaceholderAPI support
  • Item lore and enchants
  • Sound effects
  • Animated titles

How to install DeluxeMenus

DeluxeMenus runs on Spigot or Paper servers. HelpChat maintains DeluxeMenus for current Spigot/Paper versions; it tracks recent Minecraft releases.

  1. 1Stop your server, or have it ready to restart. Always back up your world and plugins folder before adding a new plugin.
  2. 2Download DeluxeMenus.jar (a build matching your server version) and place it in your server's /plugins folder.
  3. 3DeluxeMenus requires PlaceholderAPI — install that plugin first or DeluxeMenus will not start.
  4. 4Start the server fully. DeluxeMenus generates its configuration files on first launch — stop the server, edit them to taste, then start again.
  5. 5Confirm it loaded by checking the console for DeluxeMenus on startup, or by running one of its commands in-game.

Note: DeluxeMenus depends on PlaceholderAPI — install it first. Drop DeluxeMenus into /plugins and restart; it generates an example menu in its menus folder. Each menu is a YAML file there; create one per interface and register it, then open with /dm open <menu>. Reload edits with /dm reload.

DeluxeMenus commands and permissions

Main commands

/dm open
Opens a configured menu by name, for the user or a target player.
/dm list
Lists the menus currently loaded.
/dm reload
Reloads menu configurations after editing the YAML files.

Permission nodes

deluxemenus.open
Allows opening menus; specific menus can require their own permission too.
deluxemenus.admin
Grants management commands such as reload.

DeluxeMenus FAQ

Do I need PlaceholderAPI for DeluxeMenus?

Yes, it is a required dependency. DeluxeMenus uses PlaceholderAPI both for displaying live data in menu items and for requirement checks. Install PlaceholderAPI (and the relevant expansions for any placeholders you use) before adding DeluxeMenus.

How do I make a server selector menu?

Create a menu YAML defining a slot for each server with an icon and lore, and set each slot's click action to the command that sends the player there (for example a BungeeCord connect command). Bind the menu to an item or a command so players can open it and click a server.

What are open and view requirements?

Open requirements decide whether a player may open a menu at all; view requirements decide whether an individual item is shown or clickable to that player. Both use PlaceholderAPI conditions, so you can hide a button from players who lack a permission, rank or balance.

Can menu items do more than one thing on click?

Yes. A slot can carry a list of click actions that run together — for example give an item, take money, play a sound, send a message and close the menu. You can also differentiate left, right and shift clicks to trigger different action sets from the same item.

How do I update a menu after editing it?

Save the menu's YAML file and run /dm reload to apply changes without restarting. If a menu does not appear or errors, the console reports the parse problem on reload; common causes are YAML indentation mistakes or referencing a placeholder whose expansion is not installed.

Features

  • Custom GUI creation
  • Click actions
  • Open requirements
  • View requirements
  • PlaceholderAPI support
  • Item lore and enchants
  • Sound effects
  • Animated titles

Commands

/dm open/dm list/dm reload

Permissions

deluxemenus.opendeluxemenus.admin

Tags

guimenusinterfacecustominventory