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

1,12k

Quick challenge

How far can you run before the mobs catch you?

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.*

ADS