PlaceholderAPI 2.9.2

A resource that allows information from your favorite plugins be shown practically anywhere!

  1. clip
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    Source Code:
    https://github.com/PlaceholderAPI/PlaceholderAPI
    Contributors:
    funnycube, Glare, NathanG, LemmoTresto, PiggyPiglet, vk2gpz, and many more
    [​IMG]
    Logo2.png
    PlaceholderAPI is a plugin/library that allows servers the use of placeholders from a wide range of your favorite plugins collectively. Essentials, Factions, LuckPerms, Vault, AutoSell, GriefPrevention, etc.... You can display information from your favorite plugins in any plugin that supports PlaceholderAPI. See a full list of placeholders and supported plugins below. Through the use of the Expansion cloud, PAPI effectively and efficiently allows you to pick and choose which placeholders you want to install. The Expansion cloud allows you to receive new placeholders, updates to existing placeholder expansions, and much more directly from your server without updating the actual plugin. With over 100,000 downloads, PlaceholderAPI is a must have for a server of any type or scale.

    Placeholders2.png
    Click the link below to view placeholders
    Placeholders


    PluginsUsing2.png
    Click the link below to view plugins that hook into PlaceholderAPI
    Plugins


    configs2.png
    config.yml
    The config.yml contains the core plugin customization settings as well as a section specifically for expansions that wish to add configurable options too.

    Any settings an expansion may allow you to change will be added to the config.yml when that specific expansion is loaded.

    Code (YAML):

    # PlaceholderAPI version 2.8.1
    # Created by extended_clip

    check_updates
    : true
    cloud_enabled
    : true
    auto_install_expansions
    : true
    boolean
    :
      'true'
    : 'yes'
      'false'
    : 'no'
    date_format
    : MM/dd/yy HH:mm:ss
    expansions
    :
      pinger
    :
        offline
    : offline
        check_interval
    : 10
        online
    : online
      vault
    :
        formatting
    :
          thousands
    : k
          trillions
    : T
          quadrillions
    : Q
          billions
    : B
          millions
    : M
      bungee
    :
        check_interval
    : 30
      javascript
    :
        engine
    : javascript
     
    javascript_placeholders.yml
    If you have the javascript expansion enabled, the plugin will generate a javascript_placeholders.yml file where you can create your own placeholders.
    There are 2 ways you can create these javascript based placeholders. Either specify the javascript directly in the expression: section for each placeholder, or specify a file that the javascript will be loaded from by setting the expression to the following format -
    expression: 'file: <filename with extension>'


    When an expression starts with the "file: " keyword, a file will be created in the /plugins/PlaceholderAPI/javascripts folder with the name and file format specified if it does not exist.

    These placeholders are reloaded on /placeholderapi reload so no need to restart your server to make changes.
    Code (YAML):
    # javascript_placeholders.yml
    # You can create custom placeholders which utilize javascript to determine the result of the custom placeholder you create.
    # You can specify if the result is based on a boolean or the actual javascript.
    #
    # If you do not specify a type: the placeholder will default to a boolean type
    # A boolean type must contain a true_result: and false_result:
    #
    # A string type only requires the expression: entry
    #
    # Javascript placeholders can contain normal placeholders in the expression, true_result, or false_result
    # These placeholders will be parsed to the correct values before the expression is evaluated.
    #
    # Your javascript placeholders will be identified by: %javascript_<identifier>%
    #
    # Javascript placeholder format:
    #
    #     BOOLEAN TYPE
    # <identifier>:
    #   expression: <expression>
    #   type: 'boolean'
    #   true_result: <result if expression is true>
    #   false_result: <result if expression is false>
    #
    #     STRING TYPE
    # <identifier>:
    #   expression: <expression>
    #   type: 'string'
    #
    #
    #  ==== ADVANCED VARIABLES ====
    # DO NOT USE THESE VARIABLES UNLESS YOU KNOW WHAT YOU ARE DOING!
    #
    # You can access a few Bukkit API classes and methods using certain keywords:
    #
    # Using "BukkitServer" in your javascript will return Bukkit.getServer()
    # You can use any methods inside of the Server class:
    #
    # Example: BukkitServer.getBannedPlayers().size().toFixed()
    # Will return how many players are banned
    #
    # This variable is handy if you want to iterate through all online players.'
    #
    # Using "BukkitPlayer" in your javascript will return the Player object you are setting placeholders for.
    # You can use any methods inside of the Player class:
    #
    # Example: BukkitPlayer.hasPermission("some.permission")
    # Will return if the player has a specific permission
    # This variable is handy if you want to check a players permission node, or access other methods inside of
    # the player class for the specified player.
    #
    # More advanced variables are coming soon! Only use these variables if you know what you are doing!
    #
    #  ==================
    #
    #
    # Javascript placeholder examples:
    #
    # millionaire:
    #   expression: '%vaulteco_balance% >= 1000000'
    #   type: 'boolean'
    #   true_result: '&aMillionaire'
    #   false_result: '&cbroke'
    # is_staff:
    #   expression: '"%vault_group%" == "Moderator" || "%vault_group%" == "Admin" || "%vault_group%" == "Owner"'
    #   type: 'boolean'
    #   true_result: '&bStaff'
    #   false_result: '&ePlayer'
    # health_rounded:
    #   expression: 'Math.round(%player_health%)'
    #   type: 'string'
    # staff_online:
    #   expression: 'var i = 0; for (var p in BukkitServer.getOnlinePlayers()) { if (BukkitServer.getOnlinePlayers()[p].hasPermission("staff.online")) {i = i+1;};} i.toFixed();'
    #   type: 'string'
    #
    #
    # You can optionally specify a file that the javascript expression will be loaded from if your expression
    # is bigger than 1 line. To specify javascript be loaded from a file, follow this format:
    #
    # is_op:
    #   expression: 'file: is_op.js'
    #   type: 'string'
    #
    # The following placeholder will attempt to load javascript from the /plugins/PlaceholderAPI/javascripts/is_op.js file
    # if the folder/file exists. If the folder/file does not exist it will be created.
    # You must specify the file extension with the file name. Any file extension is accepted.

    millionaire
    :
      expression
    : '%vaulteco_balance% >= 1000000'
      type
    : boolean
      true_result
    : '&aMillionaire'
      false_result
    : '&cbroke'
    is_staff
    :
      expression
    : '"%vault_group%" == "Moderator" || "%vault_group%" == "Admin" || "%vault_group%"
        == "Owner"'
      type
    : boolean
      true_result
    : '&bStaff'
      false_result
    : '&ePlayer'
    staff_online
    :
      type
    : string

     


    Permissions2.png
    Code (YAML):
    permissions:
        placeholderapi.admin
    :
            description
    : ability to use admin commands
            default
    : op

    Commands2.png
    [​IMG]


    API_Usage2.png
    click the link below to view how to use this API
    API USAGE



    If you enjoy this completely free and powerful resource,
    please be kind enough to leave a like and review!
    :)

    This plugin utilizes bStats to collect anonymous statistics
    https://bstats.org/plugin/bukkit/PlaceholderAPI

    Images

    1. icon2.png
    Timo2157, LegameMc, bertek41 and 60 others like this.

