馃懟 Fronsky Vanish
A modern, high-performance vanish plugin for Paper and Spigot servers (Minecraft 1.20+). Become truly invisible: no join messages, no quit messages, no mob aggro, no sound, no traces.
Website 路 GitHub 路 API Docs 路 Support
Overview
Fronsky Vanish is designed for staff, moderators, and server admins who need reliable, trace-free invisibility with full control over every aspect of vanished behavior. One command, complete invisibility, and a clean API for third-party integration.
Built for moderation, cheater detection, world exploration, content creation, and any situation where staff need to operate without being seen.
Features
- True invisibility: no join or quit messages, no particles, no detectable traces
- Silent containers: open chests, ender chests, shulker boxes, and barrels without sound or animation (via ProtocolLib)
- Boss bar indicator: a persistent, customizable boss bar shows when you are vanished
- Per-player preferences: each staff member toggles their own sound and silent-join settings
- Customizable accent color: set the plugin's color used in boss bars and chat
- Granular permissions: 18 permission nodes for fine-grained control
- Interactive GUI: manage vanished players through a clean player-head inventory
- Developer API: public API for plugins to integrate with vanish state
- Live reload:
/vanish reload applies changes without a restart
- Fully configurable: every disabled action and message is editable
Disabled Actions
All of the following can be individually toggled in config.yml.
| Action |
Description |
| Damage |
Vanished players cannot take damage |
| Hunger |
Food level stays frozen |
| Mob targeting |
Mobs ignore vanished players |
| Silent chests |
Open chests without sound or animation |
| Silent ender chests |
Same silent behavior for ender chests |
| Silent shulker boxes and barrels |
Silent opening for all container types |
| Pressure plates |
Vanished players do not trigger pressure plates |
| Death messages |
Death messages are hidden from public chat |
| Player push |
Disable collision so vanished players cannot be pushed |
| Item pickup |
Prevent vanished players from picking up items |
Integrations
All integrations are optional: the plugin works without them, but unlocks extra features when present.
| Plugin |
Integration |
| ProtocolLib |
Packet-level player hiding, accurate server list player count, silent container opening. Recommended. |
| PlaceholderAPI |
7 placeholders for scoreboards, tab lists, chat formats, and more |
| Dynmap |
Automatically hides vanished players from the web map |
Commands
| Command |
Description |
/vanish (alias /v) |
Toggle vanish for yourself |
/vanish <player> |
Toggle vanish for another player |
/vanish gui |
Open the vanish player GUI |
/vanish list |
List all currently vanished players |
/vanish tp <player> |
Teleport to a player while vanished |
/vanish join |
Send a fake join message |
/vanish quit |
Send a fake quit message |
/vanish sound |
Toggle your vanish sound effect |
/vanish silent |
Toggle silent join mode |
/vanish color |
Change the plugin accent color |
/vanish reload |
Reload configuration files |
/vanish info |
Show plugin info and build metadata |
/vanish help |
Show the help overview |
/vanish permissions |
Show all permission nodes |
/vanish placeholders |
Show available PlaceholderAPI placeholders |
Permissions
All permissions default to OP only unless noted otherwise.
Core
| Permission |
Description |
vanish.* |
Full access to all Vanish features |
vanish.see |
See vanished players |
vanish.join |
Auto-vanish on join (silent join) |
Per Command
| Permission |
Command |
vanish.cmd.vanish |
/vanish |
vanish.cmd.vanish.others |
/vanish <player> |
vanish.cmd.vanish.gui |
/vanish gui |
vanish.cmd.vanish.list |
/vanish list |
vanish.cmd.vanish.tp |
/vanish tp |
vanish.cmd.vanish.join |
/vanish join |
vanish.cmd.vanish.quit |
/vanish quit |
vanish.cmd.vanish.sound |
/vanish sound |
vanish.cmd.vanish.silent |
/vanish silent |
vanish.cmd.vanish.color |
/vanish color |
vanish.cmd.vanish.reload |
/vanish reload |
vanish.cmd.vanish.info |
/vanish info |
vanish.cmd.vanish.help |
/vanish help |
vanish.cmd.vanish.permissions |
/vanish permissions |
vanish.cmd.vanish.placeholders |
/vanish placeholders |
PlaceholderAPI Placeholders
Requires PlaceholderAPI.
| Placeholder |
Output |
Example |
%vanish_isvanished% |
Whether the player is vanished |
true / false |
%vanish_status% |
Vanish status as text |
Vanished / Visible |
%vanish_count% |
Number of currently vanished players |
3 |
%vanish_cansee% |
Whether the player can see vanished players |
true / false |
%vanish_total_online% |
Online player count minus vanished players |
42 |
%vanish_color% |
Current plugin accent color |
BLUE |
%vanish_silent% |
Whether the player has silent join enabled |
true / false |
Configuration
config.yml
# Enable debug logging for troubleshooting
debug-mode: false
# Vanish sound settings
sound-enable: true
sound: 'AMBIENT_CAVE'
# Toggle individual actions while vanished
disabled-actions:
damage: true
hunger: true
mob-target: true
silent-chest: true
silent-ender-chest: true
pressure-plates: true
death-messages: true
player-push: true
pickup-items: true
# Plugin accent color (used in boss bar and messages)
plugin-color: 'BLUE'
messages.yml
Every player-facing message is fully customizable, from vanish notifications to permission headers. Supports color codes with 搂.
Developer API
Fronsky Vanish provides a public API so other plugins can interact with vanish state programmatically.
import nl.fronsky.vanish.api.VanishAPI;
// Check if Vanish is available
if (VanishAPI.isAvailable()) {
// Check if a player is vanished
boolean vanished = VanishAPI.isVanished(player);
// Toggle vanish state
VanishAPI.toggleVanish(player);
// Get the vanished player count
int count = VanishAPI.getVanishedPlayerCount();
// Check if a player can see vanished players
boolean canSee = VanishAPI.canSeeVanished(player);
}
Full documentation: API Documentation on GitHub.
Use Cases
| Use case |
How Fronsky Vanish helps |
| Staff moderation |
Monitor players without them knowing staff is online |
| Cheater detection |
Observe suspected cheaters invisibly in real time |
| Map exploration |
Explore your world without mobs, damage, or hunger |
| Stealth gameplay |
Build unique game modes or events with invisible players |
| Testing and development |
Test server features without interference from players |
| Content creation |
Record or stream without appearing on the server |
Installation
- Download the latest version from this page.
- Place
Vanish-x.x.x.jar in your server's plugins/ folder.
- (Optional) Install ProtocolLib, PlaceholderAPI, and/or Dynmap for additional features.
- Restart your server.
- Configure
plugins/Vanish/config.yml and plugins/Vanish/messages.yml.
- Run
/vanish to get started.
Requirements
| Requirement |
Version |
| Minecraft |
1.20+ |
| Server software |
Paper or Spigot |
| Java |
17 or higher |
Support
Made with 鉂わ笍 by Fronsky.