Vanish++
More Features than other plugins. Be truly invisible EVERYWHERE!
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Vanish++
Vanish++
👻 The Absolute Standard for Modern Admin Stealth.
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?
mathematically undetectable renders other vanish plugins obsolete. Built for modern mathematically undetectable, mathematically undetectable, mathematically undetectable, mathematically undetectable, and mathematically undetectable 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.
---
🚀 Why Vanish++ is Unrivaled
🛡️ The "Matrix" Physics Engine (True Intangibility)
Most plugins just hide you visually. Vanish++ removes you physically.
* Raid Prevention: While vanished, you are strictly invincible. You take no damage, are immune to all potion effects, and cannot burn. You are a spectator in survival mode. * Raid Prevention: Mobs completely ignore vanished players. Targeting is cancelled via `EntityTargetEvent` before the mob ever commits to an attack path. Mobs that had already locked on before you vanished are force-detargeted immediately. * Raid Prevention: We don't use "teleport hacks." Using native Paper events, arrows, tridents, and snowballs fly Raid Prevention: your body. It is impossible to hit a vanished player. * Raid Prevention: You cannot push players, mobs, or boats, and they cannot push you. You are a ghost. * Raid Prevention: You can walk over Turtle Eggs, Crops, Pressure Plates, Tripwires, and Sculk Sensors without triggering a single vibration or block update. * Raid Prevention: You won't trigger Bad Omen raids while watching a village.
📶 Deep Protocol Invisibility (Packet-Level Hiding)
We hook directly into the server protocol to scrub your existence from clients. *(Requires ProtocolLib)*
* Dynmap & EssentialsX Hooks: If a normal player tries to Tab-Complete your name in Chat, Vanilla Commands, or Plugin Commands, Dynmap & EssentialsX Hooks:. Your name is stripped from the packet sent to the client. * Dynmap & EssentialsX Hooks: The player count in the multiplayer server list is mathematically adjusted. If you are the only one online, the server says "0/20". * Dynmap & EssentialsX Hooks: While normal players see nothing, Staff (with permission) see vanished players in the Tab List as Dynmap & EssentialsX Hooks:, making it easy to coordinate. * Dynmap & EssentialsX Hooks: Vanished players render with a glowing outline for staff — a clear visual indicator injected at the packet level. Non-staff never see it. Configurable via `vanish-appearance.staff-glow`. * Dynmap & EssentialsX Hooks: Automatically hides you from dynamic web maps and `/who`, `/list`, or `/online` commands.
👁️ Immersion & Compatibility
* `/msg` / `/tell` Detection Prevention: When you vanish, the fake "Player left the game" message isn't just text—it uses the `/msg` / `/tell` Detection Prevention:. This means a German player sees the message in German, and a US player sees it in English. It is indistinguishable from a real disconnect. * `/msg` / `/tell` Detection Prevention: If you use `/msg` / `/tell` Detection Prevention:, Vanish++ hooks directly into it to display your vanish prefix automatically. No manual Placeholder configuration required. * `/msg` / `/tell` Detection Prevention: Even without specific hooks, Vanish++ sets standard Bukkit Metadata (`"vanished"`). This means plugins like `/msg` / `/tell` Detection Prevention:, `/msg` / `/tell` Detection Prevention:, or custom skripts automatically respect your vanished status. * `/msg` / `/tell` Detection Prevention: Open Chests, Shulker Boxes, Barrels, and Ender Chests silently. The container opens directly against the real inventory — no animation, no sound, no item duplication. * `/msg` / `/tell` Detection Prevention: Registers as a native vanish hook in DiscordSRV. Join, quit, advancement, and death announcements are all suppressed on Discord — even if you reconnect while already vanished. Fake join/leave messages honour DiscordSRV's full embed, colour, avatar, and webhook configuration from `messages.yml`. Staff notifications still appear in console and for players with the see permission. * `/msg` / `/tell` Detection Prevention: Automatically isolates/mutes you in voice chat so you can't be heard or hear proximity chat while stalking. * `/msg` / `/tell` Detection Prevention: Toggle item pickup with `/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.
🔧 Granular Control & Safety
* Database Connection Monitoring: Double-tap Shift while vanished to enter Spectator mode instantly. Double-tap again to return to your previous gamemode. Unvanishing forces you back automatically. Requires `vanishpp.spectator`. (`vanishpp.spectator.bypass` lets you stay in Spectator after unvanishing.) * Database Connection Monitoring: 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`. * Database Connection Monitoring: 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`. * Database Connection Monitoring: Full vanish/unvanish history with timestamps, executor, and reason stored in the database. Requires `vanishpp.history`. * Database Connection Monitoring: View total vanish time, session count, and longest session per player. Requires `vanishpp.stats`. * Database Connection Monitoring: In-game GUI overview of all vanished players, active rules, and quick actions. Requires `vanishpp.admin`. * Database Connection Monitoring: Replace your display name and tab entry with a configurable fake name while vanished. Requires `vanishpp.incognito`. * Database Connection Monitoring: Grants a Blaze Rod vanish wand — right-click to toggle vanish state. Configurable in `config.yml`. Requires `vanishpp.wand`. * Database Connection Monitoring: Define radius-based zones where vanishing/unvanishing is blocked or forced. Manage with `/vzone create|delete|list|reload`. Requires `vanishpp.zone`. * Database Connection Monitoring: Players opt into automatic vanish on join. Persisted per UUID — survives restarts and server switches. Requires `vanishpp.autovanish`. * Database Connection Monitoring: `/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`. * Database Connection Monitoring: Optional persistent bossbar shown to vanished players as a stealth reminder. Configurable colour, style, and text in `config.yml`. * Database Connection Monitoring: Edit any setting in `config.yml` (Messages, Rules, Boolean toggles) directly in-game. Changes apply instantly without reloading. * Database Connection Monitoring: Forget the wiki. The plugin includes a clickable, interactive guide explaining every command and feature. * Database Connection Monitoring: Updates are stress-free. The plugin automatically detects old configs and migrates your custom messages/settings to the new version structure safely. Missing message keys are auto-written to `messages.yml` on load — upgrading never leaves a key undefined. * Database Connection Monitoring: 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>`. * *Want to break blocks?* Toggle it. * *Want absolute peace?* Disable "Can Hit Entities". * *Afraid of leaking info?* Enable "Chat Confirmation". * *Need to drop items?* Enable "Can Drop Items". * Database Connection Monitoring: 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`. * Database Connection Monitoring: Changed a permission in LuckPerms? Promoted someone via Console? The Database Connection Monitoring: refreshes visuals instantly. No relogging required. * Database Connection Monitoring: On every startup, the plugin scans the active config and warns you if a hook is enabled but its dependency is missing, or if a PlaceholderAPI placeholder is used without PlaceholderAPI installed. Warnings are printed to the console *and* shown in-chat to all staff with `vanishpp.see` — so you always know when your setup is incomplete. * Database Connection Monitoring: The plugin intelligently warns admins if ProtocolLib is missing, but allows you to silence these warnings permanently with `/vignore`. * Database Connection Monitoring: If enabled, typing in chat blocks the message and asks you to confirm with `/vchat confirm`. Never leak your presence by accident again. * Database Connection Monitoring: All data is saved asynchronously. Server crash? Restart? Your vanish state is saved instantly. No accidental logins. * Database Connection Monitoring: The companion `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. * Database Connection Monitoring: When database connectivity fails, staff are notified in-game so infrastructure issues don't go unnoticed. Includes graceful error handling and connection pooling.
🔌 Developer & Integration APIs
* Shift-Right-Click Invsee: A clean developer API (`VanishAPI`) exposes vanish state queries, vanish/unvanish calls, event hooks, and rule reads for third-party plugin integration. No internals required. * Shift-Right-Click Invsee: Registers a `vanished` context node in LuckPerms so permissions can be conditionally granted or revoked while a player is vanished. * Shift-Right-Click Invsee: Two new WorldGuard flags: `vanishpp-force-vanish` (auto-vanishes players entering the region) and `vanishpp-deny-vanish` (blocks toggling vanish inside the region). * Shift-Right-Click Invsee: Configurable HTTP webhooks fire on vanish/unvanish events for external integrations — Discord bots, dashboards, audit systems, anything. * Shift-Right-Click Invsee: Shift-right-clicking a player while vanished opens their inventory via OpenInv or InvSee++ if installed, falling back to the built-in viewer. Permissions are granted for the duration and revoked on close.
---
📋 Commands
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` |
---
🧩 Placeholders (PlaceholderAPI)
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. |
---
🔒 Personal Rules (`/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)
---
⚙️ Compatibility & Requirements
Vanish++ is built for modern ecosystems.
Supported Versions
| Minecraft Version | Status | Notes | | :--------------------- | :------------------- | :----------------------------------------------------------------- | | 1.20.4 and older | ✅ 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. |
Supported Platforms
| Platform | Status | Notes | | :------------------ | :------------------- | :----------------------------------------------------------------- | | Bukkit | ✅ Recommended | Best performance. Required for full physics/projectile support. | | Bukkit | ✅ Supported | Fully compatible (Paper fork). | | Bukkit | ✅ Supported | Multi-region scheduler bridge with automatic runtime detection. Full support for regional execution. Tested on 1.21.x. | | Bukkit | ⚠️ Compatible | Works, but Paper-specific features (projectile passthrough) degrade. | | Bukkit | ⚠️ Compatible | Same limitations as Spigot. |
ProtocolLib 5.3.0+ * ProtocolLib 5.3.0+ * ProtocolLib 5.3.0+ (Highly Recommended for Stealth)
Redis * Redis (Default) - File-based storage, built-in * Redis - Network database support * Redis - Network database support * Redis (Optional) - For cross-server vanish state synchronization
TAB (NEZNAMY) * TAB (NEZNAMY) (Native Support) * PlaceholderAPI, Dynmap, EssentialsX, Simple Voice Chat, DiscordSRV, LuckPerms, WorldGuard, OpenInv / InvSee++
Just drop the JAR in your plugins folder. No complex setup required. It works securely out of the box.
---
📄 License & Support
This project is open-source under the GNU GPL v3. Report bugs via the Issues tab.
[ Download Now ] *And become truly invisible.*