Ultra Vanish
Ultra Vanish is a lightweight, modern vanish plugin for Paper/Spigot 1.20+ with instant vanish, persistent invisibility, hidden join/quit messages, and seamless staff visibility
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.
Ultra Vanish
🕶️ Ultra Vanish
Ultra Vanish is the ultimate vanish plugin for Minecraft 1.21+ — designed to be smooth, reliable, and admin-friendly. It’s lightweight, fast, and built to give your staff full control over visibility — without any of the usual bugs or re-log issues.
---
✨ Features
✅ Instant Vanish / Unvanish - Toggle invisibility for yourself or other players with `/v` or `/vanish` - Zero delay, zero re-log needed
✅ Persistent Vanish State - Your vanish status is automatically saved in `config.yml` - When you leave and rejoin, you stay vanished!
✅ No Join/Quit Messages - Vanished players don't trigger join/quit notifications - Perfect for stealthy admin logins
✅ Always See Each Other - Vanished players can *always* see other vanished players — no permissions required - Never get confused about who’s still online in staff mode
✅ [V] - Vanished players show up with a clean [V] prefix in the tablist - Visible only to vanished players and those with `vanish.see`
✅ Multi-Player Visibility System - Uses `hidePlayer()` / `showPlayer()` logic for every player pair - Instantly updates for all players — no need to relog or rejoin
✅ Scoreboard-Safe Prefix System - Uses isolated scoreboard teams (no TAB/LP interference) - Prefix updates instantly without flickering
✅ Fully Configurable + Lightweight - Zero dependencies, runs on Paper/Spigot 1.20 → 1.21+ - No commands spam, no lag, no scoreboard conflicts
---
⚙️ Commands
| Command | Description | |----------|--------------| | `/v` | Toggle vanish for yourself | | `/vanish` | Same as `/v` | | `/v <player>` | Toggle vanish for another player (requires permission) |
---
🔑 Permissions
| Permission | Description | Default | |-------------|--------------|----------| | `vanish.use` | Allows a player to toggle their own vanish | `op` | | `vanish.others` | Allows toggling vanish for other players | `op` | | `vanish.see` | Allows seeing vanished players | `op` | | `vanish.maintain` | Allows seeing `[V]` indicators in tab | `op` |
---
💾 Configuration
When first run, Ultra Vanish automatically creates: ```
plugins/UltraVanish/config.yml
````
Example section (automatically managed): ```yaml vanished: 123e4567-e89b-12d3-a456-426614174000: true ````
No manual configuration required — everything just works.
---
🧩 Compatibility
* ✅ Paper 1.20 – 1.21 * ✅ Spigot 1.20 – 1.21 * ✅ Works with TAB, LuckPerms, ProtocolLib (optional) * ⚡ No NMS, reflection, or version-specific hacks
---
🧠 Technical Highlights
* Uses `ConcurrentHashMap` for vanish state — thread-safe and fast * Scoreboard prefixes isolated per viewer (no global override) * Dual-tick refresh (instant + 1 tick later) ensures perfect sync * Full persistence and cleanup on disable
---
🧱 Requirements
* Minecraft Server Paper / Spigot 1.20+ * Java 17 or higher (tested on Java 21)
---
🔗 Links
* 🌍 beqare / Jonas Grimm * 🛠️ Author: beqare / Jonas Grimm
---
❤️ Credits
Created by Jonas Grimm (beqare) — clean, minimal, and reliable vanish solution for modern Minecraft servers.
---
> 🕶️ *Stay hidden, stay clean — with Ultra Vanish.*