Astral Realms Documentation Help

Commands

Chat & broadcast

Command

Aliases

Permission

Description

/broadcast <message>

—

astralchat.broadcast

Network-wide broadcast using the formats.broadcast template.

/chat reload

—

chat.command

Reload config.yml, groups.yml, moderation.yml, filters.yml, tags.yml, messages.yml and the menus.

chat.command is declared on the /chat command class, so it gates every present and future /chat subcommand.

Private messages

Command

Aliases

Permission

Description

/msg <player> <message>

/message, /m, /t

—

Send a network-wide private message.

/reply <message>

/r

—

Reply to the last conversation partner.

/togglepm

/tpm

—

Toggle whether you receive private messages.

/ignore [player]

—

—

With a player: ignore them. Without: open the ignore-list menu.

/unignore <player>

—

—

Remove a player from your ignore list.

/socialspy

/ss

astralchat.socialspy

Toggle social-spy mode.

/msg and /ignore tab-complete against @networkPlayers — the whole network, not just this server. /ignore refuses to target anyone holding astralchat.ignore.bypass; see Private Messages § Ignoring.

The /socialspy node is hard-coded, not read from config.yml. The social-spy.permission key in config.yml is not consumed by the current code — only social-spy.bypass-permission and social-spy.format are. See Private Messages for the full flow.

Channels

Command

Aliases

Permission

Description

/channel pause <channel> [duration]

/ch …

astralchat.channel + astralchat.channel.pause

Pause the channel. Default duration 1d.

/channel resume <channel>

/ch …

astralchat.channel + astralchat.channel.resume

Resume a paused channel.

/channel broadcast <channel> <message>

/ch …

astralchat.channel + astralchat.channel.broadcast

One-off broadcast into a channel, skipping cooldown and filters.

/channel list

/ch list

astralchat.channel + astralchat.channel.list

List every configured channel.

/channel reload

/ch reload

astralchat.channel + astralchat.channel.reload

Reload AstralChat configuration.

/subscribe <channel>

—

(channel permission, if any)

Subscribe to a channel.

/unsubscribe <channel>

—

—

Unsubscribe.

astralchat.channel is declared on the command class and therefore required on top of each subcommand node.

Channel definitions can also register a custom command per channel — e.g. command: "chatstaff" exposes /chatstaff <message>. Those per-channel commands are the only place a LiteBans mute is checked. They are not registered at all when disable-all-chat-channels is on. See Channels.

Player

Command

Permission

Description

/nick

chat.nick

Clear your nickname and restore your real name.

/nick <nickname>

chat.nick

Set your nickname.

/nick reset <player>

chat.nick + chat.nick.reset

Staff form — clear another online player's nickname.

A nickname must be at most 16 characters, must not contain an emoji placeholder in :name: form, and may only contain letters (accented ones included), digits, underscores and spaces. The three rules map to nickname-too-long, nickname-contains-emoji and nickname-invalid; success sends nickname-set or nickname-reset.

chat.nick is declared on the command class, so /nick reset needs both nodes. The staff form replies with a plain, non-configurable confirmation.

Moderation

Command

Aliases

Permission

Description

/chatmoderation stats

/chatmod …

chat.command.moderation

Dataset counters: recorded decisions, flagged, clean samples, per-source counts, reviewed, labelled toxic/clean, pending review.

/chatmoderation pending [limit]

/chatmod …

chat.command.moderation

Flagged messages waiting for a human label. Limit defaults to 10, clamped to 1–50.

/chatmoderation history <uuid> [limit]

/chatmod …

chat.command.moderation

Recorded decisions for one player, by UUID. Same limit rules.

/chatmoderation review <id> <TOXIC\|CLEAN\|UNSURE>

/chatmod …

chat.command.moderation

Label a recorded decision.

pending and history print one clickable line per row — the score, the sender, the reason and the content — hovering shows the row id, source and action, and clicking suggests the matching /chatmod review <id> TOXIC. review takes the row id from flagged_messages, not a message id, and reports back when no row matches. See Auto Moderation.

Duration syntax

Time arguments accept the standard AstralCore duration format: 30s, 5m, 2h, 1d, 1w, or combinations like 1h30m. Used by /channel pause, filter ttl/delay, and channel cooldown.

Last modified: 03 September 2026