Bug Fixes
- Fixed: [openguimenu] actions not working after DM conversion
GUI navigation buttons converted from DeluxeMenus now correctly open their target menus. The OPEN_GUI action type was previously silently dropped, causing clicks to do nothing.
- Fixed: Converted GUI IDs with hyphens not resolving
Menus converted from filenames like jobs-farmer.yml are registered with underscores (jobs_farmer), but DM configs reference them with hyphens. SmartMenus now normalizes the ID on lookup so both formats resolve correctly.
- Fixed: SmartMenus overriding other plugins' commands
When a converted GUI registered a command alias already owned by another plugin (e.g. /jobs from JobsReborn), SmartMenus would forcibly steal it — breaking the original plugin's command entirely. SmartMenus now skips any alias that conflicts with an existing plugin and logs a warning instead of overriding.
- Fixed: Script conditions always failing on Java 17+ servers
Nashorn (the built-in JS engine) was removed in Java 15. Script conditions like %placeholder% == value would always return false on modern servers. SmartMenus now includes a built-in fallback expression evaluator supporting ==, !=, >=, <=, >, < for both numeric and string comparisons — no GraalVM required.
- Fixed: GUI not updating visually after a click action fires a command
When a button fired a player command (e.g. /jobs join miner), the GUI would re-render immediately before the command had time to take effect, so PlaceholderAPI values hadn't changed yet and the button appeared to do nothing. The GUI now waits 5 ticks after a click before refreshing, giving the server time to process the command first.