Tags
Creators
Details
All versions
1.1.8
Release
Vanish++ 1.1.8 Velocity5 months ago 934
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.x
1.20.6
Platform
Velocity
Changes
Added
/vspecQuick-Spectate Command: Instantly enter spectator mode on a specific player with/vspec <player>. Use/vspec stopto return to your previous location and gamemode. Requiresvanishpp.spec./vfollowPlayer 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. Requiresvanishpp.follow./vhistoryAudit Log: Full vanish/unvanish history with timestamps, executor, and reason. Stored in DB. Requiresvanishpp.history./vautovanishPer-Player Auto-Join Preference: Players can opt into automatic vanish on join. Persisted per UUID β survives restarts and server switches. Requiresvanishpp.autovanish./vstatsVanish Time Statistics: Shows total vanish time, session count, and longest session per player. Requiresvanishpp.stats./vadminDashboard GUI: In-game GUI overview of all vanished players, active rules, and quick actions. Requiresvanishpp.admin./vwandToggle Item: Grants a Blaze Rod vanish wand. Right-clicking toggles vanish state. Configurable inconfig.yml. Requiresvanishpp.wand./vzoneNo-Vanish Zones: Define radius-based zones where vanishing/unvanishing is blocked or forced. Managed with/vzone create|delete|list|reload. Requiresvanishpp.zone./vincognitoFake Name Mode: Replace your display name and tab entry with a custom fake name while vanished. Requiresvanishpp.incognito.- LuckPerms Context Integration: Registers a
vanishedcontext node in LuckPerms so permissions can be conditionally granted while a player is vanished. - WorldGuard Force/Deny Vanish Flags: Two new WorldGuard region flags:
vanishpp-force-vanish(auto-vanishes players entering) andvanishpp-deny-vanish(blocks toggling vanish in the region). - Webhook Support: Configurable HTTP webhook fired on vanish/unvanish events for external integrations (Discord bots, dashboards, audit systems).
- Vanish Reason Tracking:
/vanish <player> [reason]records and displays a reason shown to staff via hover or/vhistory. - Bulk Vanish:
/vanish alland/vanish world <world>vanish all eligible online players or all players in a specific world at once. - Rule Presets: Save, load, list, and delete named rule configurations with
/vrules preset <save|load|list|delete> <name>. Requiresvanishpp.rules. - Bossbar Vanish Status Indicator: Optional persistent bossbar shown to vanished players as a stealth reminder. Configurable colour, style, and text. Toggle in
config.yml. - Public VanishAPI: Developer API (
VanishAPI) exposing vanish state queries, vanish/unvanish calls, event hooks, and rule reads for third-party plugin integration. - Vanish History in Database: Vanish events (time, executor, reason, duration) are now persisted in the SQL backend for audit and statistics use.
- Shift-Right-Click Invsee: Shift-right-clicking a player while vanished opens their inventory via OpenInv or InvSee++ if installed, falling back to built-in view. Permissions are granted for the duration of the open inventory and removed on close.
/msg//tell//r//meDetection 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./rreply is blocked when the last target was a vanished sender./mefrom a vanished player is restricted to staff-only audience. Covers vanilla and EssentialsX aliases. Fake error text is configurable undercommands.msg-player-not-foundinmessages.yml.messages.ymlAuto-Migration: Missing message keys from the default file are automatically written back to the user'smessages.ymlon load, so upgrading never leaves a key undefined.
Added
%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.
Fixed
- Mob AI Targeting Vanished Players:
SafeLookAtPlayerGoal(a custom PaperMobGoalsinjection) was causingLookAtPlayerGoalto 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 onEntityTargetEventcancellation, which is reliable and cross-version. - Folia Scheduler Illegal Delay Crash:
FoliaSchedulerBridge.runLaterGlobal()passed caller-supplied tick values directly to Folia'srunDelayed, which throwsIllegalArgumentExceptionfor<= 0. Bridge now falls back to immediaterunGlobalexecution. (PR #11, reported by XChen446) - Mass Disconnect on Unvanish:
refreshVisibilityWithGlow()iterated the liveBukkit.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). - ProtocolLib
CUSTOM_SOUND_EFFECTBoot Warning: Registering a packet listener forCUSTOM_SOUND_EFFECTon 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 checksPacketType.Play.Server.CUSTOM_SOUND_EFFECT.isSupported()before registering and skips it on unsupported versions. Reported by a community member.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:kbKpK1bc:qulrRkXU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:kbKpK1bc:qulrRkXU"
}

