On this page

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 typeOptions
TextOptional fixed choices (comma list) → tab-complete suggestions
NumberMin / max, whole-numbers-only
PlayerValidation: 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).

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.

Last updated July 11, 2026