A visual in-game editor
Move, duplicate, copy between GUIs, undo, history and one-click restore. The YAML file stays readable and can be written by hand too.
Premium
Your server's GUIs, built in game: a visual editor, dynamic lists, inputs, dialogs, shared rooms and minigames in a window.
14.99 € In development Gameplay and content
Move, duplicate, copy between GUIs, undo, history and one-click restore. The YAML file stays readable and can be written by hand too.
Chests, hoppers and dispensers, anvil and sign inputs, books with clickable lines and Minecraft's native dialog windows.
Players, worlds, tables, ranges, items, quests and GUIs paged over any slots, with filters and sorting; icons redraw only when something changes.
Money, tokens, items, levels, experience, BattlePass and game coins, with an optional refund when the actions fail.
CommandPanels 3 and 4, DeluxeMenus and ShadowCommand, with a report marking every line translated, approximated or unsupported. It never overwrites a GUI.
Shipped examples in English and Italian: a hub, a shop, Memory, a slot machine for in-game money and tic-tac-toe against the server or a friend.
| Command | Description | Aliases | Permission |
|---|---|---|---|
| /shadowgui | The GUI panel: list, errors, new GUI, catalogue, security, licence (alias /sgui, /guieditor) | /sgui /guieditor | — |
| Command | What it does | Permission |
|---|---|---|
| /sgui | The panel: GUIs, errors, new GUI, catalogue, reload, import, numbers, security, licence. Whoever does not administer sees the help | shadowguieditor.admin |
| /sgui help | The list of subcommands you can use | — |
| /sgui open <gui> [player] [arguments…] | Opens a GUI for you or for someone else, with the arguments of its open command | shadowguieditor.open |
| /sgui list [filter] | Every GUI, with the open / edit / preview buttons | shadowguieditor.admin |
| /sgui create <id> [type] [rows] | Creates a GUI and opens the editor. Types: chest, hopper, dispenser, anvil-input, sign-input, book, dialog. An id with / creates a subfolder | shadowguieditor.editor |
| /sgui edit <gui> | The in-game editor. A second person on the same GUI sees it read-only | shadowguieditor.editor |
| /sgui preview <gui> [dry|live] | The preview: dry (the default) says what each click would do without doing it, live really runs it. If the editor has unsaved changes, the working copy is tested | shadowguieditor.editor |
| /sgui copy <from> <to> | Duplicates a GUI | shadowguieditor.editor |
| /sgui rename <old> <new> | Renames a GUI and, after a confirmation, updates the open: lines of the other files that open it | shadowguieditor.editor |
| /sgui delete <gui> | Moves the GUI to the .trash/ bin, with [ CONFIRM ]. It never deletes | shadowguieditor.editor.delete |
| /sgui history <gui> [version] | The versions saved by the editor; with a version, what changed since then | shadowguieditor.editor |
| /sgui restore <gui> <version> | Goes back to a version, with a confirmation (the current one goes into the history first) | shadowguieditor.editor |
| /sgui reload [gui] | Reloads config, languages, texts and GUIs; with an id, one GUI only | shadowguieditor.admin.reload |
| /sgui errors | The problems in the files, with file and line, and the suggestion when there is one | shadowguieditor.admin |
| /sgui actions [search] | The catalogue of actions: by category in game, as a list from the console | shadowguieditor.editor |
| /sgui import <source> [file|all] [--apply] | Brings in the GUIs from commandpanels, deluxemenus, shadowcommand. Without --apply it is a preview, with the report in import/ | shadowguieditor.admin.import |
| /sgui export <gui> | A single file in exports/ with the GUI, its shared templates and its texts | shadowguieditor.admin |
| /sgui item [yaml|test] | The item in your hand written as YAML (with a "copy" button), or the round-trip test | shadowguieditor.admin.item |
| /sgui data <player> <gui> <get|set|del> <name> [value] | Reads and changes the data a GUI keeps for a player | shadowguieditor.admin.data |
| /sgui settings animations <on|off> | Your preferences: the opening animations | shadowguieditor.settings |
| /sgui bench <gui> [times] | Measures how much a GUI costs to draw (first draw, average, p95) | shadowguieditor.admin |
| /sgui license [claim <code>|activate <key>|refresh] | The licence | shadowguieditor.admin.license |
| /<GUI command> [arguments] | Opens that GUI (e.g. /menu, /shop food, /tictactoe Steve) | shadowguieditor.open.<id> |
| Node | What it grants | By default |
|---|---|---|
| shadowguieditor.open | Use /sgui open to open a GUI for yourself | Everyone |
| shadowguieditor.open.* | Open every GUI | Everyone |
| shadowguieditor.open.others | Open a GUI for another player | Operators |
| shadowguieditor.settings | Change your own GUI preferences (animations) | Everyone |
| shadowguieditor.editor | Create, edit, preview, copy and rename GUIs in game | Operators |
| shadowguieditor.editor.sensitive | Save editor lines with sensitive actions (give, money take, broadcast, teleport...) | Operators |
| shadowguieditor.editor.dangerous | Save editor lines with dangerous actions (console, op, permissions, blocks...), after a confirmation | Operators |
| shadowguieditor.editor.delete | Move a GUI to the bin | Operators |
| shadowguieditor.bypass.cooldown | Ignore the cooldowns of GUI clicks | Nobody |
| shadowguieditor.bypass.cost | Ignore the costs of GUI clicks and openings | Nobody |
| shadowguieditor.bypass.close-policy | Close GUIs marked unclosable with ESC | Nobody |
| shadowguieditor.admin | The /sgui panel, list, errors, export and bench | Operators |
| shadowguieditor.admin.reload | Reload the configuration, the languages and the GUIs | Operators |
| shadowguieditor.admin.import | Import GUIs from CommandPanels, DeluxeMenus and ShadowCommand | Operators |
| shadowguieditor.admin.item | Read the item in hand as YAML and test its round trip | Operators |
| shadowguieditor.admin.data | Read and change the stored data of a GUI | Operators |
| shadowguieditor.admin.security | Change the security section of config.yml from the panel | Operators |
| shadowguieditor.admin.license | See and activate the licence | Operators |
There are no screenshots yet. When there are they show up here, and in the meantime saying so beats filling the space.
Every menu of the server in a readable YAML file or in the in-game editor. Pages and dynamic lists, all-or-nothing costs, anvil, sign, chat and dialog inputs, texts in each player's language, importers from CommandPanels, DeluxeMenus and ShadowCommand. Paper 1.26.2, Java 25, Folia.
ShadowGUIEditor covers what you do today with DeluxeMenus, CommandPanels, zMenu — in one jar, with no dependencies to install first.
plugins folder of your Paper server.license claim SG-XXXX-XXXX.None of these has to be installed, except the ones marked required: when it is there, ShadowGUIEditor uses it; when it is missing, it works all the same.