Please read the whole description before purchasing the plugin. By purchasing this plugin you agree to the Terms of Service at the bottom of the description below.
Important - please install the latest ProtocolLib dev build since it's a dependency!
With PremiumVanish you can be fully invisible and undetectable for other players while being more efficient at your administrative work
PremiumVanish is not just a regular vanish plugin.
It makes you undetectable and provides tools which help with catching rule-breakers. It's designed to be complete, secure and reliable.
It doesn't use the standard way of hiding players - it uses packet interception with ProtocolLib(which is a dependency) to prevent any information about vanished players from being sent to other players.
This is much more secure and complete than the conventional method since it acts like a firewall between the server and other players which actually checks every packet of information sent to other players and doesn't fully rely on Bukkit's hidePlayer() mechanism, which is incomplete and not fully optimized for vanish plugins.
To complete the illusion of you not being online, PremiumVanish can modify the outcome of other plugins' commands, provides support for BungeeCord/Velocity, adds custom placeholders to lots of plugins and includes direct support for many popular plugins.
There are many features and tools to make catching griefers and hackers as easy and quick as possible(details below).
Most significant features:
Spoiler: All other features
- Fully hides players on packet level which is much more secure and cant be broken by other plugins (Hidden in the game, tablist, playercounts, serverlist, etc; It's exactly like you are not online)
- You can specify which player can see which player more precisely using layered permissions, e.g. nobody but the owner can see admins but admins can still see mods and mods can see each other; you can change your vanish level at any time with a command
- You can toggle spectator mode to glide through walls or teleport to players by simply pressing shift twice
- There is a customizable scoreboard that shows information about a target (nearest or specific player) which is highlighted using a glow effect in-game which only you can see
- Bungeecord and Velocity support which hides invisible players in /glist and /server
- PremiumVanish can be configured to modify the outcome of other plugins' commands to support its functionality (primarily to fake "Player not found" messages on Spigot/Bungee)
- You can limit what vanished players can do based on permissions
- There is a HUGE config file which can customize anything (seriously, check it out)
- Support for lots of plugins by implementing the APIs of popular vanish plugins, providing full placeholder support and hooking into many popular plugins
Spoiler: PremiumVanish vs SuperVanish
Spoiler: Show pictures
(you can get more details by doing /pv help in-game)
You can change /pv to something else in the config file if there are conflicts with other plugins
There is also a bungeecord command called /networkvanish which toggles whether you always join the bungeecord vanished (Requires PV to be installed on bungeecord). This command does not exist in the Velocity extension yet.
(you can get more details by doing /pv help in-game)
Spoiler: Command Permissions
Miscellaneous permissions:
Note: the permission pv.see doesn't only work on bukkit servers but also on bungeecord, on bungeecord it allows seeing hidden players in bungeecord's commands
You can also use pv.use.levelX and pv.see.levelX if enabled in the config, higher levels override lower ones so you can specify which player can see which player more precisely. Details:
Spoiler: How pv.use.levelX and pv.see.levelX works
There is also the permission pv.networkvanish for the bungeecord command /networkvanish (Requires PV to be installed on bungeecord).
Other permissions can be found in the config file.
The configuration is split into messages.yml for messages and config.yml for settings. On bungeecord premiumvanish's config file is called configuration.yml. The velocity config file is called velocity-config.yml.
Spoiler: config.yml
Spoiler: messages.yml
Spoiler: configuration.yml
Spoiler: velocity-config.yml
1. Install PremiumVanish
Compatibility Notes:
Installing PremiumVanish is really simple.
- A server running Spigot 1.8.8/1.9.X/1.10.X/1.11.X/1.12.X/1.13.X/1.14.X/1.15.X/1.16.X/1.17.X/1.18.X/1.19.X/1.20.X is a requirement.
- A version of ProtocolLib which supports your current server version is required
- The bungee/velocity features require PV to be installed on the spigot servers and on an up-to-date bungeecord/waterfall/velocity server.
- Java 8 or higher is required
- The AutoVanishOnLogin option might not work if you use GroupManager as a permissions plugin
- PremiumVanish is meant to be a replacement for SuperVanish so you cannot have both installed on the same server
2. Setup Database support
- Install a version of ProtocolLib which supports your current server version (it's best to use the latest ProtocolLib dev build)
- Drag & drop PremiumVanish.jar into your plugins folder
- Load PremiumVanish (Restart server or use a plugin manager)
- Adjust the config files
- Adjust your permissions (Use /pv help for a list of permissions)
- Reload it (/pv reload)
- Optional: Enable bungeecord/database support (see below)
Enabling database support requires a MySQL-Database. (Other SQL-based databases can work as well if you specify a direct URI, however only MySQL is officially supported and guaranteed to work)
This is also possible without using Bungeecord/Velocity, simply skip the Bungeecord/Velocity steps if you don't use it.
Note: If you use BungeeCord this is only possible if ip-forwarding is turned on and 'bungeecord' is set to true in spigot.yml.
If you manage to do it correctly everything is going to work, if not you will be spammed with warnings.
- Install PremiumVanish on the actual bukkit servers (see above)
- Adjust the bungeecord settings in PremiumVanish's config.yml file (don't forget to set Enable to true; don't reload it yet)
- Drag & drop PremiumVanish.jar into the plugins folder of your bungeecord/velocity server (Yes, it's the same .jar)
- Stop and start your bungeecord/velocity server
- Adjust the settings of PremiumVanish's configuration.yml/velocity-config.yml file on your bungeecord/velocity server
- Check all the settings, make sure they're correct
- Stop your bungeecord/velocity server
- Reload PremiumVanish on your bukkit servers
- Start your bungeecord/velocity server
If it's not working, please read what the warnings say and try to fix the problems yourself. Common issues are firewalled databases/servers, ip-forwarding not being enabled on both your bukkit servers and on the bungeecord/velocity server or not using the same database for everything PV-related. If you can't seem to fix it, please send me a pm containing all the PV-related errors/warnings in your consoles / log files, the output of /pv printstacktrace and a screenshot of premiumvanish's database table in e.g. a phpmyadmin interface (if it exists).
3. Report an issue
Did something not work? First of all check this:
Still not working?
- Look at the error, some errors tell you how to fix them
- Make sure that you're using the latest version of PremiumVanish
- Please make sure that your version of ProtocolLib supports your server version. It's best to use the latest ProtocolLib dev build.
- Please see the troubleshooting information below
- Restart your server and see if that fixes the issue
If you manage to find an issue, please send me a private message with the following details:
If your account can't contact me via PM please report the issue in the discussion section ("Discuss This Resource" in the sidebar) instead or ask me to PM you if that's required.
- If the issue is an error, please include the full error in your private message using paste.md-5.net (pastebin.com pastes expire too quickly)
- If the issue is not an error, please use /pv stacktrace and include the console output in your private message using paste.md-5.net.
- Please include your PV config file using paste.md-5.net
- Please include an exact and really detailed explanation of what happened and what you expected to happen
- Does it work if you remove all plugins except ProtocolLib and PremiumVanish? If so, please remove the other plugins one by one on a test server to see which one causes the problem and provide its name and version. (I know that's a lot of work but it would be even more work for me and I have to provide support for other people too)
- Send me a pm with a descriptive title (Please include "PremiumVanish")
General troubleshooting
Common issues with popular plugins
- Please make sure that your version of ProtocolLib supports your server version. It's best to use the latest ProtocolLib dev build.
- Much of the plugin's behavior is documented in the comments of the config file, so please definitely check out the config file.
- Please try setting PlayerHider to Prevention in PV's config. This makes PV use more stable API and can help with many issues that are caused by ProtocolLib-heavy code. Some features aren't supported by the Prevention PlayerHider so please definitely report any issues with the default PlayerHider. Knowing whether problems also occur with the Prevention hider helps me narrow down the problem in a bug report.
- Please test if the issue happens on a test server without any plugins but PV and ProtocolLib. Often the issue is that another plugin clashes with one of PV's many features and causes unexpected behavior. To find out which plugin causes the issue you can setup a copy of your actual server and remove the other plugins one by one to see which one causes the problem. You can then include that plugin's name and version in a bug report so I can fix the issue or give more insights about how it can be fixed. Often it's only one of PV's features that is incompatible with the other plugin and that feature can simply be turned off in the config until I find a proper fix.
- For lag/TPS issues: Please try turning off the background compiler in ProtocolLib's config file. If that does not work, please send me a timings report (/timings command).
- Tab by Neznamy
- TAB's author has added support for vanished players in the global tablist
- The perm tab.seevanished may be required to see vanished players
- It's recommended to install TAB's Bukkit Bridge on the spigot servers
- The TAB setting "display-vanished-players-as-spectators" can cause players to be put into a 'weird spectator mode', so please try turning it off if there are issues like that
- It has also been reported that certain layout.yml configurations can cause 'ghost player' issues, so please try the default layout if there are issues like that.
- BungeeTabListPlus
- More information on how to configure vanish support is on the BTLP Wiki page.
- Geyser/Floodgate
- Issues with vanished players appearing in the bedrock serverlist playercount can be fixed with Geyser's legacy-ping-passthrough option
- As for the in-game tablist, you can configure PV to cancel ScoreboardTeam packets, which prevents vanished players from appearing in the bedrock tablist. It can be enabled in PV's config by removing "ScoreboardTeam" from the list of "DisabledInvisibilityModules".
- Tab or AnimatedNames by Maximvdw
- You can uncomment PlayerInfo in the list of DisabledInvisibilityModules in PV's config if you have issues with disappearing nametags/white names of vanished players. You will still be hidden in tab if you use the default Hybrid PlayerHider.
- Essentials
- Please make sure allow-silent-join-quit is turned off in Essentials config.
Checking if a player is vanished on Bukkit (no dependencies required)
Spoiler: Code
Basic Bukkit API for PremiumVanish and SuperVanish
SuperVanish and PremiumVanish share the exact same API so you can support both of them with the exact same code.
(Source) (Download)
Spoiler: Tutorial
Spoiler: Maven Repository
Full Bukkit, Bungeecord and Velocity API for PremiumVanish
There are also a few additional classes and methods which are PremiumVanish-only. If you'd like to use those or interact with PremiumVanish Bungeecord/Velocity-sided, you can also find PremiumVanish's full API here:
(Source/Repo)
By purchasing PremiumVanish you agree to the following Terms of Service:
Copyright owner: Leon Mangler
- You must not file a chargeback or paypal dispute without permission by the SpigotMC staff
- You must only use PremiumVanish on one minecraft server or network and you have to own that server/network
- You must not decompile or modify PremiumVanish
- You must not -Redacted- PremiumVanish or any of its contents
- I may revoke your access to PremiumVanish if you violate any of the terms above
- I am not obliged to provide support for PremiumVanish however that is not to say I won't, I'll do my best
- You must have read the entire description of PremiumVanish on this page before purchasing
- This software is provided "as is", without warranty of any kind. I may not be held responsible for any accidental damage caused by this software.
Last ToS update: 12.04.2021
Phew... 40000 characters... thanks for reading!
If you have any questions feel free to ask them in the discussion area.
If you want to suggest a feature, please do so in the discussion area.
If you want to report an issue, please private message me (see how-to).
Please only use reviews for a real review about the plugin (e.g. did the author help you with issues, did the plugin fulfill your expectations, do you recommend it, ...), reviews are not the place to ask for help or report bugs!