AdvancedVanish 1.1.3

A fully customizable and advanced vanish plugin made with Kotlin.

  1. quantiom
    Native Minecraft Version:
    1.18
    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:
    https://github.com/quantiom/AdvancedVanish
    AdvancedVanish [1.8 - 1.18.2]
    AdvancedVanish is a fully customizable and advanced vanish plugin made with Kotlin.

    Features
    • 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.
    API
    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.

    Maven
    Add this repository to your pom.xml:
    Code (XML):
    <repository>
      <id>jitpack.io</id>
      <url>https://jitpack.io</url>
    </repository>
    Add the dependency and replace <version>...</version> with the current version:
    Code (XML):
    <dependency>
      <groupId>com.github.quantiom</groupId>
      <artifactId>AdvancedVanish</artifactId>
      <version>v1.0.1</version>
    </dependency>
    Methods
    Code (Kotlin):
    AdvancedVanishAPI.vanishPlayer(player: Player): Unit
    AdvancedVanishAPI.unVanishPlayer(player: Player): Unit
    AdvancedVanishAPI.isPlayerVanished(player: Player): Boolean
    AdvancedVanishAPI.canSee(player: Player, target: Player): Boolean
    Extensions
    Code (Kotlin):
    Player.isVanished(): Boolean
    Events
    • 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)
        }

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

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

        @EventHandler
        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
    Monz
    5/5,
    Version: 1.1.3
    Great plugin, developer has added the suggestion I recommended!!! Definately recommend any server owneres to download this
  2. Monz
    Monz
    5/5,
    Version: 1.1.2
    The developer responded to an issue very quickly and updated the plugin, really impressed.
  3. R00t
    R00t
    5/5,
    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.