AdvancedVanish 1.1.3

A fully customizable and advanced vanish plugin made with Kotlin.

  1. quantiom
    Native Minecraft Version:
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    • 1.18
    Source Code:
    AdvancedVanish [1.8 - 1.18.2]
    AdvancedVanish is a fully customizable and advanced vanish plugin made with Kotlin.

    • Fully customizable through the config. (70+ options)
    • Vanished players are completely invisible, as if they are not even online.
    • Vanish priorities/levels (more info in the config)
    • Supports many different permissions plugins. (LuckPerms, PermissionsEx, bPermissions, GroupManager)
    • Many configurable hooks which provide support to other plugins.
    • Togglable Actions when vanished (15+)
    • Commands: (permissions are customizable in the config)
      • /vanish - Toggles vanish.
      • /vanish reload - Reloads the config and hooks
      • /vanish priority - Displays your vanish priority.
      • /vanish list - Displays a list of vanished players.
      • /vanish status <player> - Check if a player is in vanish
      • /vanish set <player> <on/off> - Set another player's vanish
      • /vanish toggle <player> - Toggle another player's vanish
    • For more info and the rest of the features, check out the GitHub README.
    Before utilizing the API, make sure that the AdvancedVanish plugin is
    enabled, or add depend: [AdvancedVanish] or softdepend: [AdvancedVanish] to
    your plugin's plugin.yml.

    Add this repository to your pom.xml:
    Code (XML):
    Add the dependency and replace <version>...</version> with the current version:
    Code (XML):
    Code (Kotlin):
    AdvancedVanishAPI.vanishPlayer(player: Player): Unit
    AdvancedVanishAPI.unVanishPlayer(player: Player): Unit
    AdvancedVanishAPI.isPlayerVanished(player: Player): Boolean
    AdvancedVanishAPI.canSee(player: Player, target: Player): Boolean
    Code (Kotlin):
    Player.isVanished(): Boolean
    • PrePlayerVanishEvent - Gets called before vanishing a player, implements Canellable.
    • PlayerVanishEvent - Gets called after a player vanishes.
    • PrePlayerUnVanishEvent - Gets called before a player unvanishes, imeplements Cancellable.
    • PlayerUnVanishEvent - Gets called after a player unvanishes.
    Example Usage
    Code (Kotlin):
    class ExamplePlugin : JavaPlugin(), Listener {
        override fun onEnable() {
            this.server.pluginManager.registerEvents(this, this)

        private fun onVanish(event: PlayerVanishEvent) {
            val vanishedPlayers = AdvancedVanishAPI.vanishedPlayers
                .joinToString(", ", transform = Player::getName)

            this.logger.log(Level.INFO, "${} has entered vanish.")
            this.logger.log(Level.INFO, "Current vanished players: ${vanishedPlayers}.")

        private fun onUnVanish(event: PrePlayerUnVanishEvent) {
            event.isCancelled = true // Don't let players unvanish

Recent Updates

  1. AdvancedVanish 1.1.3
  2. Advanced Vanish 1.1.2
  3. Bug Fix

Recent Reviews

  1. Monz
    Version: 1.1.3
    Great plugin, developer has added the suggestion I recommended!!! Definately recommend any server owneres to download this
  2. Monz
    Version: 1.1.2
    The developer responded to an issue very quickly and updated the plugin, really impressed.
  3. R00t
    Version: 1.1.0
    Remarkable resource. If you're looking for high performance and 'configurability', then this is the vanish plugin for you.

    SuperVanish and PremiumVanish simply do not perform well nor can sustain high player counts without causing lag.

    VanishNoPacket is dated, is missing features, and isn't too configurable; though, use to be our only option for an optimal no packet vanishing solution.

    I appreciate quantiom's efforts in building a plugin that performs well and is extremely configurable with no missing pieces.