Skip to content

Module Vanish

j-gaertig-co-dev edited this page Aug 13, 2026 · 2 revisions

Vanish Module

Config file: modules/vanish.yml — current version: 1.1view current default on GitHub Enable via config.ymlmodules.vanish: true

Features

  • Vanish yourself, a specific other player, everyone in your current world, or all online players at once.
  • Vanished players:
    • are hidden from other players' client (per-viewer entity visibility, not just an invisibility effect),
    • are removed from the tab list for everyone who can't see them,
    • are ignored by mobs (no targeting/tracking) when mobs-ignore is on,
    • have projectiles pass through them when projectiles-pass-through is on,
    • can optionally be invincible (invincible),
    • can optionally have no collision and no step sound for full stealth,
    • can optionally hide their join/quit messages from the rest of the server (hide-join-quit-messages).
  • Persistence: persist-on-rejoin keeps a player vanished across a relog — state is stored per-player and Folia/thread-safe (ConcurrentHashMap-backed).
  • op-see: players with plainbase.vanish.see (OPs by default) can always see vanished players regardless of the above.

Commands

Command Description Permission
/vanish Toggle your own vanish state. plainbase.vanish.vanish
/vanish <player> Toggle vanish for another player. plainbase.vanish.vanish.other
/vanish world Toggle vanish for every player in your current world (including you). plainbase.vanish.world
/vanish all Toggle vanish for every online player (including you). plainbase.vanish.all
(all Vanish commands) Grants every permission of this module. plainbase.vanish.admin
(see vanished players) Lets a player see vanished players regardless of their own vanish state. plainbase.vanish.see

Configuration (modules/vanish.yml)

vanish:
  enabled: true
  persist-on-rejoin: true
  no-collision: true
  no-step-sound: true
  invincible: false
  projectiles-pass-through: true
  mobs-ignore: true
  hide-join-quit-messages: true
  op-see: true

  world:
    enabled: true   # allows /vanish world
  all:
    enabled: true   # allows /vanish all

  commands:
    vanish:
      enabled: true

There used to be a hide-armor / "ghost mode" toggle in earlier betas. It has been removed — vanish now always fully hides the player (armor included); there is no partial/ghost visibility mode anymore. If you're migrating an old config, drop that key.

Clone this wiki locally