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.
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.
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)
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.
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
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.
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.
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
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
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.
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.
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 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.
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.
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.
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
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
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!
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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)
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.)
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
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.
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)
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)
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.
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.
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)
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
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
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.
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.
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
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
The ServerListPlus support now also covers it being installed on bungee with the following placeholders: %premiumvanish_bungeeplayercount%, %premiumvanish_bungeeplayercount@<server>%
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>%
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
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
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
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
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
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
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.
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
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
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)
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
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
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?)
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)
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
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.
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!
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
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):
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.
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)
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)
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)