Screens & Navigation
Click empty canvas to open the screen settings in the inspector.
Identity
- Screen name — the key used by
/nxgui run <name>, screen-switch behaviors and logic. - Permission — optional; enforced on every open path (command, navigation, logic, API). Empty = public.
- Design the mouse cursor… — opens the Cursor studio: pick from preset pointers (Cyber Green, Crimson Fury, Classic Gold, Void Shard…), or import your own image up to 256×256. Click the pointer's tip to set the hotspot (the exact pixel that clicks) and scale it with the size slider.
Live updates
Placeholder refresh (seconds) — how often placeholder text in this screen re-resolves while open. Empty = the server default (placeholders.refresh-seconds, default 20). 0 = resolve once on open only.
Open command — give the screen its own command
Type a name (e.g. profile) and the screen gets a real registered command with tab-completion, live — no restart. Add aliases and typed arguments:
| Arg type | Options |
|---|---|
| Text | Optional fixed choices (comma list) → tab-complete suggestions |
| Number | Min / max, whole-numbers-only |
| Player | Validation: must be online / must have played before / any valid name |
Arguments can be required <arg> or optional [arg] and are available to the screen's placeholders and logic.
Open requirements
Rules checked before the menu opens; all must pass or the player sees your deny message. Two kinds: Has permission, and Placeholder compare (any placeholder vs a value with = ≠ > ≥ < ≤ — e.g. %player_level% ≥ 10).
Navigating between screens
Three ways: an element's Open another screen, the logic Switch Screen node, or /nxgui run. Switching while a menu is open is in-place — the camera lock, cursor and session survive; only the content swaps. Session variables persist across in-place switches and clear when the menu actually closes.