Smart Menus | #1 Advanced Custom GUI Menus, Conditions & Dynamic Inventories Folia & Bedrock Support icon

Smart Menus | #1 Advanced Custom GUI Menus, Conditions & Dynamic Inventories Folia & Bedrock Support -----

Powered By the famous and well known SmartInvs API By Minskube



⚡ SmartMenus 2.3 — GUI Lifecycle Events & Full DM Converter
SmartMenus 2.3 adds three new engine-level features — open requirements,
open actions, and close actions — and delivers a complete rewrite of the
DeluxeMenus converter, fixing every known conversion gap and bug.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

open-requirements — Gate Any GUI

You can now block players from opening a GUI entirely using the same
condition system used for item visibility.

Code (Text):
my_gui:
  title: "&cVIP Zone"
  rows: 3
  open-requirements:
    - type: PERMISSION
      permission: group.vip
  items:
    ...
If any condition in open-requirements fails, the GUI will not open and
the player receives the condition's error message. Works on both direct
commands and OPEN_GUI actions triggered from other GUIs.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

▶ open-actions & close-actions — GUI Lifecycle

Run actions automatically when a player opens or closes a GUI.

Code (Text):
my_gui:
  title: "&aWelcome"
  rows: 3
  open-actions:
    - type: SOUND
      sound: BLOCK_NOTE_BLOCK_PLING
  close-actions:
    - type: PLAYER_MESSAGE
      message: "&7Menu closed."
  items:
    ...
  • open-actions — fired the moment the inventory is displayed
  • close-actions — fired when the player closes the inventory (any method)
  • Supports all SmartMenus action types: PLAYER_COMMAND, CONSOLE_COMMAND, SOUND, ACTION_BAR, TITLE, BROADCAST, OPEN_GUI, etc.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

amount — Item Stack Size

Items now support an amount: field to control the displayed stack size.

Code (Text):
items:
  5:
    material: DIAMOND
    name: "&bx64 Bundle"
    amount: 64
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

DeluxeMenus Converter — Full Rewrite

The converter has been completely rewritten. Every known conversion gap
and bug from previous versions is now fixed.

Bug fixes

Bug Fix
Code (Text):
[openguimenu]
prefix was silently dropped
Now correctly converts to OPEN_GUI
Code (Text):
[sound] NAME 0.8 1.4
— volume & pitch ignored
Parsed and written as
Code (Text):
volume: 0.8, pitch: 1.4
Code (Text):
model_data:
field ignored
Converted to
Code (Text):
custom_model_data:
Out-of-range slots written to output Filtered — slots beyond the row count are skipped
Code (Text):
size: 53
giving wrong row count (5 instead of 6)
Now uses ceiling division to match DM behaviour
Fill item not detected when name had color prefix Color codes stripped before checking if name is blank
Duplicate open commands kept Deduplicated while preserving order


New action prefixes

DeluxeMenus SmartMenus
Code (Text):
[openguimenu] id
OPEN_GUI
Code (Text):
[actionbar] text
ACTION_BAR
Code (Text):
[minimessage] text
PLAYER_MESSAGE
Code (Text):
[minibroadcast] text
BROADCAST
Code (Text):
[givemoney] X
CONSOLE_COMMAND
Code (Text):
eco give {player} X
Code (Text):
[takemoney] X
CONSOLE_COMMAND
Code (Text):
eco take {player} X
Code (Text):
[giveexp] X
CONSOLE_COMMAND
Code (Text):
xp add {player} X
Code (Text):
[takeexp] X
CONSOLE_COMMAND
Code (Text):
xp add {player} -X
Code (Text):
[chat]
,
Code (Text):
[delay]
,
Code (Text):
[placeholder_delay]
Skipped cleanly (no equivalent)


New item fields

DeluxeMenus field SmartMenus output
Code (Text):
left_click_commands
Code (Text):
click_actions.LEFT
Code (Text):
right_click_commands
Code (Text):
click_actions.RIGHT
Code (Text):
shift_left_click_commands
Code (Text):
click_actions.SHIFT_LEFT
Code (Text):
shift_right_click_commands
Code (Text):
click_actions.SHIFT_RIGHT
Code (Text):
click_commands
Code (Text):
actions:
(any click)
Code (Text):
amount:
Code (Text):
amount:
Code (Text):
model_data:
Code (Text):
custom_model_data:
Code (Text):
glint: true
Code (Text):
glow: true
Code (Text):
permission: node
Code (Text):
view-requirements
PERMISSION
Code (Text):
enchantments: [SHARP:2]
Code (Text):
enchantments: {sharpness: 2}


New GUI-level fields

DeluxeMenus field SmartMenus output
Code (Text):
open_commands:
Code (Text):
open-actions:
Code (Text):
close_commands:
Code (Text):
close-actions:
Code (Text):
open_requirement:
Code (Text):
open-requirements:


New view_requirement types

DeluxeMenus type SmartMenus type
has group LUCKPERMS_GROUP
javascript SCRIPT


Smart optimisation

When
Code (Text):
left_click_commands
and
Code (Text):
right_click_commands
contain identical actions,
the converter automatically collapses them into a single
Code (Text):
actions:
block
instead of duplicating entries under
Code (Text):
click_actions.LEFT
and
Code (Text):
click_actions.RIGHT
.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

CommandPanel Converter — Fix

stack: field is now converted to amount: (was previously ignored).

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Upgrading from 2.2

Drop the new jar in, restart. No config changes required.

All existing GUIs are fully backward compatible.
open-requirements, open-actions, and close-actions are purely additive —
GUIs without those keys behave identically to before.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Created by Oreo Studios · SmartMenus 2.3
----------, Jun 13, 2026
Resource Information
Author:
----------
Total Downloads: 112
First Release: Feb 6, 2026
Last Update: Jun 19, 2026
Category: ---------------
All-Time Rating:
2 ratings
Find more info at oreostudios.fr...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings