Disguise & Vanish

Disguise & Vanish

Voxy provides disguise and vanish systems for staff members to operate without being noticed by regular players.

Vanish

Vanish hides a staff member from other players. Vanished players are invisible to non-staff and do not appear in the player list.

Command Permission Description
/vanish (alias: v) voxy.vanish Toggle vanish on/off

Vanish worlds

Control which worlds vanish is active in via settings.yml:

staff:
  vanish:
    worlds:
      whitelisted:
        - "world"
        - "lobby-*"
      blacklisted: []

Use "*" in the whitelist to apply to all worlds.

Disguise

Disguise lets staff members appear as a different player — with a custom name, skin, and rank displayed to other players.

Command Permission Description
/disguise [nickname] [skin] [rank] (alias: nick) voxy.disguise Apply a disguise
/undisguise [target] (alias: unnick) voxy.disguise (own), voxy.disguise.others (others) Remove your disguise, or another player's if target is specified

Disguise parameters

Parameter Description
nickname The fake name shown to others. Use random for a random name, cached for the last used name.
skin The skin to display. Use random for a random skin, cached for the last used skin, me for your own skin.
rank The rank displayed to others while disguised.

Disguise constraints

Two checks are enforced when applying a disguise:

  • Rank priority - you cannot disguise as a rank whose priority is greater than or equal to your own. Only lower-priority ranks are offered in the rank chooser and accepted by the command.
  • Nickname uniqueness - a nickname is rejected if it is already taken by a real account, by another player's active disguise, or by a stored disguise in the database.

Custom disguise

Players with voxy.disguise.custom can specify all three parameters directly in the command. Without this permission, Voxy uses an interactive book UI to walk through each step.

Disguise at join

Voxy can apply a cached disguise automatically when a player joins. If the join-time disguise fails to apply, the disguised state is cleared.

Privacy while disguised

A disguised staff member's real identity is hidden from everyone except their friends and other staff (voxy.staff). This protection is enforced consistently across messaging, invites, and profiles:

  • Messaging - a player who messages the disguised staff member by their real name is told the target is offline. A player who messages the disguise nickname is told that player has messages disabled. Neither response reveals the disguise.
  • Invites - party, guild, and friend invites behave the same way, so a disguised staff member can't be exposed by inviting or being invited.
  • Profiles - opening a disguised player's profile shows the disguise identity (name, skin, rank) and the date the disguise began, never the real account.

Friends and staff bypass all of the above and interact with the real player as normal.