PremiumVanish - Stay hidden [+Bungee/Velocity support] icon

PremiumVanish - Stay hidden [+Bungee/Velocity support] -----

Ultimate admin tool to fully vanish from the server and spy on potential rule breakers




  • Added built-in support for Pl3xMap. Vanished players are now hidden in the Pl3xMap online map.
  • This hook can be toggled with the new HookOptions>EnablePl3xMapHook config setting. If needed, this setting can be disabled by copy and pasting it into your config.yml file from the default config.yml file in the resource description, and setting it to false.
----------, Mar 23, 2025

As always, please be sure to use the latest ProtocolLib dev build.
  • Improvements to API
    • Added Velocity-sided VelocityPlayerHideEvent and VelocityPlayerShowEvent
    • Improvements to make BungeePlayerHide/ShowEvent more reliable (less reliant on bungee plugin messaging channel)
  • Added Velocitab support
    • Vanished players are now hidden in Velocitab tablists
    • Full support for layered permissions
    • Important: "enable_relational_placeholders" needs to be set to true in Velocitab's config file. This setting is required for Velocitab's vanish API to work.
    • Further requirements: PV's Velocity extension needs to be connected to the same MySQL database as the PV instances on your Spigot servers.
      Furthermore, a working permissions setup is required on Velocity and Spigot (usually this means installing LuckPerms, etc on Velocity and Spigot and connecting it to the same DB)
    • Note regarding playercount placeholders and prefixes/suffixes:
      PV can not subtract vanished players from built-in placeholders due to API limitations. However, PremiumVanish's PlaceholderAPI placeholders can theoretically be used in the Velocitab config files (See Velocitab wiki notes regarding PlaceholderAPI support).

      Recommended PlaceholderAPI placeholders:
      %premiumvanish_bungeeplayercount% (Works on Velocity)
      %premiumvanish_vanishprefix% / %premiumvanish_vanishsuffix% (To get a [V] prefix/suffix only when the player is vanished.)
      The "placeholder_update_rate" may need to be adjusted in the Velocitab config.
      Honestly, I have had little luck with getting Velocitab's PlaceholderAPI extension plugin to work, it may need to be fixed by the author.
  • Support for the TPS placeholder in the scoreboard on 1.21.4 when using standard (non-paper) spigot.
----------, Mar 9, 2025

  • Optimized memory usage of the SwitchGameMode feature to prevent memory leakage
----------, Dec 31, 2024

  • Updated to 1.21.3. This fixes the TPM scoreboard placeholder for non-PaperSpigot servers.
----------, Nov 16, 2024

  • Fixed scoreboard related commands still being tab-completed when the scoreboard is disabled in the config
----------, Oct 24, 2024

  • Fixed bug in TabComplete module. Please be sure to install the latest ProtocolLib dev build for the latest Minecraft version.
----------, Aug 25, 2024

  • Improved performance on older spigot versions (below 1.19.3)
  • If you are experiencing performance issues please send me a timings report via PM so I can look into it
----------, Aug 3, 2024

  • Fixed standing on sculk sensor activating it in vanish
  • Fixed fly in vanish not being reapplied on world change
----------, Jul 14, 2024

  • 1.21 update. Please make sure you are using the latest ProtocolLib dev build and if you are using paper, the latest paper build
  • Bug fixes related to GeneralEntityModule and LoginListener
----------, Jun 25, 2024

  • Updated to 1.20.6. Please make sure that you are using the latest ProtocolLib dev build for compatibility with 1.20.5/6.
  • Paper advancement listener should now respect world's advancement gamerule
----------, May 28, 2024

  • Fixed database connections to MariaDB (requires using a custom URI and loading the database drivers with another plugin)
----------, Mar 13, 2024

  • Fixed NametagEdit plugin hook not reloading tag when a player vanishes
----------, Feb 22, 2024

  • Fixed negative player counts in Velocity extension
  • Removed unnecessary silent chest teleport up on MC 1.20+
----------, Feb 12, 2024

  • Improved handling of null pointer exceptions in bungee extension tab complete event
----------, Feb 3, 2024

----------, Dec 13, 2023

  • Added support for the %premiumvanish_bungeeplayercount% and %premiumvanish_bungeeplayercount@<server>% (Replace <server> with a server name from your velocity configuration) PlaceholderAPI placeholders if PV is installed on Velocity and Spigot
  • Added vanish integration for RedisChat plugin (Spigot-sided)
----------, Nov 29, 2023

  • Fixed version detection bug on 1.20.0 servers
  • Fixed PV on Velocity not creating database tables by itself
----------, Nov 16, 2023

  • Fixed NoSuchMethodError on old PaperSpigot servers
  • Fixed database error logging not working on velocity
  • Fixed plugin not enabled bug in Velocity API
----------, Nov 8, 2023

  • On some servers database connection appears to be broken in 2.9.0, so here is an update that should hopefully fix that. Please report any issues that still occur after updating, since I can not reproduce this bug locally.
----------, Nov 7, 2023

This is a big update with many internal changes, so please report any issues that may occur via PM!
  • Added Velocity (PaperMC) extension
    • PremiumVanish can now be installed on a Velocity proxy
    • Requires connecting PV to the same MySQL database on the proxy and the spigot servers
    • Support for hiding vanished players in the multiplayer screen server list
    • Vanished players are hidden in the standard /glist and /server Velocity commands
    • Layered permissions are supported when using a compatible permissions plugin directly on Velocity (e.g. LuckPerms)
    • Added a Velocity PremiumVanish API with which other plugins can add vanish support
    • Please note that the Velocity extension does not yet have all the features of the Bungeecord extension. Current API limitations of Velocity make it difficult to port over all features. Some more features will be ported over time.
    • Currently it is not possible to modify the Velocity commands of other plugins, so incompatible plugins need to add vanish support from their side, e.g., using the new API, or create their own API for me to hook into
  • Fixed some newer PaperSpigot/Fabric versions not being supported due to package relocation
  • Fixed database driver related issues
----------, Nov 6, 2023

  • Updated to Minecraft 1.20.2. Please make sure you are using the latest ProtocolLib dev build.
----------, Oct 7, 2023

  • Performance improvements for the player hiding mechanism
  • Fixed 'No SLF4J providers were found.' error
----------, Sep 14, 2023

  • Improved handling of plugin disabled case in API to avoid breaking other plugins using the API when PV is not enabled
  • Added PaperSpigot based advancement listener so advancements of vanished players are hidden on paperspigot
  • Fixed that disabling the scoreboard using the command does not remove the current target
----------, Sep 5, 2023

  • Added more translation settings for /pv list, such as translating the hover description for each player. You can access these settings by copying them in from the default messages.yml file in the resource description and then changing them. Yes/No can be changed by changing the HelpConsoleYes/No settings.
----------, Aug 21, 2023

  • Fixed new PaperServerPingListener not working on old PaperSpigot versions
  • Fixed RedisBungeeListCmd again (Now supporting RedisBungee (ProxioDev/Limework fork) v0.11.3)
----------, Aug 4, 2023

  • Fixed serverlist features on PaperSpigot
----------, Jul 28, 2023

  • More compact logging for some errors in the server list ping listener that could spam the console
----------, Jun 29, 2023

  • Updated for Minecraft 1.20.1. Please make sure you are using the latest ProtocolLib dev build and tell me if there are any more issues after updating.
  • Fixed vanished players showing up in server list when not using bungee
  • Fixed null pointer in BungeeAPI argument validation
----------, Jun 18, 2023

  • New API: PlayerAutoVanishOnJoinEvent that is called during the PlayerLoginEvent right after a player vanishes using the
    AutoVanishOnJoin feature
----------, May 18, 2023

  • RedisBungee hook fix for version 0.11.1 of ProxioDev/RedisBungee

----------, May 1, 2023

  • An attempt to fix the async player info packet event bug
  • Removed Citizens dependency to resolve circular dependency issues
----------, Apr 19, 2023

  • Initial update for Minecraft 1.19.4
  • Since Minecraft changed the server ping packet structure in 1.19.4, the ExternalInvisibility>ServerList features are currently broken (these features were disabled by default). I will work on readding support for these features once ProtocolLib provides stable server ping API again (the new API is currently WIP). This does not affect bungee users, since the bungee-sided serverlist API is separate. Please stay up to date with the latest ProtocolLib dev build.
  • Fixed bugs in the default Hybrid player hider
----------, Mar 23, 2023

  • Updated the RedisBungee hook to work with RedisBungee Limework fork
  • Increased SilentOpenChest teleport up amount to prevent falling into the ground
----------, Mar 10, 2023

Note: Please make sure you are using the latest PaperSpigot build if you are already using PaperSpigot. One of the recent PaperSpigot updates fixed a PaperSpigot bug that led to players in vanish who send a chat message kicking other players.
  • Fixed hex color placeholders not working as intended
----------, Jan 19, 2023

  • Fixed {#FFFFFF} chat color format not removing parenthesis
  • Added more debug output to "/pv stacktrace"
----------, Jan 19, 2023

  • Fixed night vision feature causing errors on 1.9 and below. Instead there is now a basic fallback for older versions that does not support restoring previous potion effects
----------, Jan 9, 2023

  • Please make sure you are using the latest ProtocolLib dev build
  • Proper 1.19.3 support. Please report any bugs.
  • Reduced reliance on ProtocolLib and unstable code.
    Some features have been removed or replaced with new features.
  • I have decided to no longer rely on ProtocolLib for the core features of this plugin. As many of you have noticed, in the past, whenever Minecraft updated, many core PremiumVanish features stopped working and it took time to update to the new version. This issue has become worse over time, and now even 1.19.3, a supposedly minor Minecraft update, modified so many server internals that it no longer seems feasible to keep relying on unstable code that is outside of my control for PV's core features. Furthermore, ProtocolLib packet adapters caused TPS issues on some servers. As such, I have decided to remove some of the troubling features on 1.19.3+ and instead added new features to replace them. Ultimately, a tiny percentage of the features required an overwhelming amount of work to sustain and I think it is more important to make the plugin more stable, more performant and gain more time for working on other parts of the plugin. All removed features continue to work on versions below 1.19.3.
  • Improved the Prevention PlayerHider. It is now less likely to be broken by other plugins by using different Bukkit API.
  • Removed the Interception PlayerHider (Hybrid is now used instead automatically), the HideInTablist and HideInGame options, with which you could be hidden only in-game or only in the tablist by default. You are now always hidden in both when vanished.
  • The -t flag feature to remain visible in tab is currently broken on 1.19.3+. I will try to bring this option back when ProtocolLib is more stable.
  • Removed MarkVanishedPlayersAsSpectators and MarkVanishedPlayersWithGlow. I recommend to use the following new feature instead.
  • Added two new PlaceholderAPI placeholders, %premiumvanish_vanishprefix% and %premiumvanish_vanishsuffix%.
    • Since these days most servers have a Tablist and Nametag plugin with PlaceholderAPI support, it is better to configure custom prefixes/suffixes for vanished players through those plugins than have PremiumVanish add them. These new placeholders are either empty if the player is not vanished, or return a prefix like "[V] " if the player is vanished. The prefix can be configured in the messages.yml file (see default messages.yml file in resource description).
  • TargetGlows is currently broken on 1.19.3, but I might be able to bring it back.
  • The HideSpectatorMode feature is currently broken, but it may come back when ProtocolLib becomes more stable
  • Added new strings to the messages.yml file for editing the output of the %premiumvanish_isvanished% placeholder (see default messages.yml file in resource description).
  • By making those changes, PremiumVanish's core features should continue working when Minecraft updates and only some of the optional feature modules will require an update.
----------, Dec 18, 2022

  • Initial 1.19.3 update.
    • Please update to the latest ProtocolLib dev build
    • Please note that currently the TargetGlows feature is broken ProtocolLib-sided on 1.19.3. Therefore I recommend turning it off until ProtocolLib fixes that bug.
  • Fixed that vanished players in spectator mode can enable other players to place blocks in illegal locations.
----------, Dec 7, 2022

  • Previous night vision effects will now be saved when a player vanishes and restored when a player reappears
    • Night vision effect storage persists through player rejoin but not through plugin reload or server restart
    • Night vision is now only using Spigot API and should not cause any more issues when Spigot or ProtocolLib update
----------, Nov 19, 2022

  • You may have noticed that the "Please click here to do X" messages were broken. I've now changed the default action from "run" to "suggest" in the messages.yml file. To update your existing messages.yml files, simply replace every occurrence of |run} with |suggest}. The run action has been broken since the chat reporting feature, probably because Mojang doesn't want players to run commands/send chat messages automatically without consent.
  • Improved exception handling
----------, Oct 23, 2022

  • Improved PlayerInfo packet adapter performance. There may still be lag if ProtocolLib performs exceptionally bad on your server. In that case you could turn off the following features as a workaround until hopefully eventually ProtocolLib's performance increases again:
    • Turn off MarkVanishedPlayersAsSpectators (You can use MarkVanishedPlayersWithGlow instead)
    • Turn off OpenChestsSilently (You can switch to spectator mode with double-shift instead)
    • Set PlayerHider to Prevention (or, alternatively, set it to Hybrid but add PlayerInfo to the DisabledInvisibilityModules)
  • The PreventHittingEntities restrictive setting now applies to projectiles originating from vanished players, too.
----------, Oct 14, 2022

  • Improved performance of the ProtocolLib packet listeners. Please send me a timings report if there are still any performance issues after the update. Some features don't scale well with hundreds of players and a timings report helps me with further improving the performance or at least telling you which feature causes the lag.
  • Removed "Warning couldn't find public key data" message since it appears to be a false alarm. Please report any issues in case I missed something.
----------, Sep 6, 2022

  • Another attempt at stopping chat message signing from causing issues on 1.19. It appears to be caused by broken ProtocolLib API but for some reason I can't reproduce it on my test server. The "handle cannot be NULL" error is fixed now.
----------, Aug 29, 2022

Please make sure you are using the latest ProtocolLib dev build!
  • Fixed a bug related to Minecraft's new chat message reporting feature that could lead to everyone on the server being kicked when a player reappears and then sends a chat message
  • The PreventSculkSensorActivation feature is now working on 1.17 and 1.18 as well
----------, Aug 19, 2022

  • Added a feature that prevents vanished players from triggering sculk sensors. You can copy in a new config setting ("PreventSculkSensorActivation") from the default config (see resource page) to disable this. It's enabled by default now.
  • Fixed NullPointerException in HideAdvancementsAndSleepCount feature
----------, Jul 15, 2022

  • Fixed all features that were broken in the experimental 1.19 release. Please make sure you are using the latest ProtocolLib dev build. If there are still any issues on 1.19 please report them!
----------, Jul 8, 2022

Please make sure you are using the latest ProtocolLib dev build!

Sorry for the delay. ProtocolLib is still not fully stable on 1.19 and I haven't yet been able to fix some bugs because of this. However, I don't want to keep you waiting any longer so I've released this update with experimental 1.19 support. Most features seem to work on 1.19, but there are some that I could not get to work: NightVisionEffect, HideAdvancements, SetSleepingIgnored (bed player count). I will re-enable those features on 1.19 as soon as ProtocolLib is more stable or I can find a workaround.
  • Added experimental 1.19 support
----------, Jun 30, 2022

  • The player count displayed when a player is sleeping in a bed will now be adjusted. The real player count will be replaced with the amount of players that you are allowed to see. This is part of the SetSleepingIgnored feature and can be disabled in the config under that id. Please send me a bug report if there are any issues with this new feature.
  • Improved performance of the tab-complete listener
----------, May 27, 2022

  • Fixed standard minecraft command tab-completions (e.g. /minecraft:msg) not being intercepted by PV's bungee extension. Please update PV on the bungee.
  • For those who aren't using bungeecord, please remove TabComplete from the list of DisabledInvisibilityModules in PV's config to block such tab-completions.
----------, Mar 15, 2022

  • Added support for 1.18.2. Please make sure that you are using the latest ProtocolLib dev build or the new release
  • Added a bypass permission for the ReappearOnQuit feature. Players with 'pv.bypassreappearonquit' will keep vanish on quit even if the feature is turned on
----------, Mar 7, 2022

  • Added canSee and vanish level to the BungeeAPI
----------, Feb 19, 2022

  • Removed DiscordSRV dependency to fix circular dependency issues
  • Fixed that PV would keep running after a database connection failure on startup when using the BasicDatabaseConnector option
----------, Feb 2, 2022

  • Fixed nag exception related to PlayerPickupItemEvent on 1.18+
  • Fixed DynmapHook not hiding players on the dynmap when using the showintab flag
----------, Jan 3, 2022

  • Added 1.18 support (Please make sure that you are using ProtocolLib's latest dev-build)
  • Fixed &#xxxxxx chatcolor syntax adding the color but not removing the '&' character
  • Fixed ScoreboardTeam module not working correctly (still disabled by default)
----------, Dec 8, 2021

  • You can now configure PV to apply layered see and use permissions in bungee commands as well
    • For performance reasons permissions are currently only recomputed on join
    • Layered permission changes with '/pv setlevel' aren't supported yet, since information about that feature currently isn't transmitted cross-server
    • You can copy in the relevant config section into the configuration.yml file from the default configuration (see resource description)
  • Fixed problems with using PV's placeholders inside of PlaceholderAPI placeholders
----------, Nov 17, 2021

  • Improved performance of GeneralEntityModule
  • Fixed &#xxxxxx HEX syntax causing errors
----------, Oct 11, 2021

  • There is now a TabCompleteWhitelist option in the config.yml and configuration.yml files. You can use this to specify command usages that should always tab-complete even if they contain a vanished player as an argument. This can be useful when some commands generally tab-complete all players regardless of whether they are online or not. This uses regular expressions and is intended to only be configured by developers or people who are familiar with regex. You can copy in these new config sections from the default config in the resource description.
----------, Oct 4, 2021

  • Made the messages of the /networkvanish bungee command configurable. You can copy them into the configuration.yml file from the default config on the resource page.
----------, Aug 29, 2021

  • Another attempt to fix skin issues when showing players in-game but not in tab
  • Updated the HikariCP database pool
----------, Aug 21, 2021

Please make sure that you are using the latest ProtocolLib dev build (the latest ProtocolLib release on Spigot is not sufficient)
  • The permission pv.fly is now required to get fly when vanishing
  • Updated Interception/Hybrid hider to use the latest ProtocolLib fixes. This should fix issues with not reappearing in tab for players who are in a different dimension.
  • Added vanish level and vanish flag API
  • Fixed console usage error not displaying /pv help
  • Fixed an error that occurred when using the latest ProtocolLib on 1.17.0 spigot/paper
  • Work towards fixing issues with missing skins when only hiding players in tab but not in-game
----------, Aug 13, 2021

  • Added support for 1.17.1. Please make sure that you are using the latest ProtocolLib dev build which has been updated for 1.17.1. The latest ProtocolLib spigot release does not support 1.17.1 yet.
----------, Jul 15, 2021

  • Added 1.17 support. Please make sure that you are using the latest ProtocolLib dev build.
  • PV is now loading it's mysql database connector using spigot's new libraries feature on 1.17. This should help with database driver issues.
----------, Jun 29, 2021

  • Fixed HideAdvancements not covering all types of advancements
----------, Jun 14, 2021

  • Added a new HideAdvancements option (now enabled by default) which hides advancement announcements from all players who can't see the advancement earner (if that player is in vanish)
  • Tab-completions for PlotSquared's /visit command should no longer be blocked for vanished players. This will require updating PV on both spigot and bungee. Please tell me if this works reliably and if there are any other commands that tab-complete offline players.
----------, May 24, 2021

  • -t vanished players will no longer appear as vanished through the API
  • Fixed a bug that allowed queries of vault groups with offline players
----------, May 17, 2021

  • Added support for HEX colors. Format: #XXXXXX, e.g. '#663EF6This text would be purple!'
  • Added a TitleManager hook to prevent incompatibilities with its scoreboard
----------, Apr 26, 2021

  • Fixed non-existing TabCompleteEvent breaking PV on 1.8
----------, Apr 20, 2021

  • Fixed Mob NoClassDefFoundError in the visibility changer
  • Fixed NullPointerException on player kick in the silent open chest adapter
----------, Apr 12, 2021

  • Fixed mobs still targeting players that just vanished. Previously mobs didn't target vanished players only if they hadn't already targeted the player before the player vanished.
----------, Apr 5, 2021

  • Fixed the GAME_STATE_CHANGE packet still being intercepted by the SilentOpenChest feature. This workaround should finally get rid of the "[ProtocolLib] Loaded..." message at the cost of not fully hiding spectator mode while opening chests silently. Hopefully there will be a proper fix by ProtocolLib soon.
----------, Mar 29, 2021

  • Fixed fly being removed after closing a chest silently. I'm aware that other players who should be able to see vanished players can't actually see them while they are opening chests silently. I'm waiting for a bug fix from ProtocolLib to be able to fix this again without reintroducing other bugs.
----------, Mar 22, 2021

  • Silent Chest
    • Another rewrite of the silent chest feature that should fix issues with glitching into the ground
    • The Silent chest feature now requires the permission pv.silentchest
    • It's important to note that the silent chest feature makes vanished players go into spectator mode temporarily to fully hide the chest effects (technical limitation). While there are checks in place to make sure that this can't be abused, they will stay in spectator mode if the server has a hard crash while they are looking into the chest (and that can be abused). So it's best to only allow staff members access to this feature.
    • Removed the OpenChestsSilentlyPacketAdapter setting from the 2.6.5 update
  • Lowered the database connections to help with issues with the database's max connection limit
  • The CheckPermissionOnLogin feature now also works with per-world permissions (Tested with the latest LuckPerms dev-build)
----------, Mar 15, 2021

  • Added an experimental Server Query listener to PV on bungee to hide vanished players from the bungee's "server query" (query_enabled option in bungee's config.yml). This "server query" is disabled by default but can be used by external services such as websites to display who is online. Due to API limitations support for it is only available on Waterfall. Please tell me if there are any issues with this feature.
  • The useSSL option is now applied by default and a CustomURI is no longer necessary to hide database SSL warnings
    • This should now hide SSL errors in the console when setting up database support with no further steps required
    • It's recommended to only use MySQL servers that are not accessible from the internet. (Advanced users: It's still possible to use a CustomURI to set up proper SSL certificates if firewalled MySQL servers aren't an option.)
----------, Feb 16, 2021

  • Added a new API-based spigot-sided tab-complete module to help stop tab-completions from including vanished players
  • The SilentOpenChest packet adapter is now an experimental config option and turned off by default ('OpenChestsSilentlyPacketAdapter'; you can copy it into the config manually if you need it).
    • This is what caused console and chat warnings about ProtocolLib loading a PV class. I still don't see this as a PV bug and it will probably be fixed by either spigot or ProtocolLib in the future.
    • As a result of this, unless the new experimental option is turned on vanished players will appear as spectators temporarily when they're opening chests silently. This is of course only the case for players who are allowed to see the vanished player. PV is required to switch players to spectator mode for them to open chests silently because of technical limitations.
    • Another alternative is to turn off SilentOpenChest and switch to spectator mode manually using the double-shift feature when opening chests.
  • Offline vanished players are now gray in /pv list
  • Fixed a bug that caused the item pickups toggle to not work reliably
----------, Feb 8, 2021

Please be sure to update PV on ALL servers and on the bungee (if you are using it there).
  • Fixed a serious security-related bug affecting bungee servers
  • Fixed a recently introduced bug of non-vanished players being added to the data.yml file, which can lead to the file size becoming too big causing substantial server lag in extreme cases. If your data.yml file is already too big you can stop your server, delete it and restart the server. All players will join without vanish after this, if you aren't using a database.
----------, Feb 1, 2021

  • Added more PlaceholderAPI placeholders: %premiumvanish_target%, %premiumvanish_uselevel%, %premiumvanish_seelevel% and %premiumvanish_playercountwithoutshowintab%.
    Same for MVdWPlaceholderAPI with {premiumvanish_<placeholder>}.
  • Fixed "/pv -t" support in the Essentials hook
  • Added more info to the config and messages files about which placeholders you can use (e.g. for the scoreboard)
----------, Jan 18, 2021

  • Added a DiscordSRV hook
    • This is supposed to send fake join/quit messages in DiscordSRV on reappear/vanish.
    • The messages can be changed in the messages.yml file (after it's been recreated or after you've copied in the new messages from the default messages file in the resource description)
    • DiscordSRV needs to be up-to-date
    • Fake join/quit messages need to be enabled in PV and there is a bypass for the silent flag (-s)
----------, Jan 4, 2021

  • Fixed -t flag recognition in Dynmap hook
  • Fixed -t flag recognition in Essentials hook
  • Fixed -t flag recognition in TabComplete invisibility module (spigot-sided only, doesn't work with the bungee tab interception)
  • Fixed a mistake in the config not up-to-date system
  • Added premiumvanish_playercountwithoutshowintab placeholder which removes vanished players who are shown in tab too
----------, Dec 28, 2020

  • You can now vanish without being hidden in tab by using the -t command flag when vanishing (/pv -t)
    • This allows you to only be hidden in-game dynamically
    • Requires PlayerHider to be set to Interception in the config
    • Requires the permission pv.showintab
    • Will be reset on quit so you always rejoin fully hidden while in vanish (configurable)
    • Command flags are stored locally and only apply to the server you vanished on
    • Other features will act like you aren't vanished but this currently doesn't apply to bungeecord features and placeholders (which don't differentiate between showintab-vanish and full vanish)
  • The -s silent vanish flag (no join/quit broadcast) can be combined with the flag above and now requires the permission pv.silent. It only applies to the fake join/quit broadcast and doesn't include the admin announcement anymore.
  • The hidden coordinates feature is now being reapplied after world change to prevent bugs
  • A full config update is not required. There is a new setting to disable the reset showInTab on quit behavior which you can copy in from the default config on the resource page manually (keep indentation). Same for the new applied-flag messages.
----------, Dec 21, 2020

  • Post-reappear gamemode and fly changes are now being reapplied after a teleportation of the TeleportBack feature
  • Security bug fixes for toggling vanish of offline players
----------, Dec 1, 2020

  • Fixed an issue on PV for bungee that can lead to an accumulation of plugin messages and cause memory leaks and players getting kicked by ExploitFixer or ViaVersion for sending too many packets. This only occurred if there were servers connected to your network without any players online for longer periods of time.
----------, Nov 16, 2020

  • Updated to 1.16.4
  • Fixed an error in /pv <on|off> <player> for offline players
  • You will now keep flying rather than just being allowed to fly after double-shift gamemode changes to survival/adventure mode (requires Fly->Enable to be true in the config)
----------, Nov 10, 2020

  • Completely restructured the message options config section to make it more intuitive and prevent misunderstandings. There is also a new setting to turn off the real join/quit admin announcements. All the old settings should still work so a config recreation is not required, but possible with "/pv recreatefiles force-settings" (deletes all settings).
  • Fixed bugs with the message options
  • Fixed an IllegalArgumentException in the "DisablePreventBlockPlacement" option
----------, Oct 26, 2020

  • Updated to 1.16.2/3 - please also update ProtocolLib
  • Updated PV's Interception and Hybrid invisibility hiders to match the actual packets a player sends on quit in recent Minecraft versions more accurately
  • Fixed an issue with fly not being removed on reappear as expected
  • Further fixes for the MarkVanishedPlayersWithGlow feature
----------, Aug 31, 2020

  • Fixed a bug where eligible players who join don't see vanished players as glowing when using the MarkVanishedPlayersWithGlow feature
  • Updated the text of the "config is outdated" console notification to be more similar to the in-game message.
----------, Aug 24, 2020

  • Fixed issues with PlaceholderAPI's latest updates
----------, Aug 3, 2020

  • Updated PlaceholderAPI hook to the new Placeholder expansion system. If you are already using the latest version of PlaceholderAPI, you don't have to do anything. If not, update PlaceholderAPI.
----------, Jul 27, 2020

  • Updated to 1.16. You also need to update ProtocolLib to its latest dev build as described on its resource page or else it will fail spectacularly

  • Added the MarkVanishedPlayersWithGlow feature which is an alternative to the MarkVanishedPlayersAsSpectators feature that doesnt interfere with tablist or nametag plugins.
----------, Jun 30, 2020

  • Fixed an IllegalArgument exception which sometimes occurred when multiple players are joining at the exact same time (especially during server startup) and ProtocolLib cant find their entity trackers because it's too early in the join event to do so
----------, Jun 8, 2020

  • Optimised performance of the WorldParticles and NamedSoundEffect invisibility module
  • Fixed error when trying to use scoreboard-related PV commands when the scoreboard is turned off individually
----------, Jun 2, 2020

  • Updated PV's database manager HikariCP to v3.4.5
  • HikariCP and SLF4J are now shaded into the jar using maven shade plugin's relocation feature, so there will no longer be issues with other plugins loading older versions of them
----------, May 25, 2020

  • Added a workaround for a NoSuchMethodError when using older versions of HikariCP because of other plugins loading it first
----------, Mar 27, 2020

  • Fixed some edge cases in the command handling
  • Fixed issues with NetworkManager plugin
  • Improved comments for the admittedly confusing fake join/quit messages section
----------, Mar 10, 2020

  • Fixed some placeholders for serverlistplus replacing the entire message
----------, Feb 28, 2020

  • The ServerListPlus support now also covers it being installed on bungee with the following placeholders:
    %premiumvanish_bungeeplayercount%,
    %premiumvanish_bungeeplayercount@<server>%
----------, Feb 18, 2020

  • Added ServerListPlus hook which allows you to use the following placeholders in its config file:
    %premiumvanish_isvanished%,
    %premiumvanish_vanishedplayers%,
    %premiumvanish_playercount%,
    %premiumvanish_bungeeplayercount%,
    %premiumvanish_bungeeplayercount@<server>%
----------, Feb 16, 2020

Important: Please update PremiumVanish on your bungeecord!
  • PremiumVanish on the bungee now periodically checks which players are vanished to avoid vanish state desync issues and fix issues with playercount placeholders
  • Fixed standard shulker box not opening silently
----------, Feb 16, 2020

  • Fixed NoSuchElementException when using AutoVanishOnJoin feature
  • Fixed NoSuchMethodException on old versions
----------, Jan 14, 2020

  • Fixed bungee not being aware of auto-vanished players (also) causing issues with playercount placeholders
  • Fixed NPE when the scoreboard header is not present in the config file
  • Fixed SilentOpenChest opening chest when shift-placing item frames
  • Fixed CheckPermissionOnWorldChange not working reliably on laggy servers
  • Fixed metadata-based vanish API not working in early join event
----------, Jan 12, 2020

Please install the latest dev-build of ProtocolLib and report any bugs that may arise!
  • Added support for Minecraft 1.15
----------, Dec 20, 2019

  • Errors inside of invisibility modules will no longer be logged more than once to prevent spam in the console. There is now a clear message which says that the error that occurred might be outside of PremiumVanish's control and can be removed by deactivating a config setting. Invisibility modules are optional and dont work on every server due to heavy reliance on server-internal code on ProtocolLib's side. Since there are multiple invisibility layers when using the Hybrid hider those issues are not breaking.
  • Fixed chat and command events not ignoring already cancelled events for compatibility improvements
----------, Oct 4, 2019

Please make sure that you are using the latest dev-build of ProtocolLib. Additionally, errors related to ProtocolLib can be avoided by either using the Prevention hider or disabling invisibility modules in the advanced section of the invisibility method section in the config.
  • Fixed /pv recreate error
  • Fixed counting towards the amount of non-sleeping players when joining in vanish
----------, Sep 18, 2019

  • Since ProtocolLib has finally fixed the 1.14 issues with the latest dev build, the Interception and Hybrid hiders can now be used again. Please use the latest ProtocolLib dev build as described on ProtocolLib's resource page.
  • Added /pv scoreboard (perm: pv.togglescoreboard)
    • Toggles your PV scoreboard. This was one of the most requested features.
    • The state is stored per-server, not globally
  • Added /pv recreate force-settings, -force-messages and -force-all
    • Sometimes it's just easier than deleting those files by hand
    • This will delete the specified config files without prompt and they will be regenerated with the default ones
  • A messages update is recommended if you'd like to edit the new '/pv scoreboard' messages and you will be prompted to do that in-game
----------, Aug 25, 2019

  • Updated to 1.14
    • The Interceptor and Combined hiders are currently disabled in 1.14 since there are still critical bugs in ProtocolLib for 1.14 which will hopefully be fixed soon
  • Added silent chest support for barrels
  • PV will now replace placeholders other than %p% in the Vanish/Reappear commands if the affected player is online
----------, Jul 10, 2019

  • Fixed TPS, ping and special placeholders not working
----------, Jun 11, 2019

  • Fixed a bug in the CustomCommandMessages feature which caused errors for a certain command syntax
  • More work towards 1.14 support (Updated NMS code)
----------, May 29, 2019

  • Added BungeePlayerShow/HideEvent to PV's bungeecord API
  • BungeeVanishAPI's isInvisible() should now work in the
    PlayerDisconnectEvent for event priorities <= HIGH
  • More work towards 1.14 support (still waiting for some ProtocolLib fixes though)
----------, May 11, 2019

  • Confirming chat messages doesn't parse placeholders in the chat message anymore
  • Further efforts on fixing the "Illegal characters in Chat" kick when confirming chat messages
----------, Mar 31, 2019

  • Java 8 is now a requirement and the code has been updated accordingly for better performance and maintainability
  • The tab-complete module is now turned off by default since it causes issues with bungeecord for many people; new users can and should turn it back on if they dont use bungee
----------, Mar 16, 2019

  • Fixed some kicks when confirming chat messages by stripping color control chars from the chat confirmation
----------, Feb 23, 2019

  • Fixed errors caused by placeholder hooks when player is null
----------, Feb 9, 2019

  • Fixed temporary player errors in VanishIndication
I noticed that some people are experiencing issues regarding permission registration, however right now I dont have enough info to reproduce those issues on my test server. Please PM me with more info if you are experiencing such errors.
----------, Dec 12, 2018

  • Added a HideInGame option which allows you to only hide players in the tablist and not in the game when using the Interception hider
  • Added an advanced invisibility modules config section
    • You can configure some protocol level modules to be disabled to prevent incompatibilities without having to abandon the entire protocol invisibility level by using the Prevention hider
    • This replaces the StrictInvisibility and DisableHandlingOfTabulatorPackets options
  • Renamed the /vlist command to /pv list, /vlogin to /pv login, /vlogout to /pv logout and improved some messages
  • Scoreboard lines that are longer than 32 characters are now truncated instead of causing errors
----------, Nov 24, 2018

  • Added proper 1.13.1 support
  • Fixed some particles not getting removed on 1.13.x with the Interception hider
  • Changed the fake join/leave messages' default value to not include the period at the end
----------, Sep 29, 2018

Important: Update PremiumVanish on your BUNGEE and on ALL connected bukkit servers to this latest version if you want to use this update.
IMPORTANT: Update ProtocolLib to the latest dev build for 1.13
  • Added (experimental) native 1.13 support, please report any bugs
  • All latest major versions back to Minecraft 1.8 are supported, no multiple downloads, just this one file
  • Fixed an error with temporary players
  • Added a permission to not be able to get targeted by the auto-target feature of the scoreboard: pv.exempttarget
----------, Aug 19, 2018

  • Now sending server-specific placeholders on proxy startup to avoid unrecognized MVdW playercount placeholders (this fix requires the bungee to be started after the servers)
  • Ensured null-safety of proxy pings even more
----------, Jul 21, 2018

Important: Update PV on all servers and on your proxy if you use bungee support and any of the bungee placeholders
  • New placeholders: {premiumvanish_bungeeplayercount@<server>} (MVdWPlaceholderAPI) and %premiumvanish_bungeeplayercount@<server>% (PlaceholderAPI) where <server> is the name of a server on your connected bungee network
  • You can use those placeholders to get the amount of players on another server while accounting for vanished players
  • Like the bungeeplayercount placeholder these new placeholders dont account for the players that are vanished but that you are allowed to see but instead simply substract the amount of vanished players on that server from the actual amount of players on that server
  • Example format with PlaceholderAPI: %premiumvanish_bungeeplayercount@survival%
  • So far I've tested this only with PlaceholderAPI so please let me know if there are any issues with MVdWPlaceholderAPI
----------, Jul 8, 2018

  • Added %uselevel% and %seelevel% placeholders (When LayeredPermissions are turned on in the config)
  • Changed '/pv setlevel' strict permissions from pv.setlevel.X to pv.setlevel.levelX (old permissions are still supported and working)
  • You can no longer use '/pv setlevel' without being vanished
----------, Jun 30, 2018

  • Added a CMI(ContentManagementInterface plugin) hook to prevent vanished playes from entering AFK state
----------, Jun 2, 2018

  • New command: /pv setlevel <level>
    • You can use this command to adjust your vanish level to control who can see you dynamically
    • Vanish states are adjusted immediately
    • This corresponds to the pv.use.levelX layered use permission and only works if layered permissions are turned on in the config
    • This command does only do temporary changes that reset when you rejoin the server (use permissions for permanent vanish levels)
  • You can now use JSON messages in the messages.yml file
A recreation of both config files is recommended if you need any of the new features.
----------, May 10, 2018

  • Fixed PreventModifyOtherInv overriding PreventModifyOwnInv for own inventory
  • Removed PreventInteract warning message when interacting with air
----------, Apr 22, 2018

  • The NametagEdit hook, which was a leftover of a previous PV feature, has now been reworked and should now prevent incompatibilities with NametagEdit in the tablist
----------, Apr 16, 2018

  • Fixed an error that occured when a modded bungee contained null proxy ping responses
----------, Feb 13, 2018

  • Fixed bungee-sided tab-completion feature not catching some plugins' completions
  • Fixed some errors occurring after /pv reload
----------, Jan 29, 2018

Please note that these changes are bungee-sided so you should update PremiumVanish on your bungee as well if you use bungeecord.
  • Improved bungee-sided tab-completion interception, this should now catch all tab-completions and remove incompatibilities with other bungee plugins
  • Added pv.see permission support to Redis' /glist
----------, Dec 31, 2017

  • Reverted prevention hider change in the last updates
  • Increased tab-complete event priority on the bungee to make sure that PV catches all tab-completions
----------, Dec 27, 2017

  • Fixed an issue with the Prevention hider which breaks plugin compatibility and stops the Prevention hider from working properly
  • Re-added EnjinMinecraftPlugin hook the 219873123rd time
----------, Dec 24, 2017

  • Fixed MVdWPlaceholderAPI hook breaking PV
----------, Dec 23, 2017

  • Now using Spigot 1.12.2's new hiding API, if available (update 1.12.2 servers to latest version!); Older server versions are still supported and simply dont use this new API
    • This improves the accuracy of the Prevention hider severely
    • Also improves performance since the ForcedInvisibilityTask is no longer required with this
  • Removed character minimum of two characters for the main command in the config file
  • Fixed an error which occured when players picked up items after quitting the server (how is this even possible Spigot?)
----------, Dec 20, 2017

  • Fixed issues with Essentials's online time in /seen when the target is vanished
----------, Nov 9, 2017

  • Fixed target glows not working for some people by not relying on entity trackers when updating players
  • Fixed variables not being parsed correctly in the in-game update notices
  • Assured thread-safety of hider modules to prevent server crashes
----------, Nov 4, 2017

  • /pv help now shows more relevant permissions
  • Improved database querying when a player logs in
  • Fixed a CME (error) in the PlayerInfoModule
----------, Nov 4, 2017

  • Fixed an issue in the TargetGlows feature which caused it to break for some people (Now only using ProtocolLib's deepClone in metadata packets if the entity is a player)
----------, Nov 1, 2017

  • PremiumVanish's database connection system (HikariCP) has been updated to the latest version
  • Added an option to use Java's standard database connector instead of HikariCP, people with connection issues can give this a try
----------, Oct 30, 2017

  • Fixed players not being able to fly after switching gamemodes using the double-shift feature
  • Fixed an issue in the Essentials hook
----------, Oct 23, 2017

  • Added %plain_ping% and %plain_tps% for ping and tps without predefined colors
  • Fixed players glowing even if they are no longer the target
  • Adjusted scoreboard tracking range and minimum /pv target teleport range
----------, Oct 21, 2017

  • Removed "Player is no longer AFK" message which appeared when you vanished while being AFK (Essentials)
  • Fixed some errors involving temporary players
  • Fixed plugins being broken due to API changes
----------, Oct 21, 2017

  • Fixed \n not being replaced with proper newline characters on some devices in /pv help
  • Fixed an error which occurred when tab-completions contained non-player completions
----------, Oct 19, 2017

A complete regeneration of all config files is required due to the amount of changes in this update. Please report any bugs you find, there is pretty much nothing I haven't changed in this update internally so please be understanding if there are any issues, I can't test everything myself.
  • Reworked scoreboard system to allow a 100% customizable scoreboard
    • You can edit any line and add custom lines and placeholders
  • Your current scoreboard target now glows (only you see this effect)
    • That way you can easily identify your target even if there are lots of other players around
  • You can now switch your gamemode to/from spectator mode by pressing shift twice while you're in vanish
    • This helps with gliding through walls or doors conveniently
  • Added a config section to both PV's bungee and bukkit config which allows you to change the outcome of other plugins' commands if their argument was a vanished player which the sender of the command is not allowed to see
  • Added a bungee-sided tab-completion filter which removes the names of vanished players from any tab-completion on the network
  • /pv help is now 100% customizable
  • Added a feature which disables frost walker for vanished players
  • Added a feature which makes vanished players not count towards the amount of players that are not sleeping
  • Renamed and reworked the player hiders significantly (mostly internal)
  • Improved the way PremiumVanish handles server pings to fix serverlist bugs when there are lots of players online
  • Added a minimum pv.use level of 1 so a vanished player is always vanished even if the player doesnt have permission to vanish
  • ProtocolLib is now a hard-dependency and is required for PV to run; This should fix issues with the startup order as well
  • Changed placeholder format and improved placeholder handling which fixes issues with PlaceholderAPI placeholders
  • Added support for MVdWPlaceholderAPI placeholders in PVs messages.yml
  • Fixed an error in the update checker and made it use the new Spigot API
  • Fixed issues with PerWorldPlugins and PV's command registration system
  • Removed lots of legacy code and rewrote PremiumVanish to be easier to debug and extend in the future
  • Lots of already-existing features have been redone and should now be more reliable
----------, Oct 18, 2017

  • Fixed an issue with permission checking which prevented pv.use from working if LayeredPermissions are turned on
----------, Jul 2, 2017

  • Fixed * permission not working with alternative permission checking
  • Added a new config option which now has to be turned on to enable the alternative permission checking
----------, Jun 13, 2017

  • Added support for RedisBungee's custom /glist
  • Fixed actionbars not having any color in some cases
  • Fixed layered permissions
----------, Jun 6, 2017

  • Added 1.12 support
  • Removed enjin hook since it is not needed
----------, May 20, 2017

  • /pv help will now show the configured command name instead of the default one in the command usages
----------, May 8, 2017

  • Legacy 1.11 servers will no longer get errors but silent shulker boxes are disabled instead. Simply update your server to enable silent shulker box support.
----------, May 6, 2017

  • New teleport back bypass permission: pv.bypassteleportback
  • Improved tablist packet handling
  • Added ender chests and shulker boxes to silent open chest feature
  • Improved silent open chest feature by intercepting gamemode change and tablist packets => you don't notice that you go into spectator mode anymore and you are not italic in the tablist either, however other players will still see you disappear in the game
  • Added a default option for item pickup state to the config (InvisibilityFeatures -> DefaultPickUpItemsOption)
  • Replaced %pprefix placeholder with %prefix; this now requires vault; same for suffixes
  • Added %group placeholder, requires Vault
  • All messages can now be configured to be dependent on a player's group => You can use this feature to make some messages not show up for some groups or to make them different for some groups, etc (Delete messages.yml and reload pv to get more info in the newly generated comments in the new messages.yml)
Note: If you get errors when opening a shulker box you should update spigot!
----------, Apr 21, 2017

  • Added an option to specify a custom URI for the database
----------, Apr 9, 2017

  • Removed internal timings system since it causes lag
----------, Mar 31, 2017

  • Fixed tablist, invisibility and spectator mode bugs
  • Decreased PV-Timings sensibility
----------, Mar 31, 2017

  • Fixed SuperTrails hook
  • Fixed a bug which made people not show up correctly and some issues that are related to this
  • Performance changes and new messages that inform you if the performance is unusual
  • Fixed Essentials hook
----------, Feb 22, 2017

  • Fixed that the layered permissions are not working as intended
  • Fixed a bug that made vanished players bug into the ground when they change their gamemode/world
----------, Jan 26, 2017

  • Major performance improvement by caching permission checks
  • Integrated FeatherBoard support to prevent scoreboard incompatibilities
  • Added new indication feature: "MarkVanishedPlayersAsSpectator": Vanished players have a gray color in tab and only their head shows up in-game to players who are allowed to see them
  • Removed old team prefix/suffix indication feature since it didn't work for most people
  • Added a permission for the scoreboard
----------, Jan 22, 2017

As always this version will work if and only if you have either an updated version of ProtocolLib or no ProtocolLib installed.
  • Added 1.11 Support
  • Fixed scoreboard not showing anything
  • Fixed inventory GUI opening for NPCs
  • Fixed vanished players being able to trample crops
  • Fixed NametagEdit hook always being enabled
----------, Nov 23, 2016

  • Fixed night vision, hidden coordinates and silent open chest
  • Errors caused by NametagEdit having an invalid event are now warnings
  • Added an option to disable tabulator packet interception by the Combined and ProtocolLib hiders which fixes the bug which causes players to get kicked when they tab-complete and certain conditions are met; To enable this please add the following line to the CompatibilityOptions section of the config file (Mind the correct indentation):
  • Code (Text):
    DisableHandlingOfTabulatorPackets: true
----------, Nov 11, 2016

  • Added an option to hide the grey spectator effect in tab for players who aren't allowed to see you if you turned HideInTablist off in the config
  • Added a new placeholder which displays the amount of players on the bungeecord minus the amount of vanished players on the bungee
  • Improved PlugMan support (however still not recommended since hooks from other plugins will still break)
  • Improved the database name change system without pv on the bungee
  • Added a toggle for the forced invisibility task to the config, disabling it improves performance for bigger servers
  • Added an option to make vanished players reappear on join if they dont have the permission to vanish
A config recreation is not required if you don't need any of the last two features. You can recreate it manually by deleting the config.yml and reloading premiumvanish.
----------, Nov 6, 2016

  • More compatibility with /reload and plugins like Plugman (still not recommended though)
  • Added an option which makes the ProtocolLib and Combined hiders intercept Scoreboard Team packets (May cause compatibility issues with other tablist/team plugins)
  • Improved and fixed tablist features
----------, Oct 3, 2016

  • Fixed StackOverflowError
----------, Sep 30, 2016

  • Improved Scoreboard System
    • Added Health Module
    • As many modules as possible now show up on the scoreboard when there is no target
    • Code clean-up & code improvements
  • Improved Team Management severely
    • It's now trying to keep prefixes from other plugins
    • Covers multiple scoreboards
  • Improved API
    • Developers can now create their own Scoreboard Modules to add more information to PremiumVanish's scoreboards
  • Added NametagEdit Hook
    • Integrated compatibility with NametagEdit to modify the tablist prefixes and suffixes safely and with less compatibility issues
  • Added MVdWPlaceholderAPI Hook
    • You can now use PremiumVanish's custom placeholders in Maxim's plugins as well as plugins which support Clip's PlaceholderAPI
  • Fixed NightVision effect causing flicker in the sky after some time
  • Fixed Dynmap Hook
  • Fixed ServerList Features for the latest ProtocolLib builds
  • Fixed 'RestrictiveOptions.PreventCreativeItemGrab' not checking if the player is vanished
There are currently no issues with the pv.see permission (confirmed on multiple servers), please contact me if you are having problems with it.
----------, Sep 30, 2016

  • Added a new bungeecord command: /networkvanish
    • Toggles whether you vanish every time you join the bungeecord
    • Bungeecord Permission: pv.networkvanish
    • "Network vanish" is turned off if you leave the bungeecord without permission to use the command
    • Requires PremiumVanish to be installed on bungeecord to work
  • New config option 'HideInvisibleInCommands'
    • If LayeredSeeAndUsePermissions is enabled it makes /pv list only show players which the command sender is allowed to see and players can only toggle the invisibility of players which they are allowed to see (Only affects online players)
    • Location: IndicationFeatures>LayeredPermissions>HideInvisibleInCommands
  • Minor scoreboard management improvement
There is no config update required however people who'd like to use the new HideInvisibleInCommands option have to add it to the config manually (Make sure to use spaces to indent it properly; then save and /pv reload afterwards)
----------, Aug 22, 2016

  • Fixed admin leave message
  • Fixed admin reappear message
  • pv.use.levelX is now properly recognized as the permission to vanish so you don't need pv.use to vanish anymore if you have pv.use.levelX
----------, Aug 8, 2016

Resource Information
Author:
----------
Total Downloads: 4,019
First Release: Nov 10, 2015
Last Update: Mar 23, 2025
Category: ---------------
All-Time Rating:
152 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings