Stop getting caught. Start watching.
Are you tired of "vanish" plugins that leave traces? Players tab-completing your name? Arrows bouncing off your invisible body? Mobs looking strangely at "empty" air?
Vanish++ renders other vanish plugins obsolete. Built for modern Paper, Folia, Purpur, Spigot, and Bukkit servers, it uses advanced packet interception, native physics manipulation, and deep API hooks to ensure you are mathematically undetectable.
It works perfectly out of the box with zero configuration required, but offers granular control for those who need it.
Most plugins just hide you visually. Vanish++ removes you physically.
EntityTargetEvent before the mob ever commits to an attack path. Mobs that had already locked on before you vanished are force-detargeted immediately.We hook directly into the server protocol to scrub your existence from clients. (Requires ProtocolLib)
vanish-appearance.staff-glow./who, /list, or /online commands."vanished"). This means plugins like CMI, TAB, or custom skripts automatically respect your vanished status.messages.yml. Staff notifications still appear in console and for players with the see permission./vanishpickup. Don't accidentally steal the diamonds you are watching a player mine./msg / /tell Detection Prevention: Non-staff can no longer /msg or /tell a vanished player — they receive a vanilla-style "player not found" error. /r reply is blocked when the last target was a vanished sender. /me from a vanished player is restricted to staff-only audience. Configurable message text.vanishpp.spectator. (vanishpp.spectator.bypass lets you stay in Spectator after unvanishing.)/vspec Quick-Spectate: Instantly enter spectator mode locked to any player with /vspec <player>. Use /vspec stop to return to your previous location and gamemode. Requires vanishpp.spec./vfollow Camera Tracking: Lock your camera to silently follow any player with /vfollow <player>. A HUD indicator shows the active target. Stops automatically if the target disconnects. Requires vanishpp.follow./vhistory Audit Log: Full vanish/unvanish history with timestamps, executor, and reason stored in the database. Requires vanishpp.history./vstats Vanish Time Statistics: View total vanish time, session count, and longest session per player. Requires vanishpp.stats./vadmin Dashboard GUI: In-game GUI overview of all vanished players, active rules, and quick actions. Requires vanishpp.admin./vincognito Fake Name Mode: Replace your display name and tab entry with a configurable fake name while vanished. Requires vanishpp.incognito./vwand Toggle Wand: Grants a Blaze Rod vanish wand — right-click to toggle vanish state. Configurable in config.yml. Requires vanishpp.wand./vzone No-Vanish Zones: Define radius-based zones where vanishing/unvanishing is blocked or forced. Manage with /vzone create|delete|list|reload. Requires vanishpp.zone./vautovanish Auto-Join Vanish: Players opt into automatic vanish on join. Persisted per UUID — survives restarts and server switches. Requires vanishpp.autovanish./vanish all vanishes every eligible online player at once. /vanish world <world> targets all players in a specific world. Vanish reason tracking: /vanish <player> [reason] records a reason visible to staff via /vhistory.config.yml./vconfig): Edit any setting in config.yml (Messages, Rules, Boolean toggles) directly in-game. Changes apply instantly without reloading./vhelp): Forget the wiki. The plugin includes a clickable, interactive guide explaining every command and feature.messages.yml on load — upgrading never leaves a key undefined./vrules): Decide exactly what you want to do while vanished. Supports named presets — save, load, list, and delete rule configurations with /vrules preset <save|load|list|delete> <name>.
/vscoreboard): A fully configurable sidebar scoreboard shown automatically when you vanish. Displays world, TPS, player counts, real-time coordinates and direction, biome, ping, health, food, armor, time, and more. Coordinates refresh the instant you move via packet-level ProtocolLib listening — no tick lag. Supports all built-in placeholders plus full PlaceholderAPI. Column separators (|) are auto-aligned regardless of label length. Configured in scoreboards.yml, reloads with /vreload.vanishpp.see — so you always know when your setup is incomplete./vignore./vchat confirm. Never leak your presence by accident again.vanishpp-velocity plugin provides a dedicated real-time messaging channel between all Paper servers and Velocity. Vanish state, config changes, and /vanishreload propagate network-wide instantly. Timed rule expiry notifications are delivered to the server the player is currently on — no reconnect required. Servers auto-detect the proxy on startup and fall back to standalone mode if none is present.VanishAPI) exposes vanish state queries, vanish/unvanish calls, event hooks, and rule reads for third-party plugin integration. No internals required.vanished context node in LuckPerms so permissions can be conditionally granted or revoked while a player is vanished.vanishpp-force-vanish (auto-vanishes players entering the region) and vanishpp-deny-vanish (blocks toggling vanish inside the region).Most commands support an optional [player] argument, allowing admins to modify the state/rules of other staff members.
| Command | Alias | Description | Permission |
|---|---|---|---|
/vhelp [command] | /vanishhelp | Interactive help menu & guide. | no permission |
/vanish [player] [reason] | /v, /sv | Toggle vanish state. Supports /vanish all and /vanish world <w>. | vanishpp.vanish |
/vrules [player] <rule> [val] [seconds] | /vanishrules | Configure physics/interaction rules. Supports presets. | vanishpp.rules |
/vconfig <key> [val] | /vanishconfig | Edit config settings live. | vanishpp.config |
/vperms | - | Manage permissions without a perm plugin. | vanishpp.manageperms |
/vlist | /vanishlist | Interactive list of vanished players. Click a name to unvanish instantly. | vanishpp.list |
/vignore [player] | /vanishignore | Toggle start-up warnings. | vanishpp.ignorewarning |
/vchat confirm | /vanishchat | Confirm a chat message (if safety is on). | vanishpp.chat |
/vreload | /vanishreload | Reload config and resync all vanish effects. | vanishpp.reload |
/vscoreboard | /vsb | Toggle the vanish sidebar scoreboard. | vanishpp.scoreboard |
/vspec <player|stop> | - | Quick-spectate a player. /vspec stop to return. | vanishpp.spec |
/vfollow <player|stop> | - | Lock camera to silently follow a player. | vanishpp.follow |
/vhistory [player] | - | View vanish/unvanish audit log. | vanishpp.history |
/vautovanish [player] | - | Toggle auto-vanish on join for a player. | vanishpp.autovanish |
/vstats [player] | - | View vanish time statistics. | vanishpp.stats |
/vadmin | - | In-game dashboard GUI for vanish overview. | vanishpp.admin |
/vwand | - | Give the vanish wand (Blaze Rod toggle item). | vanishpp.wand |
/vzone <create|delete|list|reload> | - | Manage no-vanish zones. | vanishpp.zone |
/vincognito [player] [fakename] | - | Enable/disable fake name mode. | vanishpp.incognito |
Only needed if you are building custom HUDs or Scoreboards. (TAB Plugin works automatically without these).
| Placeholder | Output Example | Description |
|---|---|---|
%vanishpp_is_vanished% | Yes / No | Current status text. |
%vanishpp_is_vanished_bool% | true / false | Boolean status for logic/conditions. |
%vanishpp_vanished_count% | 3 | Number of online vanished players. |
%vanishpp_visible_online% | 15 | Total players minus vanished players (Fake count). |
%vanishpp_prefix% | [VANISHED] | Configured prefix (empty if visible). |
%vanishpp_pickup% | Enabled | Current item pickup status. |
%vanishpp_vanished_list% | Notch, Herobrine | Comma-separated list of online vanished player names. |
%vanishpp_visible_player_list% | Steve, Alex | Comma-separated list of online non-vanished (visible) player names. |
/vrules)Customize your ghost experience. Default behavior can be tweaked per player.
can_break_blocks (Default: false - Cannot break blocks)can_place_blocks (Default: false - Cannot place blocks)can_interact (Default: false - Chests, Buttons)can_hit_entities (Default: false - Prevents hitting players/mobs)can_pickup_items (Default: false - Cannot pick up items)can_drop_items (Default: false - Cannot drop items from inventory)can_chat (Default: false - Requires confirmation to speak)can_trigger_physical (Default: false - Pressure plates, crops, etc.)can_throw (Default: false - Cannot throw items like eggs, snowballs, ender pearls, or shoot bows)mob_targeting (Default: false - Mobs ignore you)spectator_gamemode (Default: true - Double-tap Shift to toggle Spectator mode while vanished)show_notifications (Default: true - Receive action-blocked warnings in chat)Vanish++ is built for modern ecosystems.
| Minecraft Version | Status | Notes |
|---|---|---|
| 1.21 — 1.21.11 | ✅ Supported | Native support. Built against Paper 1.21 API, tested on 1.21.11. |
| 1.20.4 and older | ❌ Unsupported | Incompatible API changes. Use older Vanish++ versions. |
| Platform | Status | Notes |
|---|---|---|
| Paper | ✅ Recommended | Best performance. Required for full physics/projectile support. |
| Purpur | ✅ Supported | Fully compatible (Paper fork). |
| Folia | ✅ Supported | Multi-region scheduler bridge with automatic runtime detection. Full support for regional execution. Tested on 1.21.x. |
| Spigot | ⚠️ Compatible | Works, but Paper-specific features (projectile passthrough) degrade. |
| Bukkit | ⚠️ Compatible | Same limitations as Spigot. |
Requirements:
Storage (Optional):
Optional Hooks:
Just drop the JAR in your plugins folder. No complex setup required. It works securely out of the box.
This project is open-source under the GNU GPL v3. Report bugs via the Issues tab.
[ Download Now ] And become truly invisible.

More Features than other plugins. Be truly invisible EVERYWHERE!