๐ป 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.