Configuration
Almost everything is edited in the Loading Creator. The /hzpanel form itself only carries the editor button and one section: Telemetry & diagnostics.
Appearance
Two modes, toggled by Custom appearance in the editor:
- Off (default) — the loading screen follows the global HZ-Bridge appearance: accent, colours and corner radii. Change your accent once in HZ-Bridge and every HZ resource follows, this one included.
- On — you override accent, highlight, gold, surface and text colours, corner radius, and panel opacity / blur, for this loading screen only. Ready-made palettes are one click away.
Content
Updates and Rules accept Markdown: headings, lists, bold, links. In Rules, each## heading becomes a searchable section in the player-facing search box.
## headings consistent across languages, or the searchable-section list will not line up between locales.Embedded HTML inside Markdown is stripped, not rendered. A compromised panel account cannot inject a script into every connecting player.
Keybinds
Entries use a pipe-separated format:
KEY|LABEL|icon|description
KEY— the key identifier, e.g.F1,TAB,MLABEL— what the player reads, e.g.Inventoryicon(optional) — the name of an SVG inassets/keybinds/. When there is no matching file, the key name is shown as a text chip instead.description(optional) — the tooltip text
A sits where QWERTY prints Q. Showing the wrong board mislabels an entire row, so the layout is an explicit setting. Only the letter rows change — digits are in the same place and the game reports them as digits.
Language
One setting, server-wide. It decides which language every player reads — there is no in-screen language picker, by design: the loading screen is your server's front door, not a per-player preference.
Available: English, French, Spanish, German, Portuguese, Turkish, Italian.
The interface strings (button labels, "Search rules", toasts) live in locales/*.json inside the resource. They are compiled into the interface, so editing them requires rebuilding — that is a developer task, not an operator one. Player-facing content (rules, news, tips, team, keybinds) is all editable in the Creator.
Telemetry & diagnostics
The one section that stays in the panel form.
| Setting | Default | What it does |
|---|---|---|
| Track session timings | on | Records boot duration per session — the last 50, in memory only. Viewed with /hzloading:diag. No identifiers are stored and the data is lost on resource restart. |
| Enable Discord webhook | off | Master switch for the webhook below. |
| Discord webhook URL | empty | POSTs JSON events. Only https://discord.com/api/webhooks/… and https://discordapp.com/… are accepted; anything else is rejected server-side with a console warning. |
| Webhook events | configChanged, loadCompleted | Which events to POST. configChanged = an admin saved a field. loadCompleted = a player finished loading, with total boot time. |