Recent Reviews

  1. candr
    candr
    4/5,
    Version: 2.9.2
    Great plugin but sadly does not work on Paper. Otherwise, everything works cool. As expected.
  2. StreamMaster
    StreamMaster
    5/5,
    Version: 2.9.2
    Es bueno pero ami no me funciona el %% no se porque, ayuda
    si lo marca como aceptado el plugin pero no funciona el %%
  3. Timo2157
    Timo2157
    3/5,
    Version: 2.9.2
    I need help! It can't install The Player Expansion! It Keeps on saying:
    09.12 12:17:53 [Server] ERROR [PlaceholderAPI] Failed to load placeholder expansion from class: com.extendedclip.papi.expansion.player.PlayerExpansion
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Refreshed expansions!
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Attempting download of expansion: Player from url: http://api.extendedclip.com/media/PAPI-Expansion-Player_khA7VpR.jar
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Download of expansion: Player complete!
    09.12 12:17:53 [Server] ERROR [PlaceholderAPI] Failed to load placeholder expansion from class: com.extendedclip.papi.expansion.player.PlayerExpansion
    09.12 12:17:53 [Server] ERROR [PlaceholderAPI] Failed to load placeholder expansion from class: com.extendedclip.papi.expansion.player.PlayerExpansion
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Refreshed expansions!
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Attempting download of expansion: Player from url: http://api.extendedclip.com/media/PAPI-Expansion-Player_khA7VpR.jar
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Download of expansion: Player complete!
    09.12 12:17:53 [Server] ERROR [PlaceholderAPI] Failed to load placeholder expansion from class: com.extendedclip.papi.expansion.player.PlayerExpansion
    09.12 12:17:53 [Server] ERROR [PlaceholderAPI] Failed to load placeholder expansion from class: com.extendedclip.papi.expansion.player.PlayerExpansion
    09.12 12:17:53 [Server] INFO [PlaceholderAPI] Refreshed expansions!
  4. titivermeesch
    titivermeesch
    5/5,
    Version: 2.9.2
    Just an awesome plugin, hope my own community will be happy see this implemented in my own ressources! Just awesome work, continue like that
  5. johnmon264
    johnmon264
    5/5,
    Version: 2.9.2
    I agree with the comment below me, this plugin works flawless and there are so many plugins that are utilizing this amazing tool!
  6. Golicraft
    Golicraft
    5/5,
    Version: 2.9.2
    I don't quite understand... Over 150k downloads and the only one who take their time to make a review is the kids that don't understand that reviews are not the place to seek help. I would just like to show how much I pressured this plugin by making an honest review. Like holy s*t it is insane and I use it for almost every plugin that handles placeholders. I really LOVE it. Thank you for creating this to the community and I should really like if more of the server owners who use and love this plugin can use 5 minutes to make a review too.

    And if you have problems as I also had, do this:

    Delete the PlaceholderAPI folder and downloaded the LATEST (2.9.2 version). Then download all extensions again and do /papi reload and if that doesnæt work restart/reload your server, and boom EASY FIX

    Thank you once again, you really deserve more!
  7. pretti
    pretti
    5/5,
    Version: 2.9.2
    Plugin excellent, has a problem with the SimpleClans placeholder, when I restart my server the extension stops working then I should use /papi reload to go back to normal. Fix please!
  8. brutalzinn
    brutalzinn
    2/5,
    Version: 2.9.2
    Error occurred while enabling PlaceholderAPI v2.9.2 (Is it up to date?)
    java.lang.NoClassDefFoundError: me/clip/placeholderapi/expansion/cloud/ExpansionCloudManager
    at me.clip.placeholderapi.PlaceholderAPIPlugin.enableCloud(PlaceholderAPIPlugin.java:220) ~[?:?]
    at me.clip.placeholderapi.PlaceholderAPIPlugin.onEnable(PlaceholderAPIPlugin.java:141) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-1448.121]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-1448.121]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-1448.121]
  9. KubiG25
    KubiG25
    5/5,
    Version: 2.9.2
    I have an error with this version but it is only with a command the / papi ecloud list all does not show me the expansions until I delete them and I did not put any expansion until just putting the expansion player and it sends me an error but there are when using the expansions if It works if you want to send them the error I send them by means of the deletion of this message if I write a new one or by private
  10. p0usen
    p0usen
    3/5,
    Version: 2.9.2
    Plugin is really good and useful, but statistic placeholder not working, so i give it 3 stars