Skip to content

Minecraft GUI Maker for DeluxeMenus

GUI maker for custom chest menus

Design custom chest menus for your Minecraft server in the browser. Drag items into slots, merge slots into big buttons, add a custom texture background, then export a ready DeluxeMenus config with ItemsAdder, Nexo or Oraxen files. 48 presets, free, no account, no watermark.

Presets · 48

Warm wooden market stall with a striped awning

How it works

  • Click a slot or button to edit it.
  • Drag an item onto another slot to move it.
  • Draw button: drag over slots to make one big clickable tile.
  • Paint / hide slots to shape the menu.
  • Everything is saved in this browser automatically.

Export

Resource pack plugin

Needs DeluxeMenus and PlaceholderAPI on the server. The ZIP has the exact folders, the README says where everything goes.

Menu title
&f%img_offset_-48%%img_gui_main_menu%
plugins/ItemsAdder/contents/mygui/configs/gui_main_menu.yml
info:
  namespace: mygui
font_images:
  gui_main_menu:
    path: gui/main_menu
    show_in_gui: false
    suggest_in_command: false
    scale_ratio: 254
    y_position: 45
DeluxeMenus · gui_menus/main_menu.yml
# Made with the GUI Maker on bestmcserverlist.net
menu_title: '&f%img_offset_-48%%img_gui_main_menu%'
open_command: 'menu'
register_command: true
size: 54
items:
  button_1_shop:
    material: air
    slots: [9, 10, 11, 18, 19, 20]
    priority: 1
    click_commands:
      - '[openguimenu] shop'
  button_2_kits:
    material: air
    slots: [12, 13, 14, 21, 22, 23]
    priority: 1
    click_commands:
      - '[openguimenu] kits'
  button_3_ranks:
    material: air
    slots: [15, 16, 17, 24, 25, 26]
    priority: 1
    click_commands:
      - '[openguimenu] ranks'
  button_4_warps:
    material: air
    slots: [27, 28, 29, 36, 37, 38]
    priority: 1
    click_commands:
      - '[openguimenu] warps'
  button_5_auction:
    material: air
    slots: [30, 31, 32, 39, 40, 41]
    priority: 1
    click_commands:
      - '[player] ah'
  button_6_keys:
    material: air
    slots: [33, 34, 35, 42, 43, 44]
    priority: 1
    click_commands:
      - '[openguimenu] crates'
  button_7_close:
    material: air
    slots: [48, 49, 50]
    priority: 1
    click_commands:
      - '[close]'

How to make a custom Minecraft GUI

  1. Pick a preset, for example a shop, warps, kits, daily rewards, an auction house or a crate preview. Or combine one of 15 layouts with one of 18 themes yourself.
  2. Edit the slots. Click a slot to set the material, name, lore, amount and what happens on click. Drag items to move them.
  3. Draw big buttons. With "Draw button", drag over several slots to make one large tile with a label and an icon on the picture.
  4. Shape the menu with 1 to 6 rows and the paint and hide tools, and set the title.
  5. Choose the export: ItemsAdder, Nexo, Oraxen, or None for plain glass panes. Set the menu name, the command that opens it and the texture namespace.
  6. Download the ZIP and copy its plugins folder over your server's plugins folder.
  7. Rebuild the resource pack with /iazip, /nexo reload or /oraxen reload all.
  8. Register the menu in plugins/DeluxeMenus/config.yml under gui_menus, run /dm reload and restart the server once so DeluxeMenus registers the new command. Then open it with your command.

The register step in config.yml looks like this (the README in the ZIP has it with your menu name):

gui_menus:
    shop:
      file: shop.yml

A DeluxeMenus editor in your browser

Instead of writing YAML by hand, you build the menu visually here: the GUI maker is a DeluxeMenus editor and generator in one. Every slot, click action and the title end up as a ready menu file for DeluxeMenus when you export, with an optional custom background picture for ItemsAdder, Nexo or Oraxen. You cannot import existing DeluxeMenus files yet, but the editor saves your designs in the browser automatically, and "Save project" keeps them as a file.

What is in the ZIP

ExportFiles
Every exportplugins/DeluxeMenus/gui_menus/<menu>.yml, README.txt and a preview PNG
ItemsAdderplugins/ItemsAdder/contents/<namespace>/configs/gui_<menu>.yml and the background under resourcepack/assets/<namespace>/textures/gui/
Nexoplugins/Nexo/glyphs/gui_<menu>.yml and plugins/Nexo/pack/assets/<namespace>/textures/gui/<menu>.png
Oraxenplugins/Oraxen/glyphs/gui_<menu>.yml and plugins/Oraxen/pack/textures/gui/<menu>.png
NoneOnly the menu file. Big buttons become coloured glass panes with their label as item name.

How the texture background works

Minecraft has no setting for a menu background picture. The usual trick, used here too, is a font image in the menu title: the background PNG becomes a custom character, and a negative space placeholder moves it to the left edge of the chest screen. The buttons you draw on the picture are empty, clickable slots (material: air) with their own click_commands.

Picture size
256 pixels wide. The height depends on the rows: 164 pixels for 1 row up to 254 pixels for 6 rows. The extra margin lets frames stick out of the chest.
Title
A PlaceholderAPI line such as %img_offset_-48%%img_gui_shop% for ItemsAdder. Copy it from the "Menu title" box.
Needs
DeluxeMenus, PlaceholderAPI and, for the picture, ItemsAdder, Nexo or Oraxen with its PlaceholderAPI expansion.

Click actions

Every slot and button takes DeluxeMenus actions, one per line:

  • [player] spawn runs a command as the player.
  • [console] give %player_name% diamond 1 runs a command from the console.
  • [openguimenu] warps opens another DeluxeMenus menu.
  • [message] &aHello! sends a chat message.
  • [sound] UI_BUTTON_CLICK plays a sound, [close] closes the menu.

Common mistakes

  • The title shows placeholder text. PlaceholderAPI or the texture plugin's expansion is missing, or the pack was not rebuilt.
  • The background is missing for some players. They declined the server resource pack or have not rejoined since the rebuild.
  • The command does nothing. The menu is not registered in DeluxeMenus' config.yml, or the server was not restarted after adding it (DeluxeMenus registers new commands on start). /dm open <menu> works before that.
  • A button does not react. Its "On click" box is empty. Add at least one action.

Frequently asked questions

What is DeluxeMenus?

DeluxeMenus is a free Spigot and Paper plugin that opens chest menus from YAML files. Each slot can run commands when clicked. It needs PlaceholderAPI.

Do I need ItemsAdder for the texture background?

For the picture you need ItemsAdder, Nexo or Oraxen, because the background is part of a resource pack. Pick "None" and the export uses coloured glass panes instead, with no resource pack at all.

How do I open the menu in game?

The export sets open_command and register_command: true. Register the menu in DeluxeMenus' config.yml and restart the server once, because DeluxeMenus registers new commands on start. Then players open it with the command you chose.

Why does the background not show?

Most often the resource pack was not rebuilt (/iazip, /nexo reload or /oraxen reload all), the player has not loaded the new pack yet, or the texture plugin's PlaceholderAPI expansion is missing, so the title placeholder stays text.

Can I use custom items or player heads?

Yes. Besides vanilla materials, the material field takes itemsadder-namespace:id, nexo-id, oraxen-id and head-PlayerName, the forms DeluxeMenus understands.

Can I import an existing DeluxeMenus file?

Not yet. Your design is saved in the browser automatically, and "Save project" downloads a project file that you can open again later.