From 62c93465f267f055dd61a878d874cd5118fbb5a0 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 31 Jul 2020 18:03:51 +0200 Subject: [PATCH 001/103] Update PlaceholderExpansion.md --- wiki/PlaceholderExpansion.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wiki/PlaceholderExpansion.md b/wiki/PlaceholderExpansion.md index 8daabab..59001aa 100644 --- a/wiki/PlaceholderExpansion.md +++ b/wiki/PlaceholderExpansion.md @@ -69,7 +69,7 @@ public class SomeExpansion extends PlaceholderExpansion { *
This is what tells PlaceholderAPI to call our onRequest * method to obtain a value if a placeholder starts with our * identifier. - *
This must be unique and can not contain % or _ + *
The identifier has to be lowercase and can't contain _ or % * * @return The identifier in {@code %_%} as String. */ @@ -182,7 +182,7 @@ public class SomeExpansion extends PlaceholderExpansion { *
This is what tells PlaceholderAPI to call our onRequest * method to obtain a value if a placeholder starts with our * identifier. - *
This must be unique and can not contain % or _ + *
The identifier has to be lowercase and can't contain _ or % * * @return The identifier in {@code %_%} as String. */ @@ -329,7 +329,7 @@ public class SomeExpansion extends PlaceholderExpansion { *
This is what tells PlaceholderAPI to call our onRequest * method to obtain a value if a placeholder starts with our * identifier. - *
This must be unique and can not contain % or _ + *
The identifier has to be lowercase and can't contain _ or % * * @return The identifier in {@code %_%} as String. */ @@ -408,4 +408,4 @@ public class SomePlugin extends JavaPlugin{ } } } -``` \ No newline at end of file +``` From 745f7926a6ac7679e932adb63ed4ce80525dff1e Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 31 Jul 2020 18:06:28 +0200 Subject: [PATCH 002/103] Fix label --- wiki/Hook-into-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Hook-into-PlaceholderAPI.md b/wiki/Hook-into-PlaceholderAPI.md index b05d047..8106889 100644 --- a/wiki/Hook-into-PlaceholderAPI.md +++ b/wiki/Hook-into-PlaceholderAPI.md @@ -1,4 +1,4 @@ -[APIBadge]: https://img.shields.io/nexus/r/http/repo.extendedclip.com/me.clip/placeholderapi.svg?label=API-Version +[APIBadge]: https://img.shields.io/nexus/placeholderapi/me.clip/placeholderapi?server=https%3A%2F%2Frepo.extendedclip.com?label=API%20Version [SpigotBadge]: https://img.shields.io/spiget/version/6245?label=Spigot [Spigot]: https://spigotmc.org/resources/6245 From f6ba24e46f6cef8dc31ef5e7413f508418d2ddd8 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 31 Jul 2020 18:07:00 +0200 Subject: [PATCH 003/103] & instead of ? --- wiki/Hook-into-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Hook-into-PlaceholderAPI.md b/wiki/Hook-into-PlaceholderAPI.md index 8106889..08b47cd 100644 --- a/wiki/Hook-into-PlaceholderAPI.md +++ b/wiki/Hook-into-PlaceholderAPI.md @@ -1,4 +1,4 @@ -[APIBadge]: https://img.shields.io/nexus/placeholderapi/me.clip/placeholderapi?server=https%3A%2F%2Frepo.extendedclip.com?label=API%20Version +[APIBadge]: https://img.shields.io/nexus/placeholderapi/me.clip/placeholderapi?server=https%3A%2F%2Frepo.extendedclip.com&label=API%20Version [SpigotBadge]: https://img.shields.io/spiget/version/6245?label=Spigot [Spigot]: https://spigotmc.org/resources/6245 From b4a914314abb6c66db26ba93534662570ca59408 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 31 Jul 2020 18:07:53 +0200 Subject: [PATCH 004/103] Update _Footer --- wiki/_Footer.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wiki/_Footer.md b/wiki/_Footer.md index c9c4849..79e833b 100644 --- a/wiki/_Footer.md +++ b/wiki/_Footer.md @@ -1,16 +1,20 @@ [discordImg]: https://img.shields.io/discord/164280494874165248.svg?logo=discord&label=Discord&colorB=7289DA [discord]: https://helpch.at/discord + [jenkinsImg]: https://img.shields.io/badge/Download%20from-Jenkins-brightgreen.svg [jenkins]: http://ci.extendedclip.com/job/PlaceholderAPI/ + [licenseImg]: https://img.shields.io/github/license/PlaceholderAPI/PlaceholderAPI.svg [license]: https://github.com/PlaceholderAPI/PlaceholderAPI/blob/master/LICENSE + [issuesImg]: https://img.shields.io/github/issues-raw/PlaceholderAPI/PlaceholderAPI.svg?logo=github&logoColor=white [issues]: https://github.com/PlaceholderAPI/PlaceholderAPI/issues -[versionImg]: https://img.shields.io/nexus/r/http/repo.extendedclip.com/me.clip/placeholderapi.svg?label=API-Version + +[versionImg]: https://img.shields.io/nexus/placeholderapi/me.clip/placeholderapi?server=https%3A%2F%2Frepo.extendedclip.com&label=API%20Version [plugin-page]: https://spigotmc.org/resources/6245 > Thanks for using PlaceholderAPI. > > **[Plugin-page]** | **[[Placeholders]]** | **[[Plugins using PlaceholderAPI]]** | **[[Hook into PlaceholderAPI]]** -![versionImg] [![jenkinsImg]][jenkins] [![licenseImg]][license] [![issuesImg]][issues] [![discordImg]][discord] \ No newline at end of file +![versionImg] [![jenkinsImg]][jenkins] [![licenseImg]][license] [![issuesImg]][issues] [![discordImg]][discord] From c2dc51c7280969d3b349e23beaeadd6483edd46b Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Sat, 1 Aug 2020 15:09:22 +0200 Subject: [PATCH 005/103] fix typo --- wiki/PlaceholderExpansion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/PlaceholderExpansion.md b/wiki/PlaceholderExpansion.md index 59001aa..a9d785b 100644 --- a/wiki/PlaceholderExpansion.md +++ b/wiki/PlaceholderExpansion.md @@ -148,7 +148,7 @@ import at.helpch.placeholderapi.example.SomePlugin; * {@code /plugins/PlaceholderAPI/expansions} on your server. *
*
If you create such a class inside your own plugin, you have to - * register it manually in your plugins {@code onEbale()} by using + * register it manually in your plugins {@code onEnable()} by using * {@code new YourExpansionClass().register();} */ public class SomeExpansion extends PlaceholderExpansion { From f828857ce3c0193814f613c6230fd34576eef815 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 4 Aug 2020 16:09:31 +0200 Subject: [PATCH 006/103] Add BuyCraft https://www.spigotmc.org/resources/82261/ --- wiki/Placeholders.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index df33bf2..e1d2884 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -74,6 +74,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[BlockQuests](#blockquests)** - **[BuildBattlePro](#buildbattlepro)** - **[BungeePerms](#bungeeperms)** +- **[BuyCraft](#buycraft)** ## **C** - **[CarlTheCreeper](#carlthecreeper)** @@ -1397,6 +1398,21 @@ Available gamemodes: ``` ---- +- ### **[BuyCraft](https://www.spigotmc.org/resources/82261/) +> NO DOWNLOAD COMMAND + +Note: You have to download the jar from the linked Spigot page. + +``` +%buycraftAPI_recent_currency_% +%buycraftAPI_recent_name_% +%buycraftAPI_recent_price_% +%buycraftapi_top_donator_currency% +%buycraftapi_top_donator_name% +%buycraftapi_top_donator_price% +``` +---- + - ### **[CarlTheCreeper](https://www.spigotmc.org/resources/18008/)** > NO DOWNLOAD COMMAND From 3e6d10e2038ea7e1c00c7da48c51e9f390bb6083 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 4 Aug 2020 16:10:51 +0200 Subject: [PATCH 007/103] Fix formatting --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index e1d2884..a176733 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -1398,7 +1398,7 @@ Available gamemodes: ``` ---- -- ### **[BuyCraft](https://www.spigotmc.org/resources/82261/) +- ### **[BuyCraft](https://www.spigotmc.org/resources/82261/)** > NO DOWNLOAD COMMAND Note: You have to download the jar from the linked Spigot page. From f235c60bef44d7e5974f2e9da953abdbbf82aa70 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 6 Aug 2020 13:48:58 +0200 Subject: [PATCH 008/103] Update World placeholders --- wiki/Placeholders.md | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index a176733..b9821fd 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -991,25 +991,28 @@ Other statistics For the totalBalance placeholder, you must have a service provider plugin (eg. EssentialsX) ``` -%world_#_biome% -%world_#_nearbyEntities_% -%world__name% -%world__seed% -%world__time% -%world__canPvP% -%world__animalAllowed% -%world__monsterAllowed% -%world__difficulty% -%world__players% -%world__players_% -%world__difficulty% -%world__playerExist% -%world__gamerule_% -%world__recentjoin% -%world__recentquit% -%world__totalBalance% +%world_animalAllowed_% +%world_biome% +%world_canPvP_% +%world_difficulty_% +%world_isgamerule__% +%world_monsterAllowed_% +%world_name_% +%world_nearbyEntities_% +%world_playerexist_% +%world_players_% +%world_players__% +%world_recentjoin_% +%world_recentquit_% +%world_sealevel_% +%world_seed_% +%world_thunder_% +%world_time_% +%world_total% +%world_totalbalance_% ``` -*** +---- + ## Plugin-placeholders These placeholders require the corresponding plugin to work. **The developer of the plugin is responsible for the placeholders to work!** From 7cb3b3b7ecc4ebb00b14eca2446c47f081dce2ea Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Sat, 8 Aug 2020 18:35:36 +0200 Subject: [PATCH 009/103] Add missing expansions --- wiki/_Sidebar.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index cf0cdab..5284adc 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -49,7 +49,10 @@ - [[Server|Placeholders#server]] - [[Sound|Placeholders#sound]] - [[Spectators|Placeholders#spectators]] + - [[SpeedPerSec|Placeholders#speedpersec]] - [[Statistic|Placeholders#statistic]] + - [[Team|Placeholders#team]] + - [[World|Placeholders#world]] - [[Plugin-placeholders|Placeholders#plugin-placeholders-1]] - [[A|Placeholders#a]] From c72515912dae93809ff5632c865056812506f436 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Mon, 10 Aug 2020 21:21:48 +0200 Subject: [PATCH 010/103] Add RocketJoin https://www.spigotmc.org/resources/82520/ --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 544888a..da2adfb 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -693,6 +693,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[RestrictedDimensions](http://spigotmc.org/resources/80574/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#restricteddimensions]]**] +- **[RocketJoin](https://www.spigotmc.org/resources/82520/)** + - [x] Supports placeholders. + - [ ] Provides own placeholders. [Link] - **[RogueParkour](https://www.spigotmc.org/resources/26563/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#rogueparkour]]**] From 04bfa1e7218232de6e7d0dee51f948a5d29d1199 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 12 Aug 2020 13:48:31 +0200 Subject: [PATCH 011/103] Update formatter placeholders --- wiki/Placeholders.md | 1 + 1 file changed, 1 insertion(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index d3a4d83..e4ac95e 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -448,6 +448,7 @@ More info about this expansion can be found on the [GitHub-Repository](https://g %formatter_text_substring__% %formatter_text_uppercase_% %formatter_text_lowercase_% +%formatter_join__% ``` Available options: From 2a3e8dcec1da7a820e87dd07c28fbf37305e842d Mon Sep 17 00:00:00 2001 From: Lorenzo <69311874+Lorenzo0111@users.noreply.github.com> Date: Thu, 13 Aug 2020 10:10:17 +0200 Subject: [PATCH 012/103] Added RocketPlaceholsers Added RocketPlaceholsers which provides their own placeholders. The placeholders are customizable from the config. --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index da2adfb..6bafcf8 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -696,6 +696,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[RocketJoin](https://www.spigotmc.org/resources/82520/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] +- **[RocketPlaceholders](https://www.spigotmc.org/resources/82678/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [Link] - **[RogueParkour](https://www.spigotmc.org/resources/26563/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#rogueparkour]]**] From 8c98a214f88fb1021e7dbfdb18c02f7ce146140f Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 13 Aug 2020 14:44:11 +0200 Subject: [PATCH 013/103] Add RocketPlaceholders https://www.spigotmc.org/resources/82678/ --- wiki/Placeholders.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index e4ac95e..6cd0554 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -236,6 +236,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[RedProtect](#redprotect)** - **[ReferralSystem](#referralsystem)** - **[RestrictedDimensions](#restricteddimensions)** +- **[RocketPlaceholders](#rocketplaceholders)** - **[RogueParkour](#rogueparkour)** - **[RoyalCommands](#royalcommands)** - **[RPGInventory](#rpginventory)** @@ -3302,8 +3303,20 @@ You can find an up-to-date list of the placeholders in [their wiki](https://gith ``` ---- +- ### **[RocketPlaceholders](https://www.spigotmc.org/resources/82678/)** +> NO DOWNLOAD COMMAND + +``` +%rp_% +``` + +`` is the name you configured in the config.yml of this plugin. +[Read More](https://lorenzo0111.gitbook.io/rocekt-plugins/rocketplaceholders/configure) + +---- + - ### **[RogueParkour](https://www.spigotmc.org/resources/26563/)** -> Download manually from [here](https://api.extendedclip.com/expansions/rogueparkour-temporary/) +> /papi ecloud download rogueparkour-temporary ``` %RogueParkour-temporary_top_;% From 125d02fecd601366b6a564ca0df910ff352ef681 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 13 Aug 2020 14:45:02 +0200 Subject: [PATCH 014/103] Add missing link --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 6bafcf8..30b291b 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -698,7 +698,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - [ ] Provides own placeholders. [Link] - **[RocketPlaceholders](https://www.spigotmc.org/resources/82678/)** - [ ] Supports placeholders. - - [x] Provides own placeholders. [Link] + - [x] Provides own placeholders. [**[[Link|Placeholders#rocketplaceholders]]**] - **[RogueParkour](https://www.spigotmc.org/resources/26563/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#rogueparkour]]**] From 7371a576d621915c413204b534eaab78314c5ae5 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 18 Aug 2020 18:37:44 +0200 Subject: [PATCH 015/103] Update Javadoc documentation --- .../me/clip/placeholderapi/events/ExpansionRegisterEvent.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java index e1e556f..257b138 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java @@ -26,6 +26,10 @@ import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; +/** + * Indicates that a {@link PlaceholderExpansion} has been registered by + * PlaceholderAPI. + */ public final class ExpansionRegisterEvent extends Event implements Cancellable { @NotNull From ab96120911cda9cc371ab3e80ef209759709f1f6 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 18 Aug 2020 23:15:23 +0200 Subject: [PATCH 016/103] More comments... a lot more! --- .../clip/placeholderapi/PlaceholderAPI.java | 28 ++++- .../events/ExpansionRegisterEvent.java | 7 +- .../events/ExpansionUnregisterEvent.java | 11 +- .../expansion/Configurable.java | 2 +- .../expansion/PlaceholderExpansion.java | 117 ++++++++++++++++-- 5 files changed, 147 insertions(+), 18 deletions(-) diff --git a/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java b/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java index ea29cfe..d5d4382 100644 --- a/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java +++ b/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java @@ -139,11 +139,27 @@ public final class PlaceholderAPI { return text.stream().map(line -> setBracketPlaceholders(player, line)) .collect(Collectors.toList()); } - + + /** + * Translates all placeholders into their corresponding values. + *
The pattern of a valid placeholder is {@literal {_}}. + * + * @param player Player to parse the placeholders against + * @param text Text to set the placeholder values in + * @return String containing all translated placeholders + */ public static String setBracketPlaceholders(Player player, String text) { return setBracketPlaceholders((OfflinePlayer) player, text); } - + + /** + * Translates all placeholders into their corresponding values. + *
The pattern of a valid placeholder is {@literal {_}}. + * + * @param player Player to parse the placeholders against + * @param text List of Strings to set the placeholder values in + * @return String containing all translated placeholders + */ public static List setBracketPlaceholders(Player player, List text) { return setPlaceholders((OfflinePlayer) player, text); } @@ -215,7 +231,7 @@ public final class PlaceholderAPI { /** * Get all registered placeholder identifiers * - * @return All registered placeholder identifiers + * @return A Set of type String containing the identifiers of all registered expansions. */ @NotNull public static Set getRegisteredIdentifiers() { @@ -225,6 +241,8 @@ public final class PlaceholderAPI { /** * Get the normal placeholder pattern. + * + * @return Regex Pattern of {@literal [%]([^%]+)[%]} */ public static Pattern getPlaceholderPattern() { return PLACEHOLDER_PATTERN; @@ -232,6 +250,8 @@ public final class PlaceholderAPI { /** * Get the bracket placeholder pattern. + * + * @return Regex Pattern of {@literal [{]([^{}]+)[}]} */ public static Pattern getBracketPlaceholderPattern() { return BRACKET_PLACEHOLDER_PATTERN; @@ -239,6 +259,8 @@ public final class PlaceholderAPI { /** * Get the relational placeholder pattern. + * + * @return Regex Pattern of {@literal [%](rel_)([^%]+)[%]} */ public static Pattern getRelationalPlaceholderPattern() { return RELATIONAL_PLACEHOLDER_PATTERN; diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java index 257b138..0581d46 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java @@ -46,7 +46,12 @@ public final class ExpansionRegisterEvent extends Event implements Cancellable { public static HandlerList getHandlerList() { return HANDLERS; } - + + /** + * The {@link PlaceholderExpansion expansion} that was registered. + * + * @return The {@link PlaceholderExpansion} instance. + */ @NotNull public PlaceholderExpansion getExpansion() { return expansion; diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java index b9bebac..d3b45b0 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java @@ -25,6 +25,10 @@ import org.bukkit.event.Event; import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; +/** + * Indicates that a {@link PlaceholderExpansion} had been unregistered by + * PlaceholderAPI. + */ public final class ExpansionUnregisterEvent extends Event { @NotNull @@ -42,7 +46,12 @@ public final class ExpansionUnregisterEvent extends Event { public static HandlerList getHandlerList() { return HANDLERS; } - + + /** + * The {@link PlaceholderExpansion expansion} that was unregistered. + * + * @return The {@link PlaceholderExpansion} instance. + */ @NotNull public PlaceholderExpansion getExpansion() { return expansion; diff --git a/src/main/java/me/clip/placeholderapi/expansion/Configurable.java b/src/main/java/me/clip/placeholderapi/expansion/Configurable.java index 5660f64..9076d79 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Configurable.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Configurable.java @@ -24,7 +24,7 @@ import java.util.Map; /** * Any {@link PlaceholderExpansion} class which implements configurable will have any options listed - * in the getDefaults map automatically added to the PlaceholderAPI config.yml file + * in the {@link #getDefaults()} map automatically added to the PlaceholderAPI config.yml file * * @author Ryan McCarthy */ diff --git a/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java b/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java index 385ce4a..5953160 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java +++ b/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java @@ -32,10 +32,17 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +/** + * Any class extending this will be able to get registered as a PlaceholderExpansion. + *
The registration either happens automatically when the jar file containing a + * class extending this one is located under the {@code PlaceholderAPI/expansions} + * directory or when the {@link #register()} method is called by said class. + */ public abstract class PlaceholderExpansion extends PlaceholderHook { /** - * The placeholder identifier of this expansion + * The placeholder identifier of this expansion. May not contain {@literal %}, + * {@literal {}} or _ * * @return placeholder identifier that is associated with this expansion */ @@ -153,58 +160,139 @@ public abstract class PlaceholderExpansion extends PlaceholderHook { } // === Configuration === - + + /** + * Gets the ConfigurationSection of the expansion located in the config.yml of PlaceholderAPI or + * null when not specified. + *
You may use the {@link Configurable} interface to define default values set + * + * @return ConfigurationSection that this epxpansion has. + */ @Nullable public final ConfigurationSection getConfigSection() { return getPlaceholderAPI().getConfig().getConfigurationSection("expansions." + getIdentifier()); } - + + /** + * Gets the ConfigurationSection relative to the {@link #getConfigSection() default one} set + * by the expansion or null when the default ConfigurationSection is null + * + * @param path The path to get the ConfigurationSection from. This is relative to the default section + * @return ConfigurationSection relative to the default section + */ @Nullable public final ConfigurationSection getConfigSection(@NotNull final String path) { final ConfigurationSection section = getConfigSection(); return section == null ? null : section.getConfigurationSection(path); } - + + /** + * Gets the Object relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or the provided Default Object, when the default ConfigurationSection is null + * + * @param path The path to get the Object from. This is relative to the default section + * @param def The default Object to return when the ConfigurationSection returns null + * @return Object from the provided path or the default one provided + */ @Nullable @Contract("_, !null -> !null") public final Object get(@NotNull final String path, final Object def) { final ConfigurationSection section = getConfigSection(); return section == null ? def : section.get(path, def); } - + + /** + * Gets the int relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or the provided Default int, when the default ConfigurationSection is null + * + * @param path The path to get the int from. This is relative to the default section + * @param def The default int to return when the ConfigurationSection returns null + * @return int from the provided path or the default one provided + */ public final int getInt(@NotNull final String path, final int def) { final ConfigurationSection section = getConfigSection(); return section == null ? def : section.getInt(path, def); } - + + /** + * Gets the long relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or the provided Default long, when the default ConfigurationSection is null + * + * @param path The path to get the long from. This is relative to the default section + * @param def The default long to return when the ConfigurationSection returns null + * @return long from the provided path or the default one provided + */ public final long getLong(@NotNull final String path, final long def) { final ConfigurationSection section = getConfigSection(); return section == null ? def : section.getLong(path, def); } - + + /** + * Gets the double relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or the provided Default double, when the default ConfigurationSection is null + * + * @param path The path to get the double from. This is relative to the default section + * @param def The default double to return when the ConfigurationSection returns null + * @return double from the provided path or the default one provided + */ public final double getDouble(@NotNull final String path, final double def) { final ConfigurationSection section = getConfigSection(); return section == null ? def : section.getDouble(path, def); } - + + /** + * Gets the String relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or the provided Default String, when the default ConfigurationSection is null + * + * @param path The path to get the String from. This is relative to the default section + * @param def The default String to return when the ConfigurationSection returns null. Can be null + * @return String from the provided path or the default one provided + */ @Nullable @Contract("_, !null -> !null") public final String getString(@NotNull final String path, @Nullable final String def) { final ConfigurationSection section = getConfigSection(); return section == null ? def : section.getString(path, def); } - + + /** + * Gets a String List relative to the {@link #getConfigSection() default ConfigurationSection} set + * by the expansion or an empty List, when the default ConfigurationSection is null + * + * @param path The path to get the String list from. This is relative to the default section + * @return String list from the provided path or an empty list + */ @NotNull public final List getStringList(@NotNull final String path) { final ConfigurationSection section = getConfigSection(); return section == null ? Collections.emptyList() : section.getStringList(path); } - + + /** + * Whether the {@link #getConfigSection() default ConfigurationSection} contains the provided path + * or not. This will return {@code false} when either the default section is null, or doesn't + * contain the provided path + * + * @param path The path to check + * @return true when the default ConfigurationSection is not null and contains the path, false otherwise + */ public final boolean configurationContains(@NotNull final String path) { final ConfigurationSection section = getConfigSection(); return section != null && section.contains(path); } - + + /** + * Whether the provided Object is an instance of this PlaceholderExpansion. + *
This method will perform the following checks in order: + *
    + *
  • Checks if Object equals the class. Returns true when equal and continues otherwise
  • + *
  • Checks if the Object is an instance of a PlaceholderExpansion. Returns false if not
  • + *
  • Checks if the Object's Identifier, Author and version equal the one of this class
  • + *
+ * + * @param o The Object to check + * @return true or false depending on the above mentioned checks + */ @Override public final boolean equals(final Object o) { if (this == o) { @@ -220,7 +308,12 @@ public abstract class PlaceholderExpansion extends PlaceholderHook { getAuthor().equals(expansion.getAuthor()) && getVersion().equals(expansion.getVersion()); } - + + /** + * Returns a String containing the Expansion's name, author and version + * + * @return String containing name, author and version of the expansion + */ @Override public final String toString() { return String.format("PlaceholderExpansion[name: '%s', author: '%s', version: '%s']", getName(), From 5b1df7c42a31b6142c895e4dbc99917b9e8d0b09 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sun, 23 Aug 2020 17:27:55 +0100 Subject: [PATCH 017/103] update placeholders for tntrun_reloaded --- wiki/Placeholders.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4dd197c..a051fa0 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3929,13 +3929,23 @@ Per Player/Event placeholders: > NO DOWNLOAD COMMANDS ``` -%tntrun_played% -%tntrun_wins% -%tntrun_losses% -%tntrun_version% %tntrun_arena_count% +%tntrun_currency_% +%tntrun_doublejumps% +%tntrun_joinfee_% +%tntrun_leaderboard_wins_player_% +%tntrun_leaderboard_wins_score_% +%tntrun_leaderboard_losses_player_% +%tntrun_leaderboard_losses_score_% +%tntrun_leaderboard_played_player_% +%tntrun_leaderboard_played_score_% +%tntrun_losses% +%tntrun_played% %tntrun_player_count% -%tntrun_leaderboard_% +%tntrun_player_count_% +%tntrun_status_% +%tntrun_version% +%tntrun_wins% ``` ---- From ddfaf4105d5a5ffaad1bfb812f495a0eab713b3b Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sun, 23 Aug 2020 17:44:23 +0100 Subject: [PATCH 018/103] update placeholders for parkour --- wiki/Placeholders.md | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index a051fa0..d5d7581 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2848,28 +2848,36 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales > /papi ecloud download Parkour ``` -%parkour_last_played% -%parkour_last_completed% -%parkour_level% -%parkour_rank% -%parkour_parkoins% +%parkour_course_count% +%parkour_course_global_completions% +%parkour_course_prize_delay% %parkour_course_record_% %parkour_course_record_deaths_% -%parkour_personal_best_% -%parkour_personal_best_deaths_% -%parkour_leader_% +%parkour_courses_completed% +%parkour_current_checkpoint% %parkour_current_course% +%parkour_current_course_deaths% +%parkour_current_course_leader% +%parkour_current_course_timer% %parkour_current_course_record% %parkour_current_course_record_deaths% %parkour_current_personal_best% %parkour_current_personal_best_deaths% -%parkour_current_course_leader% -%parkour_current_course_timer% -%parkour_course_count% +%parkour_last_played% +%parkour_last_completed% +%parkour_leader_% +%parkour_leaderboard___deaths% +%parkour_leaderboard___player% +%parkour_leaderboard___time% +%parkour_level% +%parkour_parkoins% +%parkour_personal_best_% +%parkour_personal_best_deaths_% %parkour_player_count% -%parkour_version% +%parkour_rank% %parkour_topten__% %parkour_toptenxcc__% +%parkour_version% ``` ---- From 0394ba284bb34d024875a6e11ece3a63c46c9d35 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 28 Aug 2020 14:46:57 +0200 Subject: [PATCH 019/103] Add Streaming Drops (#451) --- wiki/Placeholders.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 63e0e2f..5321d06 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -259,6 +259,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[SQLTokens](#sqltokens)** - **[Staff Facilities](#staff-facilities)** - **[Statz](#statz)** +- **[Streaming Drops](#streaming-drops)** - **[StrikePractice 2](#strikepractice-2)** - **[stTitles](#sttitles)** - **[SubServers](#subservers)** @@ -3700,6 +3701,21 @@ The following placeholders are the same as above but instead of specifying the s ``` ---- +- ### **[Streaming Drops](https://www.spigotmc.org/resources/76996/)** +> NO DOWNLOAD COMMAND + +``` +%streamingdrops_dropsamount% +%streamingdrops_generaldropsamount% +%streamingdrops_globallivetag% +%streamingdrops_nextdroptime% +%streamingdrops_senddrops% +%streamingdrops_streamerlivetag% +%streamingdrops_topdropsprefix% +%streamingdrops_twitch% +``` + + - ### **[StrikePractice 2](https://www.spigotmc.org/resources/46906/)** > NO DOWNLOAD COMMAND From 762bb409d3b44bfd8467497a552da2442adef49a Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 28 Aug 2020 14:50:48 +0200 Subject: [PATCH 020/103] Add Streaming Drop https://www.spigotmc.org/resources/76996/ --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 30b291b..21c9a81 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -795,6 +795,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Statz](https://www.spigotmc.org/resources/25969/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#statz]]**] +- **[Streaming Drops](https://www.spigotmc.org/resources/76996/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#streaming-drops]]**] - **[StrikePractice 2](https://www.spigotmc.org/resources/46906/)** - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#strikepractice-2]]**] From f1c23150551de83ca8653dfedac1a88a0375efda Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 28 Aug 2020 14:53:50 +0200 Subject: [PATCH 021/103] Add missing line --- wiki/Placeholders.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 5321d06..ca4c9ec 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3497,7 +3497,7 @@ Replace `[variable name]` with the name of the signlink variable %skillapi_skill_req_% ``` -The following placeholders are the same as above but instead of specifying the skillName, you can specify a number from 1 to pretty much infinity which will show the information related to the players 1st, 2nd, 3rd skill and so on... +The following placeholders are the same as above but instead of specifying the skillName, you can specify a number from 1 to pretty much infinity (amount of skills a player has) which will show the information related to the players 1st, 2nd, 3rd skill and so on... ``` %skillapi_player_skill_points_<#>% %skillapi_player_skill_level_<#>% @@ -3714,7 +3714,7 @@ The following placeholders are the same as above but instead of specifying the s %streamingdrops_topdropsprefix% %streamingdrops_twitch% ``` - +---- - ### **[StrikePractice 2](https://www.spigotmc.org/resources/46906/)** > NO DOWNLOAD COMMAND From 9cde08643668629c27aa78cf9a54a68ec7e77852 Mon Sep 17 00:00:00 2001 From: fredthedoggy <45927799+fredthedoggy@users.noreply.github.com> Date: Sun, 30 Aug 2020 20:32:51 -0400 Subject: [PATCH 022/103] Update BentoBox Placeholders Update the out of date BentoBox placeholders --- wiki/Placeholders.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index ca4c9ec..ae00d7c 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -1324,30 +1324,30 @@ All information about these placeholders can be found [here](https://gitlab.com/ - ### **[BentoBox](https://github.com/BentoBoxWorld/BentoBox)** > NO DOWNLOAD COMMAND -Check out [BentoBox placeholders wiki](https://github.com/BentoBoxWorld/BentoBox/wiki/Placeholders) for more information. +Check out [BentoBox placeholders docs](https://docs.bentobox.world/en/latest/BentoBox/Placeholders/) for more placeholders. Available gamemodes: -`acidisland`, `bskyblock`, `caveblock` and `skygrid`. +`acidisland`, `bskyblock`, `caveblock`, `skygrid` and `aoneblock`. ``` -%bentobox_[gamemode]-world-friendlyname% -%bentobox_[gamemode]-island-distance% -%bentobox_[gamemode]-island-protection-range% -%bentobox_[gamemode]-island-owner% -%bentobox_[gamemode]-island-creation-date% -%bentobox_[gamemode]-island-spawnpoint% -%bentobox_[gamemode]-island-name% +%[gamemode]_world_friendly_name% +%[gamemode]_island_distance% +%[gamemode]_island_protection_range% +%[gamemode]_island_owner% +%[gamemode]_island_creation_date% +%[gamemode]_island_center% +%[gamemode]_island_name% ``` **Level add-on** Available gamemodes: -`acidisland`, `bskyblock`, and `caveblock`. +`acidisland`, `bskyblock`, `caveblock`, `skygrid` and `aoneblock`. ``` -%level_[gamemode]-island-level% -%level_[gamemode]-island-level-top-value-#% -%level_[gamemode]-island-level-top-name-#% +%Level_[gamemode]_island_level% +%Level_[gamemode]_top_value_#RANK#% +%Level_[gamemode]_top_name_#RANK#% ``` ---- From 456958d64703e2bc6c06487fa94893c09f755222 Mon Sep 17 00:00:00 2001 From: Randy Date: Mon, 31 Aug 2020 13:33:21 -0400 Subject: [PATCH 023/103] Updated McInfected Placeholders --- wiki/Placeholders.md | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index ae00d7c..7be4fc8 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -174,7 +174,6 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Marriage (Reloaded)](#marriage-reloaded)** - **[MarriageMaster](#marriagemaster)** - **[McInfected](#mcinfected)** -- **[McInfected-Ranks](#mcinfected-ranks)** - **[McJobs](#mcjobs)** - **[McMMO](#mcmmo)** - **[MineChess](#minechess)** @@ -2565,22 +2564,14 @@ Available if multiple partners are allowed on the server: > NO DOWNLOAD COMMAND ``` -%mcinfected_score% -%mcinfected_kills% -%mcinfected_deaths% -%mcinfected_wins% -%mcinfected_losses% +%mcinfected_lobby_name% +%mcinfected_lobby_time% +%mcinfected_lobby_arena_name% +%mcinfected_lobby_state% +%mcinfected_kit_human% +%mcinfected_kit_infected% +%mcinfected_team% %mcinfected_killstreak% -%mcinfected_time% -``` ----- - -- ### **[McInfected-Ranks](https://www.spigotmc.org/resources/2826/)** -> NO DOWNLOAD COMMAND - -``` -%mcinfected-ranks_rank% -%mcinfected-ranks_prefix% ``` ---- From 1556e15a1adb94c95978aa0feb345eeafeca237e Mon Sep 17 00:00:00 2001 From: Sven Arends <11473832+svenar-nl@users.noreply.github.com> Date: Sat, 5 Sep 2020 00:48:42 +0200 Subject: [PATCH 024/103] Update Placeholders.md Updated PowerRanks Placeholders --- wiki/Placeholders.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 7be4fc8..96414bb 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3012,6 +3012,9 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder %powerranks_subranksuffix% %powerranks_chatcolor% %powerranks_namecolor% +%powerranks_usertag% +%powerranks_world% +%powerranks_playtime% ``` ---- From fdfca9da42ed70b1446affa1be6ec316948d34f6 Mon Sep 17 00:00:00 2001 From: Sven Arends <11473832+svenar-nl@users.noreply.github.com> Date: Sat, 5 Sep 2020 00:49:21 +0200 Subject: [PATCH 025/103] Update Plugins-using-PlaceholderAPI.md Updated PowerRanks information --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 21c9a81..fece6cb 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -606,7 +606,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] - **[PowerRanks](https://www.spigotmc.org/resources/64696/)** - - [ ] Supports placeholders. + - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#powerranks]]**] - **[PremiumVanish](https://www.spigotmc.org/resources/14404/)** - [ ] Supports placeholders. From ac717c76002db18203d444686f9ac8eb36161481 Mon Sep 17 00:00:00 2001 From: xknat Date: Sun, 6 Sep 2020 21:18:26 +0200 Subject: [PATCH 026/103] Added SkinsRestorerPlaceholsers --- wiki/Placeholders.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4dd197c..a12a09b 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -248,6 +248,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[SimplePrefix](#simpleprefix)** - **[Simple Suffix](#simple-suffix)** - **[SkillAPI](#skillapi)** +- **[SkinsRestorer](#skinsrestorer)** - **[Skript](#skript)** - **[Skywars](#skywars)** - **[Skywars X](#skywars-x)** @@ -3469,6 +3470,14 @@ The following placeholders are the same as above but instead of specifying the s ``` ---- +- ### **[SkinsRestorer](https://github.com/SkinsRestorer/SkinsRestorerX)** +> /papi ecloud download SkinsRestorer + +``` +%skinsrestorer_getSkinName% +``` +---- + - ### **[Skript](https://github.com/bensku/Skript)** > /papi ecloud download skript From 2a91d34a652cdc024485b397fa8036c85ea2864c Mon Sep 17 00:00:00 2001 From: xknat Date: Sun, 6 Sep 2020 21:25:06 +0200 Subject: [PATCH 027/103] Added SkinsRestorerPlaceholders --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 544888a..18039fc 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -753,6 +753,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[SkillAPI](https://www.spigotmc.org/resources/4824/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#skillapi]]**] +- **[SkinsRestorer](https://www.spigotmc.org/resources/skinsrestorer.2124/updates)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#skinsrestorer]]**] - **[Skript](https://github.com/bensku/Skript)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#skript]]**] From 7998d4d6666d79b85ac71c97eb0f2c64f8e96614 Mon Sep 17 00:00:00 2001 From: xknat Date: Sun, 6 Sep 2020 21:27:00 +0200 Subject: [PATCH 028/103] Add SkinsRestorerPlaceholders --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index a12a09b..2479e72 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3470,7 +3470,7 @@ The following placeholders are the same as above but instead of specifying the s ``` ---- -- ### **[SkinsRestorer](https://github.com/SkinsRestorer/SkinsRestorerX)** +- ### **[SkinsRestorer](https://www.spigotmc.org/resources/skinsrestorer.2124/)** > /papi ecloud download SkinsRestorer ``` From 64e0f7e5000c8118d714c9636a65ac68ae52ea72 Mon Sep 17 00:00:00 2001 From: xknat Date: Sun, 6 Sep 2020 21:29:03 +0200 Subject: [PATCH 029/103] Added SkinsRestorerPlaceholders --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 18039fc..fc9a91c 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -753,7 +753,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[SkillAPI](https://www.spigotmc.org/resources/4824/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#skillapi]]**] -- **[SkinsRestorer](https://www.spigotmc.org/resources/skinsrestorer.2124/updates)** +- **[SkinsRestorer](https://www.spigotmc.org/resources/2124/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#skinsrestorer]]**] - **[Skript](https://github.com/bensku/Skript)** From 5ab228d1d80d438bbcdb82f5c4e336562590b7f6 Mon Sep 17 00:00:00 2001 From: xknat Date: Sun, 6 Sep 2020 21:30:12 +0200 Subject: [PATCH 030/103] Added SkinsRestorerPlaceholders --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 2479e72..09c75ae 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3470,7 +3470,7 @@ The following placeholders are the same as above but instead of specifying the s ``` ---- -- ### **[SkinsRestorer](https://www.spigotmc.org/resources/skinsrestorer.2124/)** +- ### **[SkinsRestorer](https://www.spigotmc.org/resources/2124/)** > /papi ecloud download SkinsRestorer ``` From 00b95461b6d0869483d0bbe21fbc591f7e96b10b Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Sun, 13 Sep 2020 00:11:52 +0200 Subject: [PATCH 031/103] Add SimpleCoins to the wiki --- wiki/Placeholders.md | 11 +++++++++++ wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 2 files changed, 14 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index d41d004..ae47213 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -244,6 +244,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[SellAll](#sellall)** - **[SignLink](#signlink)** - **[SimpleClans](#simpleclans)** +- **[SimpleCoins](#simplecoins)** - **[SimpleCoinsAPI](#simplecoinsapi)** - **[SimpleKillTracker](#simplekilltracker)** - **[SimplePrefix](#simpleprefix)** @@ -3439,6 +3440,16 @@ Replace `[variable name]` with the name of the signlink variable ---- +- ### **[SimpleCoins](https://dev.bukkit.org/projects/simplecoins) +> NO DOWNLOAD COMMAND + +``` +%simplecoins_balane% +%simplecoins_currency_name% +``` + +---- + - ### **[SimpleCoinsAPI](https://www.spigotmc.org/resources/1432/)** > NO DOWNLOAD COMMAND diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index a6500a7..50f4094 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -744,6 +744,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[SimpleClans](https://www.spigotmc.org/resources/5269/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#simpleclans]]**] +- **[SimpleCoins](https://dev.bukkit.org/projects/simplecoins)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#simplecoins]]**] - **[SimpleCoinsAPI](https://www.spigotmc.org/resources/1432/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#simplecoinsapi]]**] From 5a8738e71152189e21f6da921a77d71671d00488 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Sun, 13 Sep 2020 00:21:26 +0200 Subject: [PATCH 032/103] Remove useless empty line --- wiki/Placeholders.md | 1 - 1 file changed, 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index ae47213..36d6d89 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3447,7 +3447,6 @@ Replace `[variable name]` with the name of the signlink variable %simplecoins_balane% %simplecoins_currency_name% ``` - ---- - ### **[SimpleCoinsAPI](https://www.spigotmc.org/resources/1432/)** From 0650de95d6011887d70646070ec7d4789660d25e Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Sun, 13 Sep 2020 00:22:51 +0200 Subject: [PATCH 033/103] Add BetonQuest --- wiki/Placeholders.md | 11 +++++++++++ wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 2 files changed, 14 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index d41d004..4f36129 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -70,6 +70,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[BeautyQuests](#beautyquests)** - **[BedWars1058](#bedwars1058)** - **[BentoBox](#bentobox)** +- **[BetonQuest](#betonquest)** - **[BlockParty](#blockparty)** - **[BlockQuests](#blockquests)** - **[BuildBattlePro](#buildbattlepro)** @@ -1351,6 +1352,16 @@ Available gamemodes: ``` ---- +- ### **[BetonQuest](https://www.spigotmc.org/resources/2117/)** +> NO DOWNLOAD COMMAND + +Please refer to the [official documentation](https://betonquest.github.io/BetonQuest/versions/dev/User-Documentation/Compatibility/#placeholderapi) for more info. +``` +%betonquest_% +%betonquest_:% +``` +---- + - ### **[BlockParty](https://www.spigotmc.org/resources/7264/)** > /papi ecloud download BlockParty diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index a6500a7..1c8d88a 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -116,6 +116,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[BentoBox](https://github.com/BentoBoxWorld/BentoBox)** - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#bentobox]]**] +- **[BetonQuest](https://www.spigotmc.org/resources/2117/) + - [x] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#betonquest]]**] - **[Big Doors Opener](https://www.spigotmc.org/resources/80805/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] From dfec6c4c8b9433f0bd024dcd66f768a4c56ebeb7 Mon Sep 17 00:00:00 2001 From: Stijn Bannink Date: Sun, 13 Sep 2020 19:19:04 +0200 Subject: [PATCH 034/103] Updated ThemePark v1.2 is live. --- wiki/Placeholders.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index cde8dee..30166f0 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3965,11 +3965,13 @@ Per Player/Event placeholders: ---- - ### **[ThemePark](https://www.spigotmc.org/resources/48648/)** -> NO DOWNLOAD COMMAND +> [Download here](https://api.extendedclip.com/expansions/themepark/) ``` %tp_name:% %tp_status:% +%tp_ridecount% +%tp_ridecount:% ``` ---- From b9bdb3167ab17c55e1ce5ab7356f2fb1b7903395 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Sun, 13 Sep 2020 21:48:02 +0200 Subject: [PATCH 035/103] Fix outdated Info --- wiki/Placeholders.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index cde8dee..95c9d0c 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -5,8 +5,9 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th > ## Notes (Please read) > We only add and/or update placeholders on request. > We aren't responsible, to keep the placeholders of your plugin(s) up to date. -> If you changed, removed or added placeholders, or made your plugin(s) and/or expansion(s) no longer available and want us to update this page, [create an issue](/PlaceholderAPI/PlaceholderAPI/issues/new?template=change_request_wiki.md) and let us know. -> This is also the case for when you want your plugin to be added to the list. +> If anything about your expansion/plugin has changed, consider [making a Pull request](https://github.com/PlaceholderAPI/PlaceholderAPI/pulls) to commit the changes yourself. +> +> You can find a comprehensive guide on how to do this on the [Wiki's README file](https://github.com/PlaceholderAPI/PlaceholderAPI/blob/docs/wiki/wiki/README.md). ## [PAPI-placeholders](#papi-placeholders-1) From 83c35ced320f08f168b8b6bbc9b6d0a029f24a8b Mon Sep 17 00:00:00 2001 From: Stijn Bannink Date: Sun, 13 Sep 2020 21:57:11 +0200 Subject: [PATCH 036/103] Moved to command --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 30166f0..6e484ed 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3965,7 +3965,7 @@ Per Player/Event placeholders: ---- - ### **[ThemePark](https://www.spigotmc.org/resources/48648/)** -> [Download here](https://api.extendedclip.com/expansions/themepark/) +> /papi ecloud download ThemePark ``` %tp_name:% From b6bfe3f3efb08840b1efaa01aa466b52585a6952 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 24 Sep 2020 16:49:10 +0200 Subject: [PATCH 037/103] Add AlonsoLevels --- wiki/Placeholders.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index e8d65ff..c1005fc 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -58,6 +58,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[AdvancedLottery](#advancedlottery)** - **[AdvancedModReq](#advancedmodreq)** - **[ajParkour](#ajparkour)** +- **[AlonsoLevels](#alonsolevels)** - **[Animated Menu](#animated-menu)** - **[AParkour](#aparkour)** - **[ASkyBlock](#askyblock)** @@ -1155,6 +1156,32 @@ All information about these placeholders can be found [here](https://gitlab.com/ ``` ---- +- ### **[AlonsoLevels](https://www.spigotmc.org/resources/83380/)** +> NO DOWNLOAD COMMAND + +``` +%alonsolevels_developer% +%alonsolevels_empty_progress_bar% +%alonsolevels_experience% +%alonsolevels_experience_format% +%alonsolevels_experience_in_current_level% +%alonsolevels_experience_to_level_up% +%alonsolevels_experience_to_level_up_format% +%alonsolevels_level% +%alonsolevels_level_format% +%alonsolevels_progress% +%alonsolevels_progress_bar% +%alonsolevels_progress_bar_format% +%alonsolevels_progress_format% +%alonsolevels_progress_stripped% +%alonsolevels_progress_stripped_format% +%alonsolevels_progress_percent% +%alonsolevels_progress_percent_format% +%alonsolevels_reqiored_experience_in_current_level% +%alonsolevels_version% +``` +---- + - ### **[Animated Menu](https://www.spigotmc.org/resources/4690/)** > NO DOWNLOAD COMMAND From fa7eeb58525438ab2f5e91437d92eec867020379 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 24 Sep 2020 16:51:24 +0200 Subject: [PATCH 038/103] Add AlonsoLevels --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 043582a..4937388 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -62,6 +62,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[ajParkour](https://www.spigotmc.org/resources/60909/)** - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#ajparkour]]**] +- **[AlonsoLevels](https://www.spigotmc.org/resources/83380/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#alonsolevels]]**] - **[AnimatedBoard](https://www.spigotmc.org/resources/13632/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] From c6e36fec2cb6964d9fd1cd2e6ee376dbcc5e03f1 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 24 Sep 2020 16:55:22 +0200 Subject: [PATCH 039/103] Fix broken wiki links --- wiki/Placeholders.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index c1005fc..c9ad739 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -32,8 +32,8 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[PlayerList](#playerlist)** - **[Plugin](#plugin)** - **[Progress](#progress)** -- **[RainbowColor](#RainbowColor)** -- **[RandomColor](#RandomColor)** +- **[RainbowColor](#rainbowcolor)** +- **[RandomColor](#randomcolor)** - **[RedisBungee](#redisbungee)** - **[RelCon](#relcon)** - **[ScoreboardObjectives](#scoreboardobjectives)** @@ -74,7 +74,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[BentoBox](#bentobox)** - **[BetonQuest](#betonquest)** - **[BlockParty](#blockparty)** -- **[BlockQuests](#blockquests)** +- **[BlockQuest](#blockquest)** - **[BuildBattlePro](#buildbattlepro)** - **[BungeePerms](#bungeeperms)** - **[BuyCraft](#buycraft)** @@ -104,7 +104,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[DeluxeCombat](#deluxecombat)** - **[DeluxePM](#deluxepm)** - **[DeluxeTags](#deluxetags)** -- **[Denize](#denize)** +- **[Denizen](#denizen)** - **[DiscordSRV](#discordsrv)** - **[Disease](#disease)** - **[DonateParty](#donateparty)** @@ -160,7 +160,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Karma](#karma)** - **[KillStats](#killstats)** - **[KitPvP](#kitpvp)** -- **[Kingdoms+](#kindoms)** +- **[Kingdoms+](#kingdoms)** - **[KP-PVP](#kp-pvp)** ## **L** @@ -283,7 +283,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Tokens](#tokens)** - **[Towny](#towny)** - **[TownyChat](#townychat)** -- **[TransmuteIt](#transmuteIt)** +- **[TransmuteIt](#transmuteit)** - **[Treasures](#treasures)** - **[Trey's Double Jump](#treys-double-jump)** - **[TrickOrTreat](#trickortreat)** From c53d5b2abf84325ed6d9138f0761e0c5f8ea151c Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 24 Sep 2020 17:06:22 +0200 Subject: [PATCH 040/103] Add Boxing and TicketsGUI - https://www.spigotmc.org/resources/83879/ - https://www.spigotmc.org/resources/68968/ --- wiki/Placeholders.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index c9ad739..4807f5a 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -75,6 +75,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[BetonQuest](#betonquest)** - **[BlockParty](#blockparty)** - **[BlockQuest](#blockquest)** +- **[Boxing](#boxing)** - **[BuildBattlePro](#buildbattlepro)** - **[BungeePerms](#bungeeperms)** - **[BuyCraft](#buycraft)** @@ -275,6 +276,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[The Time](#the-time)** - **[ThemePark](#themepark)** - **[Thirst](#thirst)** +- **[TicketGUI](#ticketgui)** - **[Timed Rewards](#timed-rewards)** - **[Time Tokens](#time-tokens)** - **[TNTRun_Reloaded](#tntrun_reloaded)** @@ -1411,6 +1413,16 @@ Please refer to the [official documentation](https://betonquest.github.io/BetonQ ``` ---- +- ### **[Boxing](https://www.spigotmc.org/resources/83879/)** +> NO DOWNLOAD COMMAND + +``` +%boxing_losses% +%boxing_times_played% +%boxing_wins% +``` +---- + - ### **[BuildBattlePro](https://www.spigotmc.org/resources/49587/)** > /papi ecloud download BuildBattlePro @@ -4011,6 +4023,17 @@ Per Player/Event placeholders: ``` ---- +- ### **[TicketGUI](https://www.spigotmc.org/resources/68968/)** +> NO DOWNLOAD COMMAND + +``` +%ticketgui_blacklist_points_current% +%ticketgui_blacklist_points_max% +%ticketgui_tickets_handled% +%ticketgui_tickets_sent% +``` +---- + - ### **[Timed Rewards](https://www.spigotmc.org/resources/34008/)** > NO DOWNLOAD COMMANDS From 400c0d5b5d7ba899f35ee1891e1a502ffba95911 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 24 Sep 2020 17:15:07 +0200 Subject: [PATCH 041/103] Add plugins - https://www.spigotmc.org/resources/83879/ - https://www.spigotmc.org/resources/67551/ - https://www.spigotmc.org/resources/68968/ - https://www.spigotmc.org/resources/21692/ --- wiki/Plugins-using-PlaceholderAPI.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 4937388..fafd262 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -140,6 +140,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[BossVote](https://www.spigotmc.org/resources/16497/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] +- **[Boxing](https://www.spigotmc.org/resources/83879/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#boxing]]**] - **[Broadcaster Plugin](https://dev.bukkit.org/projects/broadcaster-plugin)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] @@ -681,6 +684,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[RankedHelp](https://www.spigotmc.org/resources/61919/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] +- **[RankJoin](https://www.spigotmc.org/resources/67551/)** + - [x] Supports placeholders. + - [ ] Provides own placeholders. [Link] - **[Rankup](https://www.spigotmc.org/resources/17933/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#rankup]]**] @@ -846,6 +852,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Thirst](https://www.spigotmc.org/resources/3316/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#thirst]]**] +- **[TicketGUI](https://www.spigotmc.org/resources/68968/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#ticketgui]]**] - **[Timed Rewards](https://www.spigotmc.org/resources/34008/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#timed-rewards]]**] @@ -870,6 +879,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[TownyChat](https://github.com/TownyAdvanced/TownyChat)** - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#townychat]]**] +- **[TpLogin](https://www.spigotmc.org/resources/21692/)** + - [x] Supports placeholders. + - [ ] Provides own placeholders. [Link] - **[TransmuteIt](https://www.spigotmc.org/resources/76287/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#transmuteIt]]**] From 7108ffbb313158831312cd371e67dbf600bb588f Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Sun, 27 Sep 2020 15:36:57 +0200 Subject: [PATCH 042/103] Update Placeholders.md --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4807f5a..d1edfab 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -873,7 +873,7 @@ This placeholder is for all players on the server. ---- - ### **SpeedPerSec** -> /papi ecloud download SpeedPerSecond +> /papi ecloud download SpeedPerSec ``` %speedpersec_blockBreak% From 736de5b633fbef3c107041288138cd466791ef59 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 2 Oct 2020 11:58:38 +0200 Subject: [PATCH 043/103] Update FAQ.md --- wiki/FAQ.md | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/wiki/FAQ.md b/wiki/FAQ.md index 5fef6e1..f15fc47 100644 --- a/wiki/FAQ.md +++ b/wiki/FAQ.md @@ -1,16 +1,30 @@ +[readme]: https://github.com/PlaceholderAPI/PlaceholderAPI/blob/docs/wiki/wiki/README.md + Here are frequently asked questions about stuff related to PlaceholderAPI. -## It only shows %placeholder% and not the variable -Make sure, that you've tried the following steps: -- PlaceholderAPI is installed and running (Shows green in `/pl` and responds to the `/papi` command) -- You downloaded the expansion with `/papi ecloud download [expansion]` -A list of available expansions and their placeholders can be found [[here|Placeholders]]! -Also note that not all placeholders are in a seperate expansion. Some are "hardcoded" into a plugin. -- You reloaded PlaceholderAPI with `/papi reload` after downloading an expansion. -- Any possible dependency for the expansion (Plugin) is installed and running. -- The placeholder doesn't contain any typos. -- The plugin that should use the placeholder actually supports PlaceholderAPI. -For a list of plugins supporting PlaceholderAPI go [[here|Plugins-using-PlaceholderAPI]]. +## It only shows `%placeholder%` and not the variable +When a plugin or `/papi parse me %placeholder%` only returns the placeholder itself and no value should you check for the following things: + +### The expansion is actually installed. +In many cases is the cause that the expansion of the placeholder is missing. +Just execute `/papi ecloud download ` followed by `/papi reload` to activate it. You can find a list of Expansions and their Placeholders [[on this page|Placeholders]]. + +**NOTE!** +Not all placeholders come in their own expansion. Some plugins *hardcode* them in and load them on startup, when hooking into PlaceholderAPI. + +### Plugin actualls supports PlaceholderAPI +It can happen that the plugin you use to display the placeholder in doesn't support PlaceholderAPI. In such a case check, if the parse command returns the actual value of a placeholder. +If that is the case while the plugin is still displaying the placeholder, can this be an indicator of the plugin not supporting PlaceholderAPI. + +You can find a list of plugins supporting PlaceholderAPI [[here|Plugins-using-PlaceholderAPI]]. +Just make sure that "Supports placeholders" has a check mark in front of it. + +### No typo in the placeholder +Double-check that the placeholder you set doesn't contain a typo. You can use `/papi ecloud placeholders ` (replace `` with the name of the expansion) to get a list of all the placeholders the expansion may have. +Keep in mind that this only works for separate expansions on the eCloud and not for those that are loaded by plugins. + +### Plugin is enabled +If an expansion depends on a plugin, make sure you have the plugin installed and that it is enabled (Shows green in `/pl`). ## I can't download the expansion Make sure, that the connection to the cloud (https://api.extendedclip.com) isn't blocked by a firewall or similar. @@ -19,4 +33,8 @@ Next step would be to check if the expansion actually exists on the cloud. Not a If both checks failed, go to the cloud-page and download the jar manually. Put it then in the `expansions` folder of PlaceholderAPI (`/plugins/PlaceholderAPI/expansions`) ## How can other plugins use my placeholders with PlaceholderAPI? -A tutorial can be found [[here|Hook into PlaceholderAPI]]! \ No newline at end of file +A tutorial can be found [[here|Hook into PlaceholderAPI]]! + +## Can I help on this wiki? +You sure can! +We welcome contributions to our wiki by everyone. If you found a typo or want to improve this wiki in another way, head over to the [Wiki's readme file][readme] to find out about how you can contribute towards this wiki. From e2dd16cf1c5cb2d442adb8289b2208a104f925cd Mon Sep 17 00:00:00 2001 From: steve4744 Date: Thu, 8 Oct 2020 10:56:35 +0100 Subject: [PATCH 044/103] Update Placeholders.md --- wiki/Placeholders.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index d1edfab..cf8568a 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2932,9 +2932,9 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales %parkour_last_played% %parkour_last_completed% %parkour_leader_% -%parkour_leaderboard___deaths% -%parkour_leaderboard___player% -%parkour_leaderboard___time% +%parkour_leaderboard__deaths_% +%parkour_leaderboard__player_% +%parkour_leaderboard__time_% %parkour_level% %parkour_parkoins% %parkour_personal_best_% From 5dae844181822c6cbc6b3a46ab76c2d07140714d Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Thu, 15 Oct 2020 19:27:46 +0200 Subject: [PATCH 045/103] Update PlotSquared placeholders --- wiki/Placeholders.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index cf8568a..df7252e 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3021,8 +3021,8 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder ``` ---- -- ### **[PlotSquared](https://www.spigotmc.org/resources/1177/)** -> /papi ecloud download PlotSquared +- ### **[PlotSquared](https://www.spigotmc.org/resources/77506/)** +> NO DOWNLOAD COMMAND ``` %plotsquared_currentplot_alias% @@ -3031,18 +3031,20 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder %plotsquared_currentplot_members_added% %plotsquared_currentplot_members_trusted% %plotsquared_currentplot_members_denied% -%plotsquared_currentplot_world% +%plotsquared_world_name% +%plotsquared_has_plot_% %plotsquared_currentplot_x% %plotsquared_currentplot_y% %plotsquared_currentplot_xy% %plotsquared_currentplot_rating% %plotsquared_currentplot_biome% %plotsquared_has_plot% -%plotsquared_has_plot_% %plotsquared_has_build_rights% %plotsquared_plot_count% -%plotsquared_plot_count_% +%plotsquared_plot_count_% %plotsquared_allowed_plot_count% +%plotsquared_currentplot_localflag_% +%plotsquared_currentplot_flag_% ``` ---- From 4fef2dd82a907cae86b412a8ae57c90f140b0221 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Thu, 29 Oct 2020 12:21:19 +0000 Subject: [PATCH 046/103] update tntrun_reloaded placeholders --- wiki/Placeholders.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index df7252e..a8b3793 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -4066,6 +4066,8 @@ Per Player/Event placeholders: ``` %tntrun_arena_count% +%tntrun_pvp_arena_count% +%tntrun_nopvp_arena_count% %tntrun_currency_% %tntrun_doublejumps% %tntrun_joinfee_% @@ -4078,6 +4080,8 @@ Per Player/Event placeholders: %tntrun_losses% %tntrun_played% %tntrun_player_count% +%tntrun_pvp_player_count% +%tntrun_nopvp_player_count% %tntrun_player_count_% %tntrun_status_% %tntrun_version% From e16497618c7d2fea1d154df67a6e71315b00a779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Endre=C3=9F?= Date: Thu, 5 Nov 2020 11:36:38 +0100 Subject: [PATCH 047/103] Update Placeholders.md --- wiki/Placeholders.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index a8b3793..1c694c4 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -236,6 +236,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[RabbitsVSPenguins](#rabbitsvspenguins)** - **[RageMode](#ragemode)** - **[Rankup](#rankup)** +- **[RealisticWorldGenerator](#realisticworldgenerator)** - **[RedProtect](#redprotect)** - **[ReferralSystem](#referralsystem)** - **[RestrictedDimensions](#restricteddimensions)** @@ -3331,6 +3332,18 @@ You can find an up-to-date list of the placeholders in [their wiki](https://gith ``` ---- +- ### **[RealisticWorldGenerator](https://www.spigotmc.org/resources/15905/)** +> NO DOWNLOAD COMMAND + +``` +%rwg_schematicAmount% +%rwg_schematics% +%rwg_biome% +%rwg_position1% +%rwg_position2% +``` +---- + - ### **[RedProtect](http://otmc.org/resources/15841/)** > NO DOWNLOAD COMMAND From d68fe7067ca1eb7a0ed2cfb7e0ca8dda718bd2aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Endre=C3=9F?= Date: Thu, 5 Nov 2020 11:38:22 +0100 Subject: [PATCH 048/103] Update Plugins-using-PlaceholderAPI.md --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index fafd262..5b07787 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -693,6 +693,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[RawMSG](https://www.spigotmc.org/resources/35864/)** - [x] Supports placeholders. - [ ] Provides own placeholders. +- **[RealisticWorldGenerator](https://www.spigotmc.org/resources/15905/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#realisticworldgenerator]]**] - **[RecentFind (Treasures Add-on)](https://www.spigotmc.org/resources/33366/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#recentfind]]**] From 5f9dffc3c75168d283600fb8a91c312ff5af5fcf Mon Sep 17 00:00:00 2001 From: RbR <665978+rbluer@users.noreply.github.com> Date: Fri, 27 Nov 2020 03:58:58 -0500 Subject: [PATCH 049/103] Update Placeholders.md Added the current placeholders for the Prison plugin. --- wiki/Placeholders.md | 131 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 1c694c4..e46318d 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -217,6 +217,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[PointsAPI](#pointsapi)** - **[PowerRanks](#powerranks)** - **[PremiumVanish](#premiumvanish)** +- **[Prison](#prison)** - **[PrisonMines](#prisonmines)** - **[PrisonRanksX](#prisonranksx)** - **[ProCosmetics](#procosmetics)** @@ -3088,6 +3089,136 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder ---- +- ### **[Prison](https://www.spigotmc.org/resources/1223/)** +> NO DOWNLOAD COMMAND + +Each placeholder has a shorter alias, which follow immediatly. + +Player rank placeholders. Must be used directly with a player, such as player chat placeholders. +These placeholders can return zero, one, or more rank related placeholders depending upon how many ladders the player is on. + +``` +%prison_rank% +%prison_r% +%prison_rank_tag% +%prison_rt% +%prison_rankup_cost% +%prison_rc% +%prison_rankup_cost_formatted% +%prison_rcf% +%prison_rankup_cost_percent% +%prison_rcp% +%prison_rankup_cost_bar% +%prison_rcb% +%prison_rankup_cost_remaining% +%prison_rcr% +%prison_rankup_cost_remaining_formatted% +%prison_rcrf% +%prison_rankup_rank% +%prison_rr% +%prison_rankup_rank_tag% +%prison_rrt% +``` + +Player rank placeholders for each ladder. Must be used directly with a player. +The actual ladder name must be used in place of ** and will return zero or one rank related placeholder. + +``` +%prison_rank_% +%prison_r_% +%prison_rank_tag_% +%prison_rt_% +%prison_rankup_cost_% +%prison_rc_% +%prison_rankup_cost_formatted_% +%prison_rcf_% +%prison_rankup_cost_percent_% +%prison_rcp_% +%prison_rankup_cost_bar_% +%prison_rcb_% +%prison_rankup_cost_remaining_% +%prison_rcr_% +%prison_rankup_cost_remaining_formatted_% +%prison_rcrf_% +%prison_rankup_rank_% +%prison_rr_% +%prison_rankup_rank_tag_% +%prison_rrt_% +%prison_player_balance% +%prison_pb% +%prison_player_balance_% +%prison_pb_% +``` + +Mine relate placeholders for each mine. +The actual mine name must be used in place of **. + +``` +%prison_mines_name_% +%prison_mn_% +%prison_mines_tag_% +%prison_mt_% +%prison_mines_interval_% +%prison_mi_% +%prison_mines_interval_formatted_% +%prison_mif_% +%prison_mines_timeleft_% +%prison_mtl_% +%prison_mines_timeleft_bar_% +%prison_mtlb_% +%prison_mines_timeleft_formatted_% +%prison_mtlf_% +%prison_mines_size_% +%prison_ms_% +%prison_mines_remaining_% +%prison_mr_% +%prison_mines_remaining_bar_% +%prison_mrb_% +%prison_mines_percent_% +%prison_mp_% +%prison_mines_player_count_% +%prison_mpc_% +%prison_mines_blocks_mined_% +%prison_mbm_% +%prison_mines_reset_count_% +%prison_mrc_% +``` + +These are player-mines related placeholders. They must be used with a player and they only provide mine related information for the mine that the player is in. If the player is not in any mine, then it will only return a blank value. + +``` +%prison_mines_name_playermines% +%prison_mn_pm% +%prison_mines_tag_playermines% +%prison_mt_pm% +%prison_mines_interval_playermines% +%prison_mi_pm% +%prison_mines_interval_formatted_playermines% +%prison_mif_pm% +%prison_mines_timeleft_playermines% +%prison_mtl_pm% +%prison_mines_timeleft_bar_playermines% +%prison_mtlb_pm% +%prison_mines_timeleft_formatted_playermines% +%prison_mtlf_pm% +%prison_mines_size_playermines% +%prison_ms_pm% +%prison_mines_remaining_playermines% +%prison_mr_pm% +%prison_mines_remaining_bar_playermines% +%prison_mrb_pm% +%prison_mines_percent_playermines% +%prison_mp_pm% +%prison_mines_player_count_playermines% +%prison_mpc_pm% +%prison_mines_blocks_mined_playermines% +%prison_mbm_pm% +%prison_mines_reset_count_playermines% +%prison_mrc_pm% +``` + +---- + - ### **[PrisonMines](https://www.spigotmc.org/resources/4046/)** > /papi ecloud download PrisonMines From 1e4af861728aa4b221606871139dfea5614c664c Mon Sep 17 00:00:00 2001 From: RbR <665978+rbluer@users.noreply.github.com> Date: Fri, 27 Nov 2020 19:10:32 -0500 Subject: [PATCH 050/103] Update Plugins-using-PlaceholderAPI.md Added entry for Prison plugin. --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 5b07787..942a313 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -620,6 +620,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[PremiumVanish](https://www.spigotmc.org/resources/14404/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#premiumvanish]]**] +- **[Prison](https://www.spigotmc.org/resources/1223/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#prison]]**] - **[PrisonMines](https://www.spigotmc.org/resources/4046/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#prisonmines]]**] From 11ed822845afcbb88688845afd6a8beb481f5120 Mon Sep 17 00:00:00 2001 From: RbR <665978+rbluer@users.noreply.github.com> Date: Fri, 27 Nov 2020 20:25:37 -0500 Subject: [PATCH 051/103] Update Placeholders.md Update the descriptions. --- wiki/Placeholders.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index e46318d..0cddcbc 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3092,10 +3092,10 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder - ### **[Prison](https://www.spigotmc.org/resources/1223/)** > NO DOWNLOAD COMMAND -Each placeholder has a shorter alias, which follow immediatly. +Each placeholder has a shorter alias, which follows the primary placeholder below. -Player rank placeholders. Must be used directly with a player, such as player chat placeholders. -These placeholders can return zero, one, or more rank related placeholders depending upon how many ladders the player is on. +**Player rank placeholders:** Must be used directly with a player, such as with player chat prefixes. +These placeholders can return zero, one, or more rank related values depending upon how many ladders the player is on. ``` %prison_rank% @@ -3120,8 +3120,8 @@ These placeholders can return zero, one, or more rank related placeholders depen %prison_rrt% ``` -Player rank placeholders for each ladder. Must be used directly with a player. -The actual ladder name must be used in place of ** and will return zero or one rank related placeholder. +**Player rank placeholders for individual ladders:** Must be used directly with a player. +Use the ladder name, all lowercase, in place of ``, and it will return zero or one rank related values. ``` %prison_rank_% @@ -3150,8 +3150,8 @@ The actual ladder name must be used in place of ** and will return z %prison_pb_% ``` -Mine relate placeholders for each mine. -The actual mine name must be used in place of **. +**Mine relate placeholders:** +Use the mine name, all lowercase, in place of ``. ``` %prison_mines_name_% @@ -3184,7 +3184,8 @@ The actual mine name must be used in place of **. %prison_mrc_% ``` -These are player-mines related placeholders. They must be used with a player and they only provide mine related information for the mine that the player is in. If the player is not in any mine, then it will only return a blank value. +**Player-mine related placeholders:** Must be used with a player. +These placeholders will only return non-blank results when the player is in a mine and they will be for that mine. ``` %prison_mines_name_playermines% From 15e0a293eb8f409ec4d36880a91d1cc7bf03f56b Mon Sep 17 00:00:00 2001 From: RbR <665978+rbluer@users.noreply.github.com> Date: Fri, 27 Nov 2020 20:29:35 -0500 Subject: [PATCH 052/103] Update Placeholders.md --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 0cddcbc..f1429a9 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3185,7 +3185,7 @@ Use the mine name, all lowercase, in place of ``. ``` **Player-mine related placeholders:** Must be used with a player. -These placeholders will only return non-blank results when the player is in a mine and they will be for that mine. +These placeholders will only return non-blank values when the player is in a mine and the results will be for that mine. ``` %prison_mines_name_playermines% From b1662676f1a66969187d258f6aafe6f015fc342e Mon Sep 17 00:00:00 2001 From: BuildTools Date: Tue, 22 Dec 2020 23:01:45 +0000 Subject: [PATCH 053/103] update parkour and tntrun_reloaded placeholders --- wiki/Placeholders.md | 76 +++++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index a8b3793..0d8053d 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2911,39 +2911,45 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales ---- - ### **[Parkour](https://www.spigotmc.org/resources/23685/)** -> /papi ecloud download Parkour +> NO DOWNLOAD COMMAND ``` -%parkour_course_count% -%parkour_course_global_completions% -%parkour_course_prize_delay% -%parkour_course_record_% +%parkour_course_completed_% +%parkour_course_completions_% %parkour_course_record_deaths_% -%parkour_courses_completed% +%parkour_course_record_player_% +%parkour_course_record_time_% +%parkour_course_views% %parkour_current_checkpoint% -%parkour_current_course% +%parkour_current_course_checkpoints% +%parkour_current_course_completed% %parkour_current_course_deaths% -%parkour_current_course_leader% -%parkour_current_course_timer% -%parkour_current_course_record% +%parkour_current_course_name% +%parkour_current_course_personal_best_deaths% +%parkour_current_course_personal_best_player% +%parkour_current_course_personal_best_time% %parkour_current_course_record_deaths% -%parkour_current_personal_best% -%parkour_current_personal_best_deaths% -%parkour_last_played% -%parkour_last_completed% -%parkour_leader_% -%parkour_leaderboard__deaths_% -%parkour_leaderboard__player_% -%parkour_leaderboard__time_% -%parkour_level% -%parkour_parkoins% -%parkour_personal_best_% -%parkour_personal_best_deaths_% -%parkour_player_count% -%parkour_rank% +%parkour_current_course_record_player% +%parkour_current_course_record_time% +%parkour_current_course_timer% +%parkour_global_course_count% +%parkour_global_player_count% +%parkour_global_version% +%parkour_leaderboard___deaths% +%parkour_leaderboard___player% +%parkour_leaderboard___time% +%parkour_player_courses_completed% +%parkour_player_courses_uncompleted% +%parkour_player_last_completed% +%parkour_player_last_joined% +%parkour_player_level% +%parkour_player_parkoins% +%parkour_player_personal_best__deaths% +%parkour_player_personal_best__player% +%parkour_player_personal_best__time% +%parkour_player_prize_delay_%% +%parkour_player_rank% %parkour_topten__% -%parkour_toptenxcc__% -%parkour_version% ``` ---- @@ -4065,24 +4071,28 @@ Per Player/Event placeholders: > NO DOWNLOAD COMMANDS ``` +%tntrun_allplayers_% %tntrun_arena_count% -%tntrun_pvp_arena_count% -%tntrun_nopvp_arena_count% %tntrun_currency_% +%tntrun_current_arena% %tntrun_doublejumps% %tntrun_joinfee_% -%tntrun_leaderboard_wins_player_% -%tntrun_leaderboard_wins_score_% %tntrun_leaderboard_losses_player_% %tntrun_leaderboard_losses_score_% %tntrun_leaderboard_played_player_% %tntrun_leaderboard_played_score_% +%tntrun_leaderboard_wins_player_% +%tntrun_leaderboard_wins_score_% %tntrun_losses% -%tntrun_played% -%tntrun_player_count% -%tntrun_pvp_player_count% +%tntrun_nopvp_arena_count% %tntrun_nopvp_player_count% +%tntrun_played% +%tntrun_players_% +%tntrun_player_count% %tntrun_player_count_% +%tntrun_pvp_arena_count% +%tntrun_pvp_player_count% +%tntrun_spectators_% %tntrun_status_% %tntrun_version% %tntrun_wins% From f582474fb1d56c8fc85c7b41b46c7ca12f7d07d4 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Tue, 22 Dec 2020 23:10:58 +0000 Subject: [PATCH 054/103] update parkour and tntrun_reloaded placeholders --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 0d8053d..826f4ef 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2947,7 +2947,7 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales %parkour_player_personal_best__deaths% %parkour_player_personal_best__player% %parkour_player_personal_best__time% -%parkour_player_prize_delay_%% +%parkour_player_prize_delay_% %parkour_player_rank% %parkour_topten__% ``` From 860239fa2b5dd4e85adb65f0e5f42681f23b5381 Mon Sep 17 00:00:00 2001 From: Weihao Date: Mon, 28 Dec 2020 15:27:32 -0500 Subject: [PATCH 055/103] Added Ath --- wiki/Home.md | 1 + wiki/Placeholders.md | 11 +++++++++++ wiki/Plugins-using-PlaceholderAPI.md | 3 +++ wiki/_Sidebar.md | 1 + 4 files changed, 16 insertions(+) diff --git a/wiki/Home.md b/wiki/Home.md index 6d1ff10..6772f32 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -24,6 +24,7 @@ It also has a list with all available placeholders (Work in progress). - [[Animations|Placeholders#animations]] - [[Armor|Placeholders#armor]] - [[ASCII|Placeholders#ASCII]] + - [[Ath|Placeholders#ath]] - [[BungeeCord|Placeholders#bungeecord]] - [[CheckItem|Placeholders#checkitem]] - [[CooldownBar|Placeholders#cooldownbar]] diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 8f69d1e..600b353 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -15,6 +15,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Animations](#animations)** - **[Armor](#armor)** - **[ASCII](#ascii)** +- **[Ath](#ath)** - **[BungeeCord](#bungeecord)** - **[CheckItem](#checkitem)** - **[CooldownBar](#cooldownbar)** @@ -63,6 +64,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[AParkour](#aparkour)** - **[ASkyBlock](#askyblock)** - **[AsyncKeepAlive](#asynckeepalive)** +- **[Ath](#ath)** - **[AutoRank](#autorank)** - **[AutoSell](#autosell)** @@ -1238,6 +1240,15 @@ All information about these placeholders can be found [here](https://gitlab.com/ ``` ---- +- ### **[Ath](https://www.spigotmc.org/resources/ath-peak-players-record-spigot-and-bungeecord-support.87124/)** +> NO DOWNLOAD COMMAND + +``` +%ath_date% +%ath_count% +``` +---- + - ### **[AutoRank](https://www.spigotmc.org/resources/3239/)** > /papi ecloud download AutoRank diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 942a313..43bcbc6 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -89,6 +89,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[AsyncKeepAlive](https://www.spigotmc.org/resources/64676/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#asynckeepalive]]**] +- **[Ath](https://www.spigotmc.org/resources/ath-peak-players-record-spigot-and-bungeecord-support.87124/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#ath]]**] - **[AutoCommandsPlus](https://www.spigotmc.org/resources/11083/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index 5284adc..b67f264 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -24,6 +24,7 @@ - [[Animations|Placeholders#animations]] - [[Armor|Placeholders#armor]] - [[ASCII|Placeholders#ASCII]] + - [[Ath|Placeholders#ath]] - [[BungeeCord|Placeholders#bungeecord]] - [[CheckItem|Placeholders#checkitem]] - [[CooldownBar|Placeholders#cooldownbar]] From cf9d07a8566e70a715ae4c8100a195f9134ba37c Mon Sep 17 00:00:00 2001 From: Weihao Date: Mon, 28 Dec 2020 16:08:19 -0500 Subject: [PATCH 056/103] Update wiki/Plugins-using-PlaceholderAPI.md Co-authored-by: Andre_601 <11576465+Andre601@users.noreply.github.com> --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 43bcbc6..6e5d2ce 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -89,7 +89,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[AsyncKeepAlive](https://www.spigotmc.org/resources/64676/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#asynckeepalive]]**] -- **[Ath](https://www.spigotmc.org/resources/ath-peak-players-record-spigot-and-bungeecord-support.87124/)** +- **[Ath](https://www.spigotmc.org/resources/87124/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#ath]]**] - **[AutoCommandsPlus](https://www.spigotmc.org/resources/11083/)** From ac2c2b324e14d52652ecc533a2ab6ced89f66ad1 Mon Sep 17 00:00:00 2001 From: Weihao Date: Mon, 28 Dec 2020 16:10:10 -0500 Subject: [PATCH 057/103] Improvements --- wiki/Home.md | 1 - wiki/Placeholders.md | 2 -- wiki/_Sidebar.md | 1 - 3 files changed, 4 deletions(-) diff --git a/wiki/Home.md b/wiki/Home.md index 6772f32..6d1ff10 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -24,7 +24,6 @@ It also has a list with all available placeholders (Work in progress). - [[Animations|Placeholders#animations]] - [[Armor|Placeholders#armor]] - [[ASCII|Placeholders#ASCII]] - - [[Ath|Placeholders#ath]] - [[BungeeCord|Placeholders#bungeecord]] - [[CheckItem|Placeholders#checkitem]] - [[CooldownBar|Placeholders#cooldownbar]] diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 600b353..c8b3b69 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -15,7 +15,6 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Animations](#animations)** - **[Armor](#armor)** - **[ASCII](#ascii)** -- **[Ath](#ath)** - **[BungeeCord](#bungeecord)** - **[CheckItem](#checkitem)** - **[CooldownBar](#cooldownbar)** @@ -64,7 +63,6 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[AParkour](#aparkour)** - **[ASkyBlock](#askyblock)** - **[AsyncKeepAlive](#asynckeepalive)** -- **[Ath](#ath)** - **[AutoRank](#autorank)** - **[AutoSell](#autosell)** diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index b67f264..5284adc 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -24,7 +24,6 @@ - [[Animations|Placeholders#animations]] - [[Armor|Placeholders#armor]] - [[ASCII|Placeholders#ASCII]] - - [[Ath|Placeholders#ath]] - [[BungeeCord|Placeholders#bungeecord]] - [[CheckItem|Placeholders#checkitem]] - [[CooldownBar|Placeholders#cooldownbar]] From e6d57f81daa50c2a6f0b5b86a3e6a1172555c335 Mon Sep 17 00:00:00 2001 From: Weihao Date: Mon, 28 Dec 2020 16:10:53 -0500 Subject: [PATCH 058/103] Update wiki/Placeholders.md Co-authored-by: Andre_601 <11576465+Andre601@users.noreply.github.com> --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index c8b3b69..f6c71f5 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -1238,7 +1238,7 @@ All information about these placeholders can be found [here](https://gitlab.com/ ``` ---- -- ### **[Ath](https://www.spigotmc.org/resources/ath-peak-players-record-spigot-and-bungeecord-support.87124/)** +- ### **[Ath](https://www.spigotmc.org/resources/87124/)** > NO DOWNLOAD COMMAND ``` From 61afb24d33f1d830dabddae1a18bd9a40e72ccfc Mon Sep 17 00:00:00 2001 From: Harieo Date: Tue, 29 Dec 2020 16:42:32 +0000 Subject: [PATCH 059/103] Added the Seasons plugin as a plugin using PlaceholderAPI --- wiki/Placeholders.md | 18 ++++++++++++++++++ wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 2 files changed, 21 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index f6c71f5..aec13e5 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -247,6 +247,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[RPGInventory](#rpginventory)** ## **S** +- **[Seasons](#seasons)** - **[SellAll](#sellall)** - **[SignLink](#signlink)** - **[SimpleClans](#simpleclans)** @@ -3565,6 +3566,23 @@ You can find an up-to-date list of the placeholders in [their wiki](https://gith ``` ---- +- ### **[Seasons](https://www.spigotmc.org/resources/39298/)** +> NO DOWNLOAD COMMAND + +``` +%seasons_season% +%seasons_season_[world]% +%seasons_weather% +%seasons_weather_[world]% +%seasons_day% +%seasons_day_[world]% +``` +Replace `[world]` with the name of a loaded world. +*Placeholders ending in a `[world]` will retrieve information from the specified world +instead of the player's current world.* + +---- + - ### **[SellAll](https://www.spigotmc.org/resources/1221/)** > NO DOWNLOAD COMMAND diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 6e5d2ce..65983d7 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -747,6 +747,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Skellett (Skript Add-on)](https://forums.skunity.com/resources/24/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] +- **[Seasons](https://www.spigotmc.org/resources/39298/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[Link|Placeholders#seasons]**] - **[SellAll](https://www.spigotmc.org/resources/1221/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#sellall]]**] From 3d44f8ffdc6f7eda7cf1aa0bd9b277cc68574d78 Mon Sep 17 00:00:00 2001 From: Harieo Date: Tue, 29 Dec 2020 16:48:29 +0000 Subject: [PATCH 060/103] Changed wiki.yml workflow to generate personal Wiki page --- .github/workflows/wiki.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/wiki.yml b/.github/workflows/wiki.yml index 02864b8..13e4509 100644 --- a/.github/workflows/wiki.yml +++ b/.github/workflows/wiki.yml @@ -39,7 +39,7 @@ jobs: # We (sadly) have to use a PAT (Personal Access Token) for this action. # GH_PAT: '${{ secrets.WORKFLOWPAT }}' - OWNER: 'PlaceholderAPI' + OWNER: 'Harieo' REPO_NAME: 'PlaceholderAPI' # # We only want to target files in the wiki folder From 29446c08b6ce78a622c2fe4d31ee87e4b8e0b040 Mon Sep 17 00:00:00 2001 From: Harieo Date: Tue, 29 Dec 2020 16:51:36 +0000 Subject: [PATCH 061/103] Reverted previous commit --- .github/workflows/wiki.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/wiki.yml b/.github/workflows/wiki.yml index 13e4509..02864b8 100644 --- a/.github/workflows/wiki.yml +++ b/.github/workflows/wiki.yml @@ -39,7 +39,7 @@ jobs: # We (sadly) have to use a PAT (Personal Access Token) for this action. # GH_PAT: '${{ secrets.WORKFLOWPAT }}' - OWNER: 'Harieo' + OWNER: 'PlaceholderAPI' REPO_NAME: 'PlaceholderAPI' # # We only want to target files in the wiki folder From f398854c68981bd7352d0b6f23bc8d812e390907 Mon Sep 17 00:00:00 2001 From: Harieo Date: Tue, 29 Dec 2020 16:57:12 +0000 Subject: [PATCH 062/103] Added extra square brackets to match other links in Plugins-using-PlaceholderAPI.md --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 65983d7..72fb4d1 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -749,7 +749,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - [ ] Provides own placeholders. [Link] - **[Seasons](https://www.spigotmc.org/resources/39298/)** - [ ] Supports placeholders. - - [x] Provides own placeholders. [**[Link|Placeholders#seasons]**] + - [x] Provides own placeholders. [**[[Link|Placeholders#seasons]]**] - **[SellAll](https://www.spigotmc.org/resources/1221/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#sellall]]**] From 27d8ae03e183fbc078acc70c4734490119d0537e Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 29 Dec 2020 18:54:39 +0100 Subject: [PATCH 063/103] fix wrong var name --- wiki/Hook-into-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Hook-into-PlaceholderAPI.md b/wiki/Hook-into-PlaceholderAPI.md index 08b47cd..d50e61e 100644 --- a/wiki/Hook-into-PlaceholderAPI.md +++ b/wiki/Hook-into-PlaceholderAPI.md @@ -136,7 +136,7 @@ public class JoinExample extends JavaPlugin implements Listener { */ joinText = PlaceholderAPI.setPlaceholders(event.getPlayer(), joinText); - event.setJoinMessage(withPlaceholdersSet); + event.setJoinMessage(joinText); } } ``` From 9b2ea0587599aef226522cd001bf00c2bd88b92c Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 29 Dec 2020 21:12:22 +0100 Subject: [PATCH 064/103] Improve ExpansionsLoadedEvent's docs --- .../me/clip/placeholderapi/events/ExpansionsLoadedEvent.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java index 157b0a0..fa15735 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java @@ -26,7 +26,10 @@ import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; /** - * This event is called when all expansions are loaded (when reloading config, on plugin start and on server load). + * Indicates that all {@link PlaceholderExpansions} have been + * loaded. + *
This event is fired on Server load and when reloading the + * confiuration. */ public class ExpansionsLoadedEvent extends Event { From 0db15f96ae3b7bd2fdb9cdd93d03ae169faf8d9a Mon Sep 17 00:00:00 2001 From: cj89898 Date: Tue, 29 Dec 2020 20:17:44 -0600 Subject: [PATCH 065/103] Update Placeholders.md --- wiki/Placeholders.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index aec13e5..7b42d17 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -398,6 +398,7 @@ Allows you to check the inventory of a player for a certain item. - `%checkitem_,,<...>%` - Returns if user has the item - `%checkitem_amount_,,<...>%` - Returns amount of items the user has - `%checkitem_remove_,,<...>%` - Removes the items from the players inventory - Can be used with amount, it just has to be after. (Ex. `%checkitem_amount_remove_<...>%`) Please be careful as it does REMOVE ITEMS FOR GOOD +- `%checkitem_give_,,<...>%` - Gives the player items. Returns true if successful, returns the number of items NOT given if unsuccessful. (When unsuccessful items can still be given, it just might not be all of them) ``` **Modifiers** @@ -405,16 +406,20 @@ You can combine different modifiers to check for different values. Available modifiers are: - `namecontains:` - Checks if the item's display name contains ``* \*\* - `namestartswith:` - Checks if the item's display name starts with ``* \*\* -- `nameequals:` - Checks if the item's display name equals ``* \*\* -- `mat:` - Checks if the item is `` (For example: `STONE`) -- `amt:` - Checks if the player has `` of items +- `nameequals:` - Checks if the item's display name equals ``* \*\* ^ +- `mat:` - Checks if the item is `` (For example: `STONE`) ^ +- `amt:` - Checks if the player has `` of items ^ - `data:` - Checks if the item has data `` (Example: Red wool has `14` as data (`WOOL:14`)). -This is only for 1.12 and older! -- `custommodeldata:` - Checks if the item has CustomModelData `` This is only for 1.14 and newer! +This is only for 1.12 and older! ^ +- `custommodeldata:` - Checks if the item has CustomModelData `` This is only for 1.14 and newer! ^ - `lorecontains:` - Checks if the item's lore contains ``* +- `loreequals:` - Checks if the item's lore equals `` Lines are separated by `|` ^ - `matcontains:` - Checks if the item's material contains ``* -- `enchantments:;` (`=lvl` is optional) (Uses vanilla minecraft enchantment names) +- `enchantments:;` (`=lvl` is optional) (Uses vanilla minecraft enchantment names) ^ - `enchanted` - Checks if the item is enchanted (with anything) +- `potiontype:` - Checks if the item has the potiontype ([Click here for potion types](https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionType.html)) ^ +- `potionextended:` - Checks if a potion is extended ^ +- `potionupgraded:` - Checks if a potion is upgraded ^ - `strict` - Requires `mat:` modifier. Strictly checks the name and lore for an item. (If a Stone named `Test` is in your inventory, and you're using `%checkitem_mat:stone,strict%`, it will return false) - `inhand` - Check if the item is in the player's hand (Also checks off-hand) @@ -422,6 +427,10 @@ This is only for 1.12 and older! **Only one can be used +^Supported by the `give` placeholder + +To use Commas in strings you must escape them using `\` (Ex: `loreequals:Milk\, Eggs\, Bread`) + **Placeholders are supported, but they need to be in brackets! (Ex: `%player_name%` would be `{player_name}`** ---- From 077a221c3f57770e4479731558fc4774d602333b Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 31 Dec 2020 15:12:09 +0100 Subject: [PATCH 066/103] Update FAQ.md --- wiki/FAQ.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/wiki/FAQ.md b/wiki/FAQ.md index f15fc47..92db686 100644 --- a/wiki/FAQ.md +++ b/wiki/FAQ.md @@ -38,3 +38,18 @@ A tutorial can be found [[here|Hook into PlaceholderAPI]]! ## Can I help on this wiki? You sure can! We welcome contributions to our wiki by everyone. If you found a typo or want to improve this wiki in another way, head over to the [Wiki's readme file][readme] to find out about how you can contribute towards this wiki. + +## PlaceholderAPI is posting an error about an outdated expansion? +``` +[00:00:01 ERROR]: [PlaceholderAPI] expansion class is outdated: +Failed to load due to a [NoClassDefFoundError], attempted to use +``` + +If you receive the above error, try to do the following steps: + +- Make sure any required dependency of the mentioned expansion (e.g. a plugin) is installed. +- Make sure you use the latest version supported for the server version you use. +- If you downloaded the jar from the ecloud, make sure it isn't malformed/corrupted. + +If the issue persists after you've done those checks, report it to the author of the expansion. +In most cases is the issue that either a dependency is missing or that the expansion tries to use outdated methods from PlaceholderAPI. From b540127651a8cac32d38c83d14f8d8abd928ee13 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 31 Dec 2020 22:12:51 +0100 Subject: [PATCH 067/103] =?UTF-8?q?Add=20a=20little=20=C2=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wiki/_Footer.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wiki/_Footer.md b/wiki/_Footer.md index 79e833b..96d43e8 100644 --- a/wiki/_Footer.md +++ b/wiki/_Footer.md @@ -1,3 +1,5 @@ +[papi]: https://placeholderapi.com + [discordImg]: https://img.shields.io/discord/164280494874165248.svg?logo=discord&label=Discord&colorB=7289DA [discord]: https://helpch.at/discord @@ -13,8 +15,9 @@ [versionImg]: https://img.shields.io/nexus/placeholderapi/me.clip/placeholderapi?server=https%3A%2F%2Frepo.extendedclip.com&label=API%20Version [plugin-page]: https://spigotmc.org/resources/6245 +> © 2015 - 2021 [PlaceholderAPI Team][papi] > Thanks for using PlaceholderAPI. > > **[Plugin-page]** | **[[Placeholders]]** | **[[Plugins using PlaceholderAPI]]** | **[[Hook into PlaceholderAPI]]** - -![versionImg] [![jenkinsImg]][jenkins] [![licenseImg]][license] [![issuesImg]][issues] [![discordImg]][discord] +> +> ![versionImg] [![jenkinsImg]][jenkins] [![licenseImg]][license] [![issuesImg]][issues] [![discordImg]][discord] From deee5a1c3964a16275c9e028dfc5571dcf842fdd Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 6 Jan 2021 17:09:08 +0100 Subject: [PATCH 068/103] Use new message --- wiki/FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/FAQ.md b/wiki/FAQ.md index 92db686..86a0cc2 100644 --- a/wiki/FAQ.md +++ b/wiki/FAQ.md @@ -41,8 +41,8 @@ We welcome contributions to our wiki by everyone. If you found a typo or want to ## PlaceholderAPI is posting an error about an outdated expansion? ``` -[00:00:01 ERROR]: [PlaceholderAPI] expansion class is outdated: -Failed to load due to a [NoClassDefFoundError], attempted to use +[00:00:01 ERROR]: [PlaceholderAPI] Failed to load Expansion class (Is a dependency missing?) +[00:00:01 ERROR]: [PlaceholderAPI] Cause: NoClassDefFoundError ``` If you receive the above error, try to do the following steps: From 47d6928b9ff3012f03e454ee96073b0924a7ac40 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 6 Jan 2021 17:30:14 +0100 Subject: [PATCH 069/103] Mention headers --- wiki/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wiki/README.md b/wiki/README.md index 6d67df5..bd6dcec 100644 --- a/wiki/README.md +++ b/wiki/README.md @@ -61,7 +61,10 @@ If your extension is build into your resource can you just set `NO DOWNLOAD COMM Always keep an empty line in between the `----` and the next entry below it. If your extension is at the very bottom of the page can you ommit the `----`. -You will also need to add your extension's name to the list at the very top in the format `- **[:name](#:name)**` where `:name` is the extension name. +You will also need to add your extension's name to the list at the very top in the format `- **[:name](#:header)**` where `:name` is the extension name and `:header` is the name displayed in the URL after the `#` when you click the link icon next to the header. + +GitHub automatically adds a `-` followed by a number to it, if multiple headers with the same name exist. +For example: If 2 headers are called `example` will one be `#example` and the other `#example-1`. ## Other Wiki pages Please follow these general guidelines when editing any other pages. From 0438c67f7daf49d6f7fa1e5649a47b595169229d Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 6 Jan 2021 17:33:24 +0100 Subject: [PATCH 070/103] Markdown rendering --- wiki/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/README.md b/wiki/README.md index bd6dcec..13a341d 100644 --- a/wiki/README.md +++ b/wiki/README.md @@ -19,7 +19,7 @@ If you have one or multiple resources that support PlaceholderAPI (being it by j You should always add your resource to this page, no matter if it only supports placeholders or also provides its own. The format of a plugin is always as follows: -```md +```markdown - **[:name](:url)** - [?] Supports placeholders. - [?] Provides own placeholders. [:link] @@ -41,7 +41,7 @@ PAPI Placeholders are extensions that don't require an external plugin or other The Plugin Placeholders are extensions that require a plugin or other dependency to function. They are often used to provide values from one pluging (e.g. Vault) to another plugin through the help of PlaceholderAPI. The overall structure of an entry is always the same: -````md +````markdown - ### **[:name](:url)** > :command From 2adf2845fd2d5c2a23698708cebe82b41f21e6e4 Mon Sep 17 00:00:00 2001 From: granny Date: Thu, 7 Jan 2021 14:04:27 -0800 Subject: [PATCH 071/103] DiscordSRV placeholders are now integrated in DiscordSRV --- wiki/Placeholders.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 7b42d17..b28a80c 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -1770,9 +1770,9 @@ This can be used in plugins, that require an integer. (e.g. DeluxeMenus) ---- - ### **[DiscordSRV](https://www.spigotmc.org/resources/18494/)** -> /papi ecloud download DiscordSRV +> NO DOWNLOAD COMMAND -You can find an up-to-date list of the placeholders in [their wiki](https://github.com/DiscordSRV/DiscordSRV-PlaceholderAPI-Expansion#placeholders). +You can find an up-to-date list of the placeholders in [their wiki](https://github.com/DiscordSRV/DiscordSRV/wiki/PAPI-Placeholders#placeholders). ---- From 9b9e0e4b9e0d9288775bcca41ec1451f90d56c3c Mon Sep 17 00:00:00 2001 From: Leon Mangler <8205464+LeonMangler@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:00:02 +0100 Subject: [PATCH 072/103] Update PremiumVanish placeholders --- wiki/Placeholders.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4c2f9bf..891a152 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3001,8 +3001,12 @@ Check [Plan Wiki](https://github.com/plan-player-analytics/Plan/wiki/Placeholder %premiumvanish_isvanished% %premiumvanish_vanishedplayers% %premiumvanish_playercount% +%premiumvanish_playercountwithoutshowintab% %premiumvanish_bungeeplayercount% %premiumvanish_bungeeplayercount@% +%premiumvanish_target% +%premiumvanish_uselevel% +%premiumvanish_seelevel% ``` `` is the name of the server it should show the playercount of. From c04c101de56dfc542e7e9ff5a86d3006b2c89cc0 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 18 Jan 2021 23:55:12 +0000 Subject: [PATCH 073/103] update parkour placeholders --- wiki/Placeholders.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 826f4ef..a325b7b 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2916,9 +2916,10 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales ``` %parkour_course_completed_% %parkour_course_completions_% -%parkour_course_record_deaths_% -%parkour_course_record_player_% -%parkour_course_record_time_% +%parkour_course_record__deaths% +%parkour_course_record__milliseconds% +%parkour_course_record__player% +%parkour_course_record__time% %parkour_course_views% %parkour_current_checkpoint% %parkour_current_course_checkpoints% @@ -2926,9 +2927,11 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales %parkour_current_course_deaths% %parkour_current_course_name% %parkour_current_course_personal_best_deaths% +%parkour_current_course_personal_best_milliseconds% %parkour_current_course_personal_best_player% %parkour_current_course_personal_best_time% %parkour_current_course_record_deaths% +%parkour_current_course_record_milliseconds% %parkour_current_course_record_player% %parkour_current_course_record_time% %parkour_current_course_timer% @@ -2936,6 +2939,7 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales %parkour_global_player_count% %parkour_global_version% %parkour_leaderboard___deaths% +%parkour_leaderboard___milliseconds% %parkour_leaderboard___player% %parkour_leaderboard___time% %parkour_player_courses_completed% @@ -2945,6 +2949,7 @@ You can find an up-to-date list of the placeholders in [their wiki](https://ales %parkour_player_level% %parkour_player_parkoins% %parkour_player_personal_best__deaths% +%parkour_player_personal_best__milliseconds% %parkour_player_personal_best__player% %parkour_player_personal_best__time% %parkour_player_prize_delay_% From 62bb68ee94627a1541f3b767b2a6124c257f8f4c Mon Sep 17 00:00:00 2001 From: cj89898 Date: Wed, 20 Jan 2021 08:57:39 -0600 Subject: [PATCH 074/103] Update Placeholders.md Added deluxemenus --- wiki/Placeholders.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index ba9ce05..be6665d 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -103,6 +103,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[DeliveryMan](#deliveryman)** - **[DeluxeChat](#deluxechat)** - **[DeluxeCombat](#deluxecombat)** +- **[DeluxeMenus](#deluxemenus)** - **[DeluxePM](#deluxepm)** - **[DeluxeTags](#deluxetags)** - **[Denizen](#denizen)** @@ -1739,6 +1740,19 @@ This can be used in plugins, that require an integer. (e.g. DeluxeMenus) ---- +- ### **[DeluxeMenus](https://www.spigotmc.org/resources/11734/)** +> NO DOWNLOAD COMMAND + +``` +%deluxemenus_meta___% +``` + +- Key: The key of the meta you want to check +- Data Type: Can be `STRING`, `BOOLEAN`, `DOUBLE`, `LONG`, or `INTEGER`. *If the given key has a different data type, an error will occur.* +- Default Value: The value returned if nothing is found. + +---- + - ### **[DeluxePM](https://www.spigotmc.org/resources/52599/)** > /papi ecloud download DeluxePM From ba9b38dd0e96b127f31df1324aa5ed1fa080e989 Mon Sep 17 00:00:00 2001 From: cj89898 Date: Wed, 20 Jan 2021 08:58:59 -0600 Subject: [PATCH 075/103] Update Plugins-using-PlaceholderAPI.md Updated deluxemenus to providing placeholders --- wiki/Plugins-using-PlaceholderAPI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 72fb4d1..7ef828a 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -271,7 +271,7 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - [ ] Provides own placeholders. [Link] - **[DeluxeMenus](https://www.spigotmc.org/resources/11734/)** - [x] Supports placeholders. - - [ ] Provides own placeholders. [Link] + - [x] Provides own placeholders. [**[[Link|Placeholder#deluxemenus]]**] - **[DeluxeTags](https://www.spigotmc.org/resources/4390/)** - [x] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#deluxetags]]**] From a7247acbb309a22fdced77484ac5097fad63c0f4 Mon Sep 17 00:00:00 2001 From: ElijahRus250 <64851720+ElijahRus250@users.noreply.github.com> Date: Wed, 20 Jan 2021 15:29:13 -0500 Subject: [PATCH 076/103] =?UTF-8?q?2021=20=F0=9F=A5=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/headers/jsonmessage.txt | 2 +- src/main/java/me/clip/placeholderapi/PlaceholderAPI.java | 2 +- src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java | 2 +- src/main/java/me/clip/placeholderapi/PlaceholderHook.java | 2 +- .../me/clip/placeholderapi/commands/PlaceholderCommand.java | 2 +- .../clip/placeholderapi/commands/PlaceholderCommandRouter.java | 2 +- .../clip/placeholderapi/commands/impl/cloud/CommandECloud.java | 2 +- .../placeholderapi/commands/impl/cloud/CommandECloudClear.java | 2 +- .../commands/impl/cloud/CommandECloudDownload.java | 2 +- .../commands/impl/cloud/CommandECloudExpansionInfo.java | 2 +- .../commands/impl/cloud/CommandECloudExpansionList.java | 2 +- .../commands/impl/cloud/CommandECloudExpansionPlaceholders.java | 2 +- .../commands/impl/cloud/CommandECloudRefresh.java | 2 +- .../placeholderapi/commands/impl/cloud/CommandECloudStatus.java | 2 +- .../placeholderapi/commands/impl/cloud/CommandECloudToggle.java | 2 +- .../placeholderapi/commands/impl/cloud/CommandECloudUpdate.java | 2 +- .../me/clip/placeholderapi/commands/impl/local/CommandDump.java | 2 +- .../commands/impl/local/CommandExpansionRegister.java | 2 +- .../commands/impl/local/CommandExpansionUnregister.java | 2 +- .../me/clip/placeholderapi/commands/impl/local/CommandHelp.java | 2 +- .../me/clip/placeholderapi/commands/impl/local/CommandInfo.java | 2 +- .../me/clip/placeholderapi/commands/impl/local/CommandList.java | 2 +- .../clip/placeholderapi/commands/impl/local/CommandParse.java | 2 +- .../clip/placeholderapi/commands/impl/local/CommandReload.java | 2 +- .../clip/placeholderapi/commands/impl/local/CommandVersion.java | 2 +- .../me/clip/placeholderapi/configuration/ExpansionSort.java | 2 +- .../clip/placeholderapi/configuration/PlaceholderAPIConfig.java | 2 +- .../me/clip/placeholderapi/events/ExpansionRegisterEvent.java | 2 +- .../me/clip/placeholderapi/events/ExpansionUnregisterEvent.java | 2 +- .../me/clip/placeholderapi/events/ExpansionsLoadedEvent.java | 2 +- .../clip/placeholderapi/events/PlaceholderHookUnloadEvent.java | 2 +- .../placeholderapi/exceptions/NoDefaultCommandException.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/Cacheable.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/Cleanable.java | 2 +- .../java/me/clip/placeholderapi/expansion/Configurable.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/NMSVersion.java | 2 +- .../me/clip/placeholderapi/expansion/PlaceholderExpansion.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/Relational.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/Taskable.java | 2 +- src/main/java/me/clip/placeholderapi/expansion/Version.java | 2 +- .../java/me/clip/placeholderapi/expansion/VersionSpecific.java | 2 +- .../me/clip/placeholderapi/expansion/cloud/CloudExpansion.java | 2 +- .../placeholderapi/expansion/manager/CloudExpansionManager.java | 2 +- .../placeholderapi/expansion/manager/LocalExpansionManager.java | 2 +- src/main/java/me/clip/placeholderapi/libs/JSONMessage.java | 2 +- .../clip/placeholderapi/listeners/ServerLoadEventListener.java | 2 +- .../java/me/clip/placeholderapi/replacer/CharsReplacer.java | 2 +- .../java/me/clip/placeholderapi/replacer/RegexReplacer.java | 2 +- src/main/java/me/clip/placeholderapi/replacer/Replacer.java | 2 +- .../me/clip/placeholderapi/updatechecker/UpdateChecker.java | 2 +- src/test/java/me/clip/placeholderapi/Values.java | 2 +- .../me/clip/placeholderapi/replacer/ReplacerBenchmarks.java | 2 +- .../me/clip/placeholderapi/replacer/ReplacerUnitTester.java | 2 +- 53 files changed, 53 insertions(+), 53 deletions(-) diff --git a/config/headers/jsonmessage.txt b/config/headers/jsonmessage.txt index ec15330..9fddec6 100644 --- a/config/headers/jsonmessage.txt +++ b/config/headers/jsonmessage.txt @@ -1,4 +1,4 @@ -Copyright (c) 2018-2020 Peter Blood +Copyright (c) 2018-2021 Peter Blood Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java b/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java index e162d09..31e2c91 100644 --- a/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java +++ b/src/main/java/me/clip/placeholderapi/PlaceholderAPI.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java b/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java index fe07931..b0828bb 100644 --- a/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java +++ b/src/main/java/me/clip/placeholderapi/PlaceholderAPIPlugin.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/PlaceholderHook.java b/src/main/java/me/clip/placeholderapi/PlaceholderHook.java index 0087590..24d9e7c 100644 --- a/src/main/java/me/clip/placeholderapi/PlaceholderHook.java +++ b/src/main/java/me/clip/placeholderapi/PlaceholderHook.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommand.java b/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommand.java index 016a37c..db5f496 100644 --- a/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommand.java +++ b/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommand.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommandRouter.java b/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommandRouter.java index 3c32314..de0c459 100644 --- a/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommandRouter.java +++ b/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommandRouter.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloud.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloud.java index 7a89a34..22bc053 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloud.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloud.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudClear.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudClear.java index 251ae43..6d6121c 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudClear.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudClear.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudDownload.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudDownload.java index 7bbb872..5717447 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudDownload.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudDownload.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionInfo.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionInfo.java index 569c0ce..7e0c5b2 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionInfo.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionInfo.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionList.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionList.java index e4cb193..299da7b 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionList.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionList.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionPlaceholders.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionPlaceholders.java index 9d51966..e1def67 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionPlaceholders.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudExpansionPlaceholders.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudRefresh.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudRefresh.java index 2185d88..fb11086 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudRefresh.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudRefresh.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudStatus.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudStatus.java index 47aafa6..a264703 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudStatus.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudStatus.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudToggle.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudToggle.java index 5cbd754..85f1fff 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudToggle.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudToggle.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudUpdate.java b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudUpdate.java index 6b4d21a..b2d6405 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudUpdate.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/cloud/CommandECloudUpdate.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java index d3c3637..c67bc6f 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionRegister.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionRegister.java index 84cf1bf..c6085b6 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionRegister.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionRegister.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionUnregister.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionUnregister.java index 4b59fac..bf0861b 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionUnregister.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandExpansionUnregister.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandHelp.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandHelp.java index d43e2fe..f1a24bd 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandHelp.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandHelp.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandInfo.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandInfo.java index ca0903a..3d98b61 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandInfo.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandInfo.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandList.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandList.java index f401e7f..6d8506b 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandList.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandList.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandParse.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandParse.java index 3bd8bc2..b077d57 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandParse.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandParse.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandReload.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandReload.java index 5bb6d97..ca48275 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandReload.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandReload.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandVersion.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandVersion.java index 6804f1c..0c7a285 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandVersion.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandVersion.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/configuration/ExpansionSort.java b/src/main/java/me/clip/placeholderapi/configuration/ExpansionSort.java index c663f47..ed4211d 100644 --- a/src/main/java/me/clip/placeholderapi/configuration/ExpansionSort.java +++ b/src/main/java/me/clip/placeholderapi/configuration/ExpansionSort.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/configuration/PlaceholderAPIConfig.java b/src/main/java/me/clip/placeholderapi/configuration/PlaceholderAPIConfig.java index 78b728e..e10733e 100644 --- a/src/main/java/me/clip/placeholderapi/configuration/PlaceholderAPIConfig.java +++ b/src/main/java/me/clip/placeholderapi/configuration/PlaceholderAPIConfig.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java index e1e556f..3846094 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionRegisterEvent.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java index b9bebac..7f8f58b 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionUnregisterEvent.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java index 157b0a0..93987a1 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/events/PlaceholderHookUnloadEvent.java b/src/main/java/me/clip/placeholderapi/events/PlaceholderHookUnloadEvent.java index 0452d29..48d2edf 100644 --- a/src/main/java/me/clip/placeholderapi/events/PlaceholderHookUnloadEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/PlaceholderHookUnloadEvent.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/exceptions/NoDefaultCommandException.java b/src/main/java/me/clip/placeholderapi/exceptions/NoDefaultCommandException.java index 8ba6a9f..203c48e 100644 --- a/src/main/java/me/clip/placeholderapi/exceptions/NoDefaultCommandException.java +++ b/src/main/java/me/clip/placeholderapi/exceptions/NoDefaultCommandException.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Cacheable.java b/src/main/java/me/clip/placeholderapi/expansion/Cacheable.java index e002c44..7c22ca2 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Cacheable.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Cacheable.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Cleanable.java b/src/main/java/me/clip/placeholderapi/expansion/Cleanable.java index e08f0d6..e582230 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Cleanable.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Cleanable.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Configurable.java b/src/main/java/me/clip/placeholderapi/expansion/Configurable.java index 5660f64..5f61cff 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Configurable.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Configurable.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/NMSVersion.java b/src/main/java/me/clip/placeholderapi/expansion/NMSVersion.java index acd7e0d..f64011b 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/NMSVersion.java +++ b/src/main/java/me/clip/placeholderapi/expansion/NMSVersion.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java b/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java index 84e50e3..122cd88 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java +++ b/src/main/java/me/clip/placeholderapi/expansion/PlaceholderExpansion.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Relational.java b/src/main/java/me/clip/placeholderapi/expansion/Relational.java index ca80f6e..5b315c6 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Relational.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Relational.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Taskable.java b/src/main/java/me/clip/placeholderapi/expansion/Taskable.java index f32a6a9..cedbb47 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Taskable.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Taskable.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/Version.java b/src/main/java/me/clip/placeholderapi/expansion/Version.java index e789243..4cbb1ab 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/Version.java +++ b/src/main/java/me/clip/placeholderapi/expansion/Version.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/VersionSpecific.java b/src/main/java/me/clip/placeholderapi/expansion/VersionSpecific.java index 84d28ba..97ddf42 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/VersionSpecific.java +++ b/src/main/java/me/clip/placeholderapi/expansion/VersionSpecific.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/cloud/CloudExpansion.java b/src/main/java/me/clip/placeholderapi/expansion/cloud/CloudExpansion.java index b6516b9..492b980 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/cloud/CloudExpansion.java +++ b/src/main/java/me/clip/placeholderapi/expansion/cloud/CloudExpansion.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/manager/CloudExpansionManager.java b/src/main/java/me/clip/placeholderapi/expansion/manager/CloudExpansionManager.java index 36603e9..4ad0406 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/manager/CloudExpansionManager.java +++ b/src/main/java/me/clip/placeholderapi/expansion/manager/CloudExpansionManager.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/expansion/manager/LocalExpansionManager.java b/src/main/java/me/clip/placeholderapi/expansion/manager/LocalExpansionManager.java index 2557ae2..8a86fc8 100644 --- a/src/main/java/me/clip/placeholderapi/expansion/manager/LocalExpansionManager.java +++ b/src/main/java/me/clip/placeholderapi/expansion/manager/LocalExpansionManager.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/libs/JSONMessage.java b/src/main/java/me/clip/placeholderapi/libs/JSONMessage.java index b07a31c..07c100d 100644 --- a/src/main/java/me/clip/placeholderapi/libs/JSONMessage.java +++ b/src/main/java/me/clip/placeholderapi/libs/JSONMessage.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018-2020 Peter Blood + * Copyright (c) 2018-2021 Peter Blood * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * diff --git a/src/main/java/me/clip/placeholderapi/listeners/ServerLoadEventListener.java b/src/main/java/me/clip/placeholderapi/listeners/ServerLoadEventListener.java index b76d2ef..b3e8c46 100644 --- a/src/main/java/me/clip/placeholderapi/listeners/ServerLoadEventListener.java +++ b/src/main/java/me/clip/placeholderapi/listeners/ServerLoadEventListener.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java b/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java index 98ff409..eaa2bf8 100644 --- a/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java +++ b/src/main/java/me/clip/placeholderapi/replacer/CharsReplacer.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/replacer/RegexReplacer.java b/src/main/java/me/clip/placeholderapi/replacer/RegexReplacer.java index 3e3bee5..b9e1261 100644 --- a/src/main/java/me/clip/placeholderapi/replacer/RegexReplacer.java +++ b/src/main/java/me/clip/placeholderapi/replacer/RegexReplacer.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/replacer/Replacer.java b/src/main/java/me/clip/placeholderapi/replacer/Replacer.java index d25402e..b96140a 100644 --- a/src/main/java/me/clip/placeholderapi/replacer/Replacer.java +++ b/src/main/java/me/clip/placeholderapi/replacer/Replacer.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main/java/me/clip/placeholderapi/updatechecker/UpdateChecker.java b/src/main/java/me/clip/placeholderapi/updatechecker/UpdateChecker.java index 206dcd1..f914e69 100644 --- a/src/main/java/me/clip/placeholderapi/updatechecker/UpdateChecker.java +++ b/src/main/java/me/clip/placeholderapi/updatechecker/UpdateChecker.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/test/java/me/clip/placeholderapi/Values.java b/src/test/java/me/clip/placeholderapi/Values.java index 73d26bc..da23a34 100644 --- a/src/test/java/me/clip/placeholderapi/Values.java +++ b/src/test/java/me/clip/placeholderapi/Values.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/test/java/me/clip/placeholderapi/replacer/ReplacerBenchmarks.java b/src/test/java/me/clip/placeholderapi/replacer/ReplacerBenchmarks.java index 2afc016..cec02bf 100644 --- a/src/test/java/me/clip/placeholderapi/replacer/ReplacerBenchmarks.java +++ b/src/test/java/me/clip/placeholderapi/replacer/ReplacerBenchmarks.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/test/java/me/clip/placeholderapi/replacer/ReplacerUnitTester.java b/src/test/java/me/clip/placeholderapi/replacer/ReplacerUnitTester.java index 09524f3..7ff36bc 100644 --- a/src/test/java/me/clip/placeholderapi/replacer/ReplacerUnitTester.java +++ b/src/test/java/me/clip/placeholderapi/replacer/ReplacerUnitTester.java @@ -2,7 +2,7 @@ * This file is part of PlaceholderAPI * * PlaceholderAPI - * Copyright (c) 2015 - 2020 PlaceholderAPI Team + * Copyright (c) 2015 - 2021 PlaceholderAPI Team * * PlaceholderAPI free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by From 5ac2efd9c64a42dbf487e981413a679a4c4e28ed Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 21 Jan 2021 01:54:34 +0100 Subject: [PATCH 077/103] Trying out img folder in wiki --- wiki/Home.md | 2 +- wiki/_Sidebar.md | 2 +- wiki/img/icon.png | Bin 0 -> 98371 bytes wiki/img/logo.png | Bin 0 -> 12743 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 wiki/img/icon.png create mode 100644 wiki/img/logo.png diff --git a/wiki/Home.md b/wiki/Home.md index 6d1ff10..ac30b3c 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -1,5 +1,5 @@

- PlaceholderAPI + PlaceholderAPI

This wiki gives you information on how to create placeholders in your plugin that can be used in other plugins, how to use other placeholders inside your plugin, or how to make an expansion. It also has a list with all available placeholders (Work in progress). diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index 5284adc..8258a9c 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -1,5 +1,5 @@

- PlaceholderAPI + PlaceholderAPI

**[[Main page|Home]]** diff --git a/wiki/img/icon.png b/wiki/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..750505d9ef34500e61b77012d0d1a54078c893f8 GIT binary patch literal 98371 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�eeGQA9=Q+K{oUyk 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%0Ax_jfH5#5 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

u4KF!6 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 literal 0 HcmV?d00001 From f1350783fc36b3733966ddb204b66a0ada01f210 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 21 Jan 2021 01:58:44 +0100 Subject: [PATCH 078/103] Use repo links --- wiki/Home.md | 2 +- wiki/_Sidebar.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/Home.md b/wiki/Home.md index ac30b3c..1c5588b 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -1,5 +1,5 @@

- PlaceholderAPI + PlaceholderAPI

This wiki gives you information on how to create placeholders in your plugin that can be used in other plugins, how to use other placeholders inside your plugin, or how to make an expansion. It also has a list with all available placeholders (Work in progress). diff --git a/wiki/_Sidebar.md b/wiki/_Sidebar.md index 8258a9c..0df7de5 100644 --- a/wiki/_Sidebar.md +++ b/wiki/_Sidebar.md @@ -1,5 +1,5 @@

- PlaceholderAPI + PlaceholderAPI

**[[Main page|Home]]** From 0ed32c7ddd223a6fabf3f4a2746c6f9b6c57bf91 Mon Sep 17 00:00:00 2001 From: EGGSY Date: Sun, 24 Jan 2021 15:15:44 +0300 Subject: [PATCH 079/103] =?UTF-8?q?=F0=9F=94=A7=20update=20wrong=20statist?= =?UTF-8?q?ic=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wiki/Placeholders.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4c2f9bf..32b6f7e 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -912,10 +912,10 @@ Other statistics %statistic_hours_played% %statistic_days_played% %statistic_time_played% -%statistic_seconds_played_remaining% -%statistic_minutes_played_remaining% -%statistic_hours_played_remaining% -%statistic_days_played_remaining% +%statistic_time_played:seconds% +%statistic_time_played:minutes% +%statistic_time_played:hours% +%statistic_time_played:days% %statistic_animals_bred% %statistic_armor_cleaned% %statistic_banner_cleaned% From 892f0727e8b3fce1a3af9fa3560e7b6f4b684975 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Fri, 29 Jan 2021 03:29:35 +0100 Subject: [PATCH 080/103] Fix invalid link tag --- .../me/clip/placeholderapi/events/ExpansionsLoadedEvent.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java index fa15735..a59b7b0 100644 --- a/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java +++ b/src/main/java/me/clip/placeholderapi/events/ExpansionsLoadedEvent.java @@ -26,8 +26,8 @@ import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; /** - * Indicates that all {@link PlaceholderExpansions} have been - * loaded. + * Indicates that all {@link PlaceholderExpansion PlayceholderExpansions} + * have been loaded. *
This event is fired on Server load and when reloading the * confiuration. */ From 4d14b583ffdd0d53bfe52d42554217cfd16c29b6 Mon Sep 17 00:00:00 2001 From: ThiagoROX <51332006+SrBedrock@users.noreply.github.com> Date: Sun, 31 Jan 2021 18:30:13 -0300 Subject: [PATCH 081/103] Update GriefPrevention Expansion Add %griefprevention_bonusclaims_formatted% from GriefPrevention Expansion version 1.5.2 --- wiki/Placeholders.md | 1 + 1 file changed, 1 insertion(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 5e3ecfc..2bf2187 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2145,6 +2145,7 @@ You can find an up-to-date list of the placeholders in [their wiki](https://fact %griefprevention_claims% %griefprevention_claims_formatted% %griefprevention_bonusclaims% +%griefprevention_bonusclaims_formatted% %griefprevention_accruedclaims% %griefprevention_accruedclaims_formatted% %griefprevention_remainingclaims% From ff4656bbe7966a716231427b598097e179c4099f Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 2 Feb 2021 22:17:32 +0100 Subject: [PATCH 082/103] Update formatter placeholders --- wiki/Placeholders.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 2bf2187..18e4366 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -463,19 +463,23 @@ More info about this expansion can be found on the [GitHub-Repository](https://g More info about this expansion can be found on the [GitHub-Repository](https://github.com/Andre601/Formatter-Expansion). ``` -%formatter_number_format_[_]% +%formatter_number_format_% +%formatter_number_format_[locale]:[format]_% + %formatter_number_time_% +%formatter_number_time_seconds_% # Handles number as seconds +%formatter_number_time_secs_% # Handles number as seconds +%formatter_number_time_minutes_% # Handles number as minutes +%formatter_number_time_mins_% # Handles number as minutes +%formatter_number_time_hours_% # Handles number as hours +%formatter_number_time_hrs_% # Handles number as hours %formatter_text_substring__% %formatter_text_uppercase_% %formatter_text_lowercase_% -%formatter_join__% +%formatter_join___% ``` -Available options: -- `format:()` - The actual format, using Java's DecimalFormat system. -- `locale:()` - The locale to use. Formats can be different depending on the locale. - ---- - ### **Javascript** From bfb88781af88fb97fd1d532338c4c23c71a3aa3a Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 4 Feb 2021 14:59:14 +0100 Subject: [PATCH 083/103] Improve placeholder pattern and info --- wiki/Placeholders.md | 70 ++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 18e4366..fc79bdf 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -522,10 +522,12 @@ Lists players with a certain permission or in a certain world... 'nuf said. > /papi ecloud download Math Lets you make simple or advanced calculations. -Placeholders are supported (You have to use `{}` instead of `%`). -Supports all calculations you can do with [EvalEx](https://github.com/uklimaschewski/EvalEx) with the exception of `%`. -You have to use `[prc]` for using the `%` symbol. -You can use `[precision:]` in the placeholder, to set, how many digits after the `.` are shown. +Placeholders are supported (You have to use `{}` instead of `%`). + +Supports all calculations you can do with [EvalEx](https://github.com/uklimaschewski/EvalEx). +Note that the `%` can't be used within the placeholder and that you have to to use `[prc]` instead. + +You can use `[precision:]` in the placeholder, to set how many decimal points are returned (e.g. `1.345` with `[precision:2]` returns `1.35`) ``` %math_% @@ -575,9 +577,10 @@ Lets you get placeholders for other players. (Not the one that triggers the acti Lets you parse any placeholder for the closest player. Will return blank if no player is found. -* `%parsenear_%` - Parses placeholder for closest player -* `%parsenear__%` - Parses placeholder for closest player in a radius - +``` +%parsenear_% # Parses placeholder for closest player +%parsenear__% # Parses placeholder for closest player in a radius +``` ---- - ### **ParseOther** @@ -697,36 +700,45 @@ Gives you various placeholders for the player, that triggers the action. Returns the player list matching the specified syntax -`%playerlist_,,,,%` - The `yes/no` is to include/exclude the player. +``` +%playerlist_,,,,% +``` -**Types:** -* `all` - Matches all players -* `online` - Matches online players -* `offline` - Matches offline players +**Type:** +- `all` - Matches all players +- `online` - Matches online players +- `offline` - Matches offline players -**Output Types:** -* `list` - Returns a list of players separated by `, `. You can also change the separator with `list-`.* -* `amount` - Returns amount of players matched -* `` - Returns the player at the specified index +**Subtypes:** +- `normal` - Matches all players. Requires no `` +- `perm` - Matches all players that match the permission defined by ``. Supports multiple permissions separated by `+` (`perm.1+perm.2`) +- `world` - Matches all players in the world defined by ``. Supports multiple worlds separated by `+` (`world+world_nether`) +- `nearby` - Matches all players in a certain radius defined by `` + +**Include:** +- `yes` - Include the player +- `no` - Exclude the player + +**Output:** +- `list` - Returns a list of players separated by `, `. You can also change the separator with `list-`.* +- `amount` - Returns amount of players matched +- `` - Returns the player at the specified index -**SubTypes:** -* `normal` - Matches all players - Requires no `` -* `perm` - Matches all players that match the permission defined by `` - Supports multiple separated by `+` (Ex: `perm1+perm2`) -* `world` - Matches all player in the world defined by `` - Supports multiple separated by `+` (Ex: `world1+world2`) -* `nearby` - Matches all players in a certain radius defined by `` **Examples:** -* `%playerlist_all,normal,yes,list%` - `Tanguygab, cj89898, funnycube, clip, Frcsty, GabyTM, ItsMeGlare` -* `%playerlist_online,perm,yes,amount,staff.admin%` - `2` -* `%playerlist_online,world,yes,2,buildingworld+spawnworld%` - `cj89898, funnycube` -* `%playerlist_online,nearby,yes,list,5%` - `Tanguygab, cj89898, clip` -* `%playerlist_online,nearby,no,list,5%` - `Tanguygab, clip` -* `%playerlist_online,nearby,no,list--,20%` - `Tanguygab-clip-Terfs` +``` +%playerlist_all,normal,yes,list% # Tanguygab, cj89898, funnycube, clip, Frcsty, GabyTM, ItsMeGlare +%playerlist_online,perm,yes,amount,staff.admin% # 2 +%playerlist_online,world,yes,2,buildingworld+spawnworld%` # cj89898, funnycube +%playerlist_online,nearby,yes,list,5% # Tanguygab, cj89898, clip +%playerlist_online,nearby,no,list,5% # Tanguygab, clip +%playerlist_online,nearby,no,list--,20% # Tanguygab-clip-Terfs +``` *You can also use `[placeholder]` for papi placeholders in addition to the javascript `{placeholder}`* *Note: `Offline` and `All` only support the `Normal` subtype.* -**Since `,` is used to separate the different parts of the placeholder, use `\.` instead if you want to display a `,`.* +**Since `,` is used to separate the different parts of the placeholder, use `\.` instead if you want to display a `,`.** ---- @@ -781,8 +793,8 @@ More info about the expansion can be found on the [GitHub-Repository](https://gi ``` %randomcolor_all% %randomcolor_color% -%randomcolor_format% %randomcolor_combined% +%randomcolor_format% %randomcolor_selected_% ``` ---- From 562f6a852de38834ce15f38d03c943752f4d79c9 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 4 Feb 2021 15:02:35 +0100 Subject: [PATCH 084/103] Add Shortcut expansion --- wiki/Placeholders.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index fc79bdf..4edb090 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -38,6 +38,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[RelCon](#relcon)** - **[ScoreboardObjectives](#scoreboardobjectives)** - **[Server](#server)** +- **[Shortcut](#shortcut)** - **[Sound](#sound)** - **[Spectators](#spectators)** - **[SpeedPerSec](#speedpersec)** @@ -885,6 +886,19 @@ More info can be found here: http://docs.oracle.com/javase/7/docs/api/java/text/ ---- +- ### **Shortcut** +> /papi ecloud download Shortcut + +Allows the parsing of large text with placeholders by having them in TXT files stored. + +``` +%shortcut_% +``` + +The file needs to be a TXT and has to be inside the `PlaceholderAPI/shortcuts` directory. + +---- + - ### **Sound** > /papi ecloud download Sound From a163c72e93b8f7682e1fe1fe9f2a6665a141f15b Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:09:44 +0100 Subject: [PATCH 085/103] Update Placeholders.md --- wiki/Placeholders.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4edb090..594b101 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -528,10 +528,9 @@ Placeholders are supported (You have to use `{}` instead of `%`). Supports all calculations you can do with [EvalEx](https://github.com/uklimaschewski/EvalEx). Note that the `%` can't be used within the placeholder and that you have to to use `[prc]` instead. -You can use `[precision:]` in the placeholder, to set how many decimal points are returned (e.g. `1.345` with `[precision:2]` returns `1.35`) - ``` %math_% +%math_[precision]:[rounding]_% ``` ---- From cc5835423feda83654ab43c4bfa3c4e8b5072785 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Tue, 9 Feb 2021 04:46:18 +0100 Subject: [PATCH 086/103] Improve Wiki Readme --- wiki/README.md | 83 +++++++++++++++++++++++++++++--------------------- 1 file changed, 49 insertions(+), 34 deletions(-) diff --git a/wiki/README.md b/wiki/README.md index 13a341d..8ec782a 100644 --- a/wiki/README.md +++ b/wiki/README.md @@ -13,34 +13,37 @@ The wiki is handled on a separate branch called `docs/wiki`. When making a Pull request, make sure to target this specific branch. Any PR not targeting this branch may either be closed or the target changed. ## Adding your resource(s) -If you have one or multiple resources that support PlaceholderAPI (being it by just supporting placeholders from other plugins, or providing your own) can you add them to the wiki in the following ways. +When you either have a plugin, which adds and/or uses placeholders or an expansion and you want to add it to the wiki should you follow the below steps. + +- [Plugins using PlaceholderAPI](#plugins-using-placeholderapi) +- [Placeholders](#placeholders) ### [Plugins using PlaceholderAPI] -You should always add your resource to this page, no matter if it only supports placeholders or also provides its own. +This is only required for plugins. +If your plugin supports placeholders of other plugins and/or provides own placeholders through PlaceholderAPI should you always add it the the `Plugins using PlaceholderAPI` page. -The format of a plugin is always as follows: +Each entry on this page follows a specific format that you need to follow: ```markdown - **[:name](:url)** - [?] Supports placeholders. - [?] Provides own placeholders. [:link] ``` -A quick summary over the different parts: - -- `:name` is the name of your resource. The resources are ordered by alphabet and if yours has the same name as another one listed, add it __below__ the other resource. -- `:url` should be replaced with a URL to your resource page (Spigot, dev.bukkit, etc.). If you use Spigot, make sure to remove any text after the `/resources/` and only leave the ID. For example will https://www.spigotmc.org/resources/placeholderapi.6245/ become https://www.spigotmc.org/resources/6245/. -If you don't have your resource on any resource page can you either ommit the URL (Just provide the name) or provide a link to its source, if available. -- `?` should be replaced with either an `x` or a space depending on wether your plugin supports the option or not. So the `[?]` becomes either `[x]` or `[ ]` -- `:link` depends on wether your plugin provides own placeholders or not. If it doesn't, then you can just give `Link`. If it does provide placeholders, make sure to provide `[[Link|Placeholders#:name]]` where `:name` would be the name of your resource in the [Placeholders] page. +| Key | Description | +| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `:name` | The name of the Plugin. Plugins are ordered by alphabet and if your plugin shares the same name as another one will you need to add it **below** the other resource. | +| `:url` | The URL to your plugin. Spigot URLs should only contain the ID. E.g. https://www.spigotmc.org/resources/placeholderapi.6245/ becomes https://www.spigotmc.org/resources/6245/ | +| `?` | Should be replaced with either an `x` or a space, depending on if the option is supported. So the result is either `[x]` or `[ ]` | +| `:link` | If your plugin also provides own placeholders should you add it to the [Placeholders] page. In such a case should you use `[**[[Link\|Placeholders#:name]]**]` otherwhise just `[Link]` | ### [Placeholders] -If your plugin provides its own placeholders through an extension is it recommendet to add this extension to the [Placeholders] page. +This step is required if you either have a plugin or an expansion that provides their own placeholders. You should add your resource to the Placeholders page of the wiki. This page is split up into two sections: PAPI Placeholders and Plugin Placeholders. PAPI Placeholders are extensions that don't require an external plugin or other dependency to function normally. Common examples are the Player or Server extensions. The Plugin Placeholders are extensions that require a plugin or other dependency to function. They are often used to provide values from one pluging (e.g. Vault) to another plugin through the help of PlaceholderAPI. -The overall structure of an entry is always the same: +The syntax used for each entry is the same: ````markdown - ### **[:name](:url)** > :command @@ -51,39 +54,51 @@ The overall structure of an entry is always the same: ---- ```` -- `:name` is the name of your resource. The resources are ordered by alphabet and if yours has the same name as another one listed, add it __below__ the other resource. -- `:url` should be replaced with a URL to your resource page (Spigot, dev.bukkit, etc.). If you use Spigot, make sure to remove any text after the `/resources/` and only leave the ID. For example will https://www.spigotmc.org/resources/placeholderapi.6245/ become https://www.spigotmc.org/resources/6245/. -If you don't have your resource on any resource page can you either ommit the URL (Just provide the name) or provide a link to its source, if available. -- `:command` depends on if your extension is available on the eCloud or is build into your resource. If you have it on the eCloud should you provide `/papi ecloud download :name` where `:name` is the name your expansion has on the eCloud. -If your extension is build into your resource can you just set `NO DOWNLOAD COMMAND` instead. -- `:placeholders` would be a list of all placeholders that your extension offers (Sorted by alphabet). If your placeholders support multiple variables like item names, should you use either `` or `[text]` depending on if it is required or optional. +| Key | Description | +| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `:name` | The name of the resource. Resources are ordered by alphabet and if your plugin shares the same name as another one will you need to add it **below** the other resource. | +| `:url` | The URL to your plugin. Spigot URLs should only contain the ID. E.g. https://www.spigotmc.org/resources/placeholderapi.6245/ becomes https://www.spigotmc.org/resources/6245/ | +| `:command` | The download command. When your resource is an expansion on the ecloud would you need to add `/papi ecloud download :name`. If it isn't an expansion should you put `NO DOWNLOAD COMMAND` instead. | +| `:placeholders` | List of placeholders your plugin/expansion offers. The list should stay in alphabetical order. You can use `<>` and `[]` to indicate required and optional variables. | -Always keep an empty line in between the `----` and the next entry below it. -If your extension is at the very bottom of the page can you ommit the `----`. +#### Extra notes -You will also need to add your extension's name to the list at the very top in the format `- **[:name](#:header)**` where `:name` is the extension name and `:header` is the name displayed in the URL after the `#` when you click the link icon next to the header. - -GitHub automatically adds a `-` followed by a number to it, if multiple headers with the same name exist. -For example: If 2 headers are called `example` will one be `#example` and the other `#example-1`. +- If your entry has another one below it will you need to add an empty line, followed by for hypthons (`----`) at the bottom of your entry to separate it. +- You are allowed to add a description between the `> :command` and the placeholder list. Keep in mind to keep an empty line after the command line to prevent wrong formatting. A description is only useful/required if your expansion/plugin offers specific placeholder values and/or features. +- Always add your entry's name to the list at the top of the page in the format `- [:name](#:name)`. Note that if your entry shares the same name as another one on the page and you added it below it, that you will need to append a `-1`, `-2`, ... to the name in the brackets, depending on how many entries with the same name there are. +---- ## Other Wiki pages Please follow these general guidelines when editing any other pages. -### Linking -Linking should always be done through either the reference option or through the Wiki link option. -When the link leads to a page on the wiki should you use either `[[:page]]` or `[[:name|:page]]` where `:page` would be the name of the Wiki page (Case sensitive) and `:name` the text that would be displayed instead. -When linking to a section within a Wiki page should you link to it using a hashtag (`#`). For example would linking to the player extension result in `[[Placeholders#player]]` (Always have the section lowercase. -However, when you link to a section in the same wiki page should you do it in the format `[:name](#:section)` where `:name` is the text to display and `:section` is the name of the section. +### Links +The wiki uses 3 types of links: +- [Reference Links](#reference-links) +- [Wiki Links](#wiki-links) +- [Header Links](#header-links) -When you link to an external page that isn't part of the wiki should you do it as a reference link (Exception is the above mentioned cases for resources and extensions). -You do this by adding `[:name]: :url` at the top of the page where `:name` is the reference name to use and `:url` is the url to link to. +#### Reference Links +Reference Links are in the format `[:text]: :url` where `:text` is the name to use as reference and `:url` is the url. +These types of links are usually put at the top of the page and allow us easier updating of these links, by just altering the URL without the need to replace them in the entire file. -You can then just use either `[:name]` or `[:display_text][:name]` to link to the url you set (`:display_text` could be any text (including spaces) to display). -Reference links are case-insensitive. +To use a reference link, either use `[:text]` or `[:displayed_text][:text]` to link with a differently shown text. -This system allows us to easly maintain the links without the need to update a URL on several places within the page. +For example: With `[wiki]: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki` will `[wiki]` become [wiki] and `[to the wiki][wiki]` becomes [to the wiki][wiki]. +Always use reference links for URLs that point outside of the Wiki. Only exceptions are Links in the [Placeholders] and [Plugins using PlaceholderAPI] page (See above for details). + +#### Wiki Links +Wiki links are used to link to other pages on the wiki. +These types of links are in the format `[[:pagename]]` or `[[:text|:pagename]]` to display a different text. `:pagename` is case-sensitive. + +If you want to link to a header in another wiki page can you use `[[:text|:pagename#:header]]`. + +#### Header Links +Header links are used to link to a section within the same wiki page. +The format is `[:text](#:header)`. The header name is case-insensitive but it's recommended to keep it lowercase. + +---- ### Lists Lists should always be started with a hyphen (`-`) to better distinguish it from other formatting characters like the asterisk (`*`) used for bold or italic text. From cd3a0f52d5ede78f1dc4629d23e838ccca673463 Mon Sep 17 00:00:00 2001 From: Edson Passos Date: Tue, 9 Feb 2021 19:41:36 -0300 Subject: [PATCH 087/103] Update Placeholders.md Changes SimpleClans' resource page link Adds link to wiki page listing placeholders --- wiki/Placeholders.md | 66 ++------------------------------------------ 1 file changed, 2 insertions(+), 64 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 594b101..190b740 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -3664,72 +3664,10 @@ Replace `[variable name]` with the name of the signlink variable ---- -- ### **[SimpleClans](https://www.spigotmc.org/resources/5269/)** +- ### **[SimpleClans](https://www.spigotmc.org/resources/71242/)** > NO DOWNLOAD COMMAND -``` -%simpleclans_neutral_kills% -%simpleclans_rival_kills% -%simpleclans_civilian_kills% -%simpleclans_total_kills% -%simpleclans_weighted_kills% -%simpleclans_deaths% -%simpleclans_kdr% -%simpleclans_in_clan% -%simpleclans_is_leader% -%simpleclans_is_trusted% -%simpleclans_is_member% -%simpleclans_is_bb_enabled% -%simpleclans_is_usechatshortcut% -%simpleclans_is_allychat% -%simpleclans_is_clanchat% -%simpleclans_is_globalchat% -%simpleclans_is_cape_enabled% -%simpleclans_is_tag_enabled% -%simpleclans_is_friendlyfire_on% -%simpleclans_is_muted% -%simpleclans_is_mutedally% -%simpleclans_join_date% -%simpleclans_inactive_days% -%simpleclans_lastseen% -%simpleclans_lastseendays% -%simpleclans_tag% -%simpleclans_tag_label% -%simpleclans_rank% -%simpleclans_clan_total_neutral% -%simpleclans_clan_total_civilian% -%simpleclans_clan_total_rival% -%simpleclans_clan_total_kills% -%simpleclans_clan_total_deaths% -%simpleclans_clan_total_kdr% -%simpleclans_clan_average_wk% -%simpleclans_clan_leader_size% -%simpleclans_clan_balance% -%simpleclans_clan_allow_withdraw% -%simpleclans_clan_allow_deposit% -%simpleclans_clan_size% -%simpleclans_clan_name% -%simpleclans_clan_color_tag% -%simpleclans_clan_tag% -%simpleclans_clan_founded% -%simpleclans_clan_friendly_fire% -%simpleclans_clan_is_unrivable% -%simpleclans_clan_is_anyonline% -%simpleclans_clan_is_verified% -%simpleclans_clan_capeurl% -%simpleclans_clan_inactivedays% -%simpleclans_clan_onlinemembers_count% -%simpleclans_clan_allies_count% -%simpleclans_clan_rivals_count% -%simpleclans_clanchat_player_color% -%simpleclans_allychat_player_color% -%simpleclans_rank_displayname% -%simpleclans_topclans__color_tag% -%simpleclans_topclans__kdr% -%simpleclans_topclans__total_kills% -``` - -- `` - The top rank position you want. +You can find an up-to-date list of the placeholders in [their wiki](https://simpleclans.gitbook.io/simpleclans/other/placeholderapi-support). ---- From c23d35d21954ec46fa92b1b4bac852e650a5bea4 Mon Sep 17 00:00:00 2001 From: HappyRogelio7 <58347721+HappyRogelio7@users.noreply.github.com> Date: Wed, 10 Feb 2021 13:18:31 -0300 Subject: [PATCH 088/103] Update Placeholders.md --- wiki/Placeholders.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 190b740..1f3e691 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -195,6 +195,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th ## **N** - **[Nameless Plugin](#nameless-plugin)** +- **[NameMC-API-ServersMC Plugin](#namemc-api-serversmc)** - **[Nicknamer](#nicknamer)** - **[NickReloaded](#nickreloaded)** - **[Nicky](#nicky)** @@ -2882,6 +2883,19 @@ Available if multiple partners are allowed on the server: ``` ---- +- ### **[NameMC-API-ServersMC](https://www.spigotmc.org/resources/88871/)** +> NO DOWNLOAD COMMAND + +``` +%namemcapi_prefix% +%namemcapi_namemcweb% +%namemcapi_ip% +%namemcapi_player% +``` +You can find more information on the [Wiki!](https://github.com/HappyRogelio7/NameMC-API-ServersMC/wiki) + +---- + - ### **[Nicknamer](https://www.spigotmc.org/resources/5341/)** > /papi ecloud download Nicknamer From 32d5b7697df11b8cd7081db4138229df6bd15f6c Mon Sep 17 00:00:00 2001 From: HappyRogelio7 <58347721+HappyRogelio7@users.noreply.github.com> Date: Wed, 10 Feb 2021 13:21:43 -0300 Subject: [PATCH 089/103] Update Plugins-using-PlaceholderAPI.md --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 544888a..0ce3d93 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -536,6 +536,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Nameless Plugin](https://www.spigotmc.org/resources/59032/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#nameless-plugin]]**] +- **[NameMC-API-ServersMC](https://www.spigotmc.org/resources/88871/)** + - [x] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders##namemc-api-serversmc]]**] - **[Nicknamer](https://www.spigotmc.org/resources/5341/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#nicknamer]]**] From 0104e48b72eee7076b4ea7cdc2b362e5c82e685f Mon Sep 17 00:00:00 2001 From: ArVdC Date: Sat, 13 Feb 2021 21:13:43 +0100 Subject: [PATCH 090/103] Update Placeholders.md --- wiki/Placeholders.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 1f3e691..bdb1ab0 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -284,6 +284,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Thirst](#thirst)** - **[TicketGUI](#ticketgui)** - **[Timed Rewards](#timed-rewards)** +- **[TimeManager](#timemanager)** - **[Time Tokens](#time-tokens)** - **[TNTRun_Reloaded](#tntrun_reloaded)** - **[TokenEnchant](#tokenenchant)** @@ -4238,6 +4239,23 @@ Per Player/Event placeholders: ``` ---- +- ### **[TimeManager](https://www.spigotmc.org/resources/44344/)** +> NO DOWNLOAD COMMANDS + +``` +%tm_currentday% +%tm_daypart% +%tm_dd% +%tm_elapseddays% +%tm_mm% +%tm_monthname% +%tm_time% +%tm_yearweek% +%tm_yy% +%tm_yyyy% +``` +---- + - ### **[Time Tokens](https://www.spigotmc.org/resources/75441/)** > NO DOWNLOAD COMMANDS From 350ec10186948f0abe99139582312cce81662414 Mon Sep 17 00:00:00 2001 From: ArVdC Date: Sat, 13 Feb 2021 21:14:21 +0100 Subject: [PATCH 091/103] Update Plugins-using-PlaceholderAPI.md --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 97850ad..1b6e95c 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -873,6 +873,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Timed Rewards](https://www.spigotmc.org/resources/34008/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#timed-rewards]]**] +- **[TimeManager](https://www.spigotmc.org/resources/44344/)** + - [ ] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#timemanager]]**] - **[Time Tokens](https://www.spigotmc.org/resources/75441/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#time-tokens]]**] From 2dc972423a59f8f59121a56e526bb41f018f6d28 Mon Sep 17 00:00:00 2001 From: Hempfest <64885225+Hempfest@users.noreply.github.com> Date: Sun, 14 Feb 2021 06:30:38 -0800 Subject: [PATCH 092/103] Updated listings for both of my plugins Updated listing for Clans [Free] and Clans [Pro] Listings. Both plugins are utilizing the API and are available on spigot as i type this. --- wiki/Placeholders.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4c2f9bf..4a4af8e 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -1460,7 +1460,7 @@ Available gamemodes: ``` ---- -- ### **[Clans](https://www.spigotmc.org/resources/78415/)** +- ### **[ClansFree](https://www.spigotmc.org/resources/78415/)** > NO DOWNLOAD COMMAND ``` @@ -1470,6 +1470,23 @@ Available gamemodes: ``` ---- +- ### **[ClansPro](https://www.spigotmc.org/resources/87515/)** +> NO DOWNLOAD COMMAND + +``` +%clanspro_clan_name% +%clanspro_clan_description% +%clanspro_clan_color% +%clanspro_clan_pvp_mode% +%clanspro_clan_balance% +%clanspro_clan_power% +%clanspro_clan_members_online% +%clanspro_member_rank% +%clanspro_member_bio% +%clanspro_raidshield_status% +``` +---- + - ### **[Clans-API for Spigot/Clan tag in chat](https://www.spigotmc.org/resources/31547/)** > NO DOWNLOAD COMMAND From 03a362817c78a7ba46aa55a4bda24df7d6ea134c Mon Sep 17 00:00:00 2001 From: Hempfest <64885225+Hempfest@users.noreply.github.com> Date: Sun, 14 Feb 2021 06:32:15 -0800 Subject: [PATCH 093/103] Updated my plugin listings. Updated listing for Clans [Free] and Clans [Pro] Listings. Both plugins are utilizing the API and are available on spigot as i type this. --- wiki/Plugins-using-PlaceholderAPI.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 544888a..2553801 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -188,9 +188,12 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[Clans](https://www.spigotmc.org/resources/34696/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#clans]]**] -- **[Clans](https://www.spigotmc.org/resources/78415/)** +- **[ClansFree](https://www.spigotmc.org/resources/78415/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#clans-1]]**] +- **[ClansPro](https://www.spigotmc.org/resources/87515/)** + - [x] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#clans-1]]**] - **[ClicksPerSecond](https://www.spigotmc.org/resources/57214/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] From 2aa6ac2b6368b96288d2cec2f91b15f1bd97a9e1 Mon Sep 17 00:00:00 2001 From: Hempfest <64885225+Hempfest@users.noreply.github.com> Date: Sun, 14 Feb 2021 08:35:09 -0800 Subject: [PATCH 094/103] minor edit --- wiki/Plugins-using-PlaceholderAPI.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 2553801..67b4f47 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -190,10 +190,10 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - [x] Provides own placeholders. [**[[Link|Placeholders#clans]]**] - **[ClansFree](https://www.spigotmc.org/resources/78415/)** - [ ] Supports placeholders. - - [x] Provides own placeholders. [**[[Link|Placeholders#clans-1]]**] + - [x] Provides own placeholders. [**[[Link|Placeholders#clansfree]]**] - **[ClansPro](https://www.spigotmc.org/resources/87515/)** - [x] Supports placeholders. - - [x] Provides own placeholders. [**[[Link|Placeholders#clans-1]]**] + - [x] Provides own placeholders. [**[[Link|Placeholders#clanspro]]**] - **[ClicksPerSecond](https://www.spigotmc.org/resources/57214/)** - [x] Supports placeholders. - [ ] Provides own placeholders. [Link] From d07376245cdb0756f656ffd5453351aa5d6eaf04 Mon Sep 17 00:00:00 2001 From: Hempfest <64885225+Hempfest@users.noreply.github.com> Date: Sun, 14 Feb 2021 08:37:00 -0800 Subject: [PATCH 095/103] minor edits --- wiki/Placeholders.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 4a4af8e..f0912e4 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -82,8 +82,9 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[ChatReaction](#chatreaction)** - **[CheckNameHistory](#checknamehistory)** - **[Clans](#clans)** -- **[Clans](#clans-1)** +- **[ClansFree](#clansfree)** - **[Clans-API for Spigot/Clan tag in chat](#clans-api-for-spigotclan-tag-in-chat)** +- **[ClansPro](#clanspro)** - **[ClanSystem](#clansystem)** - **[CombatLogX](#combatlogx)** - **[Compassance](#compassance)** @@ -1470,6 +1471,15 @@ Available gamemodes: ``` ---- +- ### **[Clans-API for Spigot/Clan tag in chat](https://www.spigotmc.org/resources/31547/)** +> NO DOWNLOAD COMMAND + +``` +%clantagprovider_clantag_custom_design% +%clantagprovider_clantag% +``` +---- + - ### **[ClansPro](https://www.spigotmc.org/resources/87515/)** > NO DOWNLOAD COMMAND @@ -1487,15 +1497,6 @@ Available gamemodes: ``` ---- -- ### **[Clans-API for Spigot/Clan tag in chat](https://www.spigotmc.org/resources/31547/)** -> NO DOWNLOAD COMMAND - -``` -%clantagprovider_clantag_custom_design% -%clantagprovider_clantag% -``` ----- - - ### **[ClanSystem](https://www.spigotmc.org/resources/34696/)** > NO DOWNLOAD COMMAND From 319be0e04376c598930104b222dcd525e5d72c7a Mon Sep 17 00:00:00 2001 From: Kqliber <36670020+Kqliber@users.noreply.github.com> Date: Mon, 15 Feb 2021 21:54:44 +0000 Subject: [PATCH 096/103] Added extra placeholders Added the RNG expansion Updated the chat reaction placeholders list --- wiki/Placeholders.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index f6bf9c8..15fd932 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -36,6 +36,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[RandomColor](#randomcolor)** - **[RedisBungee](#redisbungee)** - **[RelCon](#relcon)** +- **[RNG](#rng)** - **[ScoreboardObjectives](#scoreboardobjectives)** - **[Server](#server)** - **[Shortcut](#shortcut)** @@ -826,6 +827,17 @@ More info about the expansion can be found on the [GitHub-Repository](https://gi ``` ---- +- ### **RNG** +> /papi ecloud download RNG + +More info about the expansion can be found on the [GitHub-Repository](https://github.com/Kqliber/Expansion-RNG). + +``` +%rng_random% +%rng_,% +``` +---- + - ### **ScoreboardObjectives** > /papi ecloud download ScoreboardObjectives @@ -1561,12 +1573,17 @@ Note: You have to download the jar from the linked Spigot page. ``` %chatreaction_wins% - Chat reaction wins (Requires MySQL) +%chatreaction_wins_% - Chat reactions wins for a certain player (Requires MySQL) +%chatreaction_top_player_% - Returns the player at the placement inputted from the leaderboard (Requires MySQL) +%chatreaction_top_wins_% - Returns the amount of wins a player has at that placement (Requires MySQL) %chatreaction_type% - Type of reaction (Reaction or Scramble) %chatreaction_active_round% - Is a round currently active %chatreaction_display_word% - The scrambled word %chatreaction_reaction_word% - The actual solution word %chatreaction_start_time% - Time when the round started %chatreaction_latest_winner% - Last recorded winner +%chatreaction_start_time_in_seconds% - Returns the time (in seconds) since the chat reaction started +%chatreaction_time_remaining% - returns the time (in seconds) when the chat reaction event will expire ``` ---- From 2f0f717d44db661d80613bc62162938c0e7dba44 Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 17 Feb 2021 17:15:59 +0100 Subject: [PATCH 097/103] Update formatter expansion list --- wiki/Placeholders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 15fd932..f246f91 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -479,10 +479,10 @@ More info about this expansion can be found on the [GitHub-Repository](https://g %formatter_number_time_hours_% # Handles number as hours %formatter_number_time_hrs_% # Handles number as hours +%formatter_replace___% %formatter_text_substring__% %formatter_text_uppercase_% %formatter_text_lowercase_% -%formatter_join___% ``` ---- From 72b2be49331124953133e0ebfc98f70ef3ebb358 Mon Sep 17 00:00:00 2001 From: matahombres Date: Thu, 18 Feb 2021 18:47:14 +0100 Subject: [PATCH 098/103] Added more placeholders to wiki Add more advancements placeholders --- wiki/Placeholders.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index f246f91..06280e0 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -329,12 +329,17 @@ These placeholders are from PlaceholderAPI and don't require any additional plug - ### **Advancements** > /papi ecloud download Advancements +More info about this expansion can be found on the [GitHub-Repository](https://github.com/matahombres/Advancements). ``` %Advancements_% %Advancements_player_;% %Advancements_playerList_% %Advancements_playerList_,% %Advancements_playerListFormat_% +%Advancements_completedAmount_% +%Advancements_completedAmount_,% +%Advancements_remainingAmount_% +%Advancements_remainingAmount_,% ``` ---- From 3b4641c26c0e68a50151aaf5260f32f233aece01 Mon Sep 17 00:00:00 2001 From: LOOHP Date: Sun, 28 Feb 2021 14:41:13 +0800 Subject: [PATCH 099/103] Added InteractiveChat, Updated InteractionVisualizer --- wiki/Placeholders.md | 11 ++++++++++- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 06280e0..3d13de7 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -152,7 +152,8 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[Hugs](#hugs)** ## **I** -- **[interactionvisualizer](#interactionvisualizer)** +- **[InteractionVisualizer](#interactionvisualizer)** +- **[InteractiveChat](#interactivechat)** - **[Island Border (ASkyblock / BentoBox / uSkyBlock / AcidIsland)](#island-border-askyblock--bentobox--uskyblock--acidisland)** - **[IslandRate (ASkyBlock Addon)](#islandrate-askyblock-addon)** - **[IslandRate (AcidIsland Addon)](#islandrate-acidisland-addon)** @@ -2345,6 +2346,14 @@ You can find an up-to-date list of the placeholders in [their wiki](https://fact ``` ---- +- ### **[InteractiveChat](https://www.spigotmc.org/resources/75870/)** +> NO DOWNLOAD COMMAND + +``` +%interactivechat_mentiontoggle% +``` +---- + - ### **[Island Border (ASkyblock / BentoBox / uSkyBlock / AcidIsland)](https://www.spigotmc.org/resources/56320/)** > NO DOWNLOAD COMMAND diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index b6b11ff..0440294 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -416,6 +416,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[InteractionVisualizer](https://www.spigotmc.org/resources/77050/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#interactionvisualizer]]**] +- **[InteractiveChat](https://www.spigotmc.org/resources/75870/)** + - [x] Supports placeholders. + - [x] Provides own placeholders. [**[[Link|Placeholders#interactivechat]]**] - **[IslandRate (ASkyBlock Addon)](https://www.spigotmc.org/resources/53519/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#islandrate-askyblock-addon]]**] From 458030c575e9adb03176dba65d36229c6c7d1cdb Mon Sep 17 00:00:00 2001 From: LOOHP Date: Sun, 28 Feb 2021 14:50:38 +0800 Subject: [PATCH 100/103] Added HoloMobHealth --- wiki/Plugins-using-PlaceholderAPI.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wiki/Plugins-using-PlaceholderAPI.md b/wiki/Plugins-using-PlaceholderAPI.md index 0440294..0447951 100644 --- a/wiki/Plugins-using-PlaceholderAPI.md +++ b/wiki/Plugins-using-PlaceholderAPI.md @@ -404,6 +404,9 @@ If your plugin isn't shown here and you want it to be added, [open an issue](/Pl - **[HoloBlock](https://www.spigotmc.org/resources/43192/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#holoblock]]**] +- **[HoloMobHealth](https://www.spigotmc.org/resources/75975/)** + - [x] Supports placeholders. + - [ ] Provides own placeholders. [Link] - **[HPWizard](https://www.spigotmc.org/resources/26821/)** - [ ] Supports placeholders. - [x] Provides own placeholders. [**[[Link|Placeholders#hpwizard]]**] From ee7257208a97d4435749bc20d50f384fcef27cc4 Mon Sep 17 00:00:00 2001 From: ajgeiss0702 Date: Fri, 19 Mar 2021 08:47:51 -0700 Subject: [PATCH 101/103] Update ajParkour + add ajLeaderboards --- wiki/Placeholders.md | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 3d13de7..7a261fe 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -59,6 +59,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - **[AdvancedCustomMenu+](#advancedcustommenu)** - **[AdvancedLottery](#advancedlottery)** - **[AdvancedModReq](#advancedmodreq)** +- **[ajLeaderboards](#ajleaderboards)** - **[ajParkour](#ajparkour)** - **[AlonsoLevels](#alonsolevels)** - **[Animated Menu](#animated-menu)** @@ -1210,14 +1211,38 @@ All information about these placeholders can be found [here](https://gitlab.com/ ``` ---- +- ### **[ajLeaderboards](https://www.spigotmc.org/resources/85548/)** +> NO DOWNLOAD COMMAND + +Description of placeholders: https://wiki.ajg0702.us/ajleaderboards/setup/placeholders + +**(<> = required)** +``` +%ajleaderboards_board___name% +%ajleaderboards_board___value% +%ajleaderboards_position_% +%ajleaderboards_board___prefix% +%ajleaderboards_board___suffix% +%ajleaderboards_board___color% +``` +---- + - ### **[ajParkour](https://www.spigotmc.org/resources/60909/)** > NO DOWNLOAD COMMAND +Description of placeholders: https://wiki.ajg0702.us/ajparkour/setup/placeholders + +**(<> = required)** ``` -%ajpk_current% -%ajpk_stats_top_name_% -%ajpk_stats_top_score_% +%ajpk_stats_top_name_% +%ajpk_stats_top_name__% +%ajpk_stats_top_score_% +%ajpk_stats_top_score__% +%ajpk_stats_top_time_% %ajpk_stats_highscore% +%ajpk_stats_highscore_% +%ajpk_current% +%ajpk_jumping% ``` ---- From a66cae9a6b4bb49c7389ee840c94c06a98154f0a Mon Sep 17 00:00:00 2001 From: lucko Date: Sun, 21 Mar 2021 13:52:58 +0000 Subject: [PATCH 102/103] Update LuckPerms placeholders --- wiki/Placeholders.md | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 7a261fe..2b822a1 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -2611,30 +2611,8 @@ More info about these placeholders can be found [here](https://panoply.tech/lead - ### **[LuckPerms](https://www.spigotmc.org/resources/28140/)** > /papi ecloud download LuckPerms -``` -%luckperms_groups% -%luckperms_primary_group_name% -%luckperms_group_expiry_time_% -%luckperms_in_group_% -%luckperms_has_groups_on_track_% -%luckperms_first_group_on_tracks_% -%luckperms_last_group_on_tracks_% -%luckperms_lowest_group_by_weight% -%luckperms_highest_group_by_weight% -%luckperms_prefix% -%luckperms_prefix_element_% -%luckperms_suffix% -%luckperms_suffix_element_% -%luckperms_context_% -%luckperms_has_permission_% -%luckperms_inherits_permission_% -%luckperms_check_permission_% -%luckperms_expiry_time_% -%luckperms_inherits_group_% -%luckperms_on_track_% -%luckperms_inherited_expiry_time_% -%luckperms_meta_% -``` +You can find an up-to-date list of placeholders on the [LuckPerms wiki](https://luckperms.net/wiki/Placeholders). + ---- - ### **LWC** From f6c972c9a24c35a167203f093864bdaf5b1259de Mon Sep 17 00:00:00 2001 From: Andre_601 <11576465+Andre601@users.noreply.github.com> Date: Wed, 24 Mar 2021 09:12:31 +0100 Subject: [PATCH 103/103] Add VKAutoPickup --- wiki/Placeholders.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wiki/Placeholders.md b/wiki/Placeholders.md index 2b822a1..e3e7aa8 100644 --- a/wiki/Placeholders.md +++ b/wiki/Placeholders.md @@ -312,6 +312,7 @@ If the command itself isn't there and `NO DOWNLOAD COMMAND` instead is shown, th - [Economy](#economy) - [Permissions](#permissions) - **[ViaVersion](#viaversion)** +- **[VKAutoPickup](#vkautopickup)** - **[VoteParty](#voteparty)** - **[VoteRoulette](#voteroulette)** - **[VotingPlugin](#votingplugin)** @@ -4597,6 +4598,16 @@ Replace `XXX` with the enchantment. ``` ---- +- ### **[VKAutoPickup](https://polymart.org/resource/vkautopickup.153)** +> /papi ecloud download VKAutoPickup + +``` +%vkautopickup_pickup% +%vkautopickup_autosell% +%vkautopickup_autoplanting% +``` +---- + - ### **[VoteParty](https://www.spigotmc.org/resources/987/)** > NO DOWNLOAD COMMAND