/
/vspec Quick-Spectate Command: Instantly enter spectator mode on a specific player with /vspec <player>. Use /vspec stop to return to your previous location and gamemode. Requires vanishpp.spec./vfollow Player Tracking HUD: Lock your camera to follow any player silently with /vfollow <player>. A HUD indicator shows active follow target. Stops automatically if the target disconnects. Requires vanishpp.follow./vhistory Audit Log: Full vanish/unvanish history with timestamps, executor, and reason. Stored in DB. Requires vanishpp.history./vautovanish Per-Player Auto-Join Preference: Players can opt into automatic vanish on join. Persisted per UUID — survives restarts and server switches. Requires vanishpp.autovanish./vstats Vanish Time Statistics: Shows total vanish time, session count, and longest session per player. Requires vanishpp.stats./vadmin Dashboard GUI: In-game GUI overview of all vanished players, active rules, and quick actions. Requires vanishpp.admin./vwand Toggle Item: Grants a Blaze Rod vanish wand. Right-clicking toggles vanish state. Configurable in config.yml. Requires vanishpp.wand./vzone No-Vanish Zones: Define radius-based zones where vanishing/unvanishing is blocked or forced. Managed with /vzone create|delete|list|reload. Requires vanishpp.zone./vincognito Fake Name Mode: Replace your display name and tab entry with a custom fake name while vanished. Requires vanishpp.incognito.vanished context node in LuckPerms so permissions can be conditionally granted while a player is vanished.vanishpp-force-vanish (auto-vanishes players entering) and vanishpp-deny-vanish (blocks toggling vanish in the region)./vanish <player> [reason] records and displays a reason shown to staff via hover or /vhistory./vanish all and /vanish world <world> vanish all eligible online players or all players in a specific world at once./vrules preset <save|load|list|delete> <name>. Requires vanishpp.rules.config.yml.VanishAPI) exposing vanish state queries, vanish/unvanish calls, event hooks, and rule reads for third-party plugin integration./msg//tell//r//me Detection Prevention: Non-seers can no longer /msg, /tell, or use any private-message command to reach a vanished player — they receive a vanilla-style fake error. /r reply is blocked when the last target was a vanished sender. /me from a vanished player is restricted to staff-only audience. Covers vanilla and EssentialsX aliases. Fake error text is configurable under commands.msg-player-not-found in messages.yml.messages.yml Auto-Migration: Missing message keys from the default file are automatically written back to the user's messages.yml on load, so upgrading never leaves a key undefined.%vanishpp_visible_player_list% PAPI Placeholder: New PlaceholderAPI placeholder that returns a comma-separated list of all online non-vanished (visible) players. Complements the existing %vanishpp_vanished_list% for HUDs and scoreboards that need to display who is online.SafeLookAtPlayerGoal (a custom Paper MobGoals injection) was causing LookAtPlayerGoal to leak into the LOOK goal slot on servers where the custom goal claimed the slot only conditionally. Removed entirely; mob targeting prevention now relies solely on EntityTargetEvent cancellation, which is reliable and cross-version.FoliaSchedulerBridge.runLaterGlobal() passed caller-supplied tick values directly to Folia's runDelayed, which throws IllegalArgumentException for <= 0. Bridge now falls back to immediate runGlobal execution. (PR #11, reported by XChen446)refreshVisibilityWithGlow() iterated the live Bukkit.getOnlinePlayers() collection while sending packets and forced a hide+show cycle on every observer — including non-seers. Under load this caused a packet burst that disconnected players. Fixed by snapshotting the player list before iteration and limiting the hide+show respawn cycle to seers only (who need it to flush glow metadata).CUSTOM_SOUND_EFFECT Boot Warning: Registering a packet listener for CUSTOM_SOUND_EFFECT on Minecraft versions where that packet type is absent produced a [ProtocolLib] Plugin Vanishpp tried to register listener for unknown packet CUSTOM_SOUND_EFFECT (unregistered) WARN on every server start. The silent-chest sound suppression listener now checks PacketType.Play.Server.CUSTOM_SOUND_EFFECT.isSupported() before registering and skips it on unsupported versions. Reported by a community member.
More Features than other plugins. Be truly invisible EVERYWHERE!