#papi-updates
1 messages ยท Page 9 of 1
Any reason this wasn't implemented?
Type
- [x] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
Info
The LeaderHeads expansion does not work with newer versions of LeaderHeads. People are confused and think they need it for the plugin to work, but they don't.
Please remove it.
There are several issues/inconveniences I see with the formatTime method used in this expansion.
-
Why does it use Duration?
The only value provided is Seconds, so why are you turning seconds into Duration only to turn it back into seconds? Just pass the long directly. -
What if number is 0 or less?
What would happen if the provided number is 0 or less (-1, -2, ...)
When leaving the duration thing away would the expansion - according to my tests - return an empty String, because ...
@pastamilk I kinda forgot about it
Hello i was using check item for a while and i noticed you had an enchant option so i done /papi ecloud download checkitem to get the latest update:
%checkitem_mat:prismarine_shard,namecontains:โ Rare Gem โ,amt:3%
My item:
/minecraft:give chris_61 prismarine_shard{display:{Name:"[{"text":"โ Rare Gem โ","italic":false,"color":"dark_gray","bold":true}]"},Enchantments:[{id:"vanishing_curse",lvl:1}]}
the placeholder doesn't work and it used to, ive narrowed it down to the sp...
trying to check for a mending enchanted book:
/papi parse me %checkitem_mat:enchanted_book,enchantments:Mending%
this returns no but i do have a mending enchantment book in my inventory.
I believe that colors, bold, and other things can affect the name. Can you try without any of that?
When cooldown runned from DM, it's sending [Server thread/INFO]: Incorrect usage! /papi help
Still working tho
requirements:
cooldown:
type: string equals
input: "%javascript_cooldown_1_5%"
output: "0s"
left_click_commands:
- '[console] papi parse %player_name% %javascript_cooldown_1_start%'
Even when i don't do colours or bold:
/minecraft:give chris_61 prismarine_shard{display:{Name:"[{"text":"โ Rare Gem โ","italic":false}]"},Enchantments:[{id:"vanishing_curse",lvl:1}]} 1
the below returns no:
/papi parse me %checkitem_mat:prismarine_shard,namecontains:โ Rare Gem โ%
Even if i do it this time without the special โ so it's plain:
/minecrraft:give chris_61 prismarine_shard{display:{Name:"[{"text":"Rare Gem","italic":false}]"},Enchantments:[{id:"vanishin...
I have figured it out:
when you use the give command and the item NAME has capitals in it (R and G in this instance) the placeholder doesn't work no matter what if you put capitals in the placeholder name check or not:
The command has to be the following with no capitals in the name:
give chris_61 prismarine_shard{display:{Name:"[{"text":"โ rare gem โ","italic":false}]"},Enchantments:[{id:"vanishing_curse",lvl:1}]} 1
and the placeholder doesn't matter if it has caps or not it...
This is looking like it's leading onto my second github issue for example:
i get an enchanted book out my creative inventory and run this command:
/papi parse me %checkitem_nameequals:Enchanted Book%
It returns no but if i stick it in an anvil and rename it to enchanted book (no capitals) the above returns yes. I'm guessing its also the same as to why it won't pick up Enchantments on items as minecraft adds capitals to the start of the names.
Trying to ping a server with ProtocolSupportStuff by using this expansion throws the following:
[23:16:46 WARN]: [io.netty.channel.DefaultChannelPipeline] An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.
java.nio.channels.ClosedChannelException: null
at io.netty.channel.AbstractChannel$AbstractUnsafe.write(...)(Unknown Source) ~[patched_1.15.2.jar:git-Paper-298]
From wh...
If a player has essentials.balancetop.exclude do not list them in baltop for placeholders. Fixes inconsistency between essentials baltop and placeholders. If Essentials is not installed the check is disabled.
Hi,
the placeholder above does not take into account multipliers or discounts when they are applied to the player. The placeholder correctly returns the amount without a multiplier, however when a multiplier is active, it will not change the value.
In my rankups.yml, I have my next rank set to 400k, which is then multiplied up to 600k which is not shown when parsed.
https://gyazo.com/cb40c743155ae147d1cd1e72190a0544
Idea: instead of having a separate expansion for redisbungee can we add a config option to this which allows you to switch the channel to the redisbungee channel. Would eliminate the need for 2 separate expansions as Iโm pretty sure the only difference is the plugin messaging channel name.
Issue
What is the issue? Describe it like you would tell a friend.
Neither Multiverse placeholders nor ListPlayers placeholders (nor anywhere else I can find) includes a count of players in a world. Use case: Lobby signs could show the number of players in selected worlds. Apologies if my search did not find an existing PAPI placeholder.
Expected behaviour
What should PlaceholderAPI do?
Return an integer for the number of players in the specified world.
Hello there,
Thanks for reaching out.
Server expansion has a placeholder for that, %server_online_<world>%.
Have a nice day,
aBooDyy
Hi!
I am using %server_date_HH:mm:ss% variable from placeholderapi.
This variable will say 11:15:32 but always with difference lenght what cames from font?!
Is it able to set to {server_date_HH:mm:ss+} for being the same length?
Or i have to report this to PlaceholderAPI? :(
Would be nice if you can implement a {whitespaces} variable what works everywhere
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Hello there,
Thanks for reaching out!
It seems like @Andre601 has created an expansion for that, Formatter expansion (Thanks to him).
Comment back if the expansion doesn't actually fulfill what you want and I'll reopen the issue.
King regards,
aBooDyy
Hello there,
It seems like your machine/host/server couldn't connect to the eCloud for automatic expansion download, which is why you're getting that error.
You can manually download expansions from here. You can also disable the plugin from trying to connect to the eCould from the config (by disabling cloud_enabled option) to avoid getting the error.
As Andre mentioned, use the appropriate template for your i...
Hello there,
It seems like the issue is coming from Gringgots plugin. I suggest you contact the author of this plugin and provide them the error.
Will close the issue as it's not from to PlaceholderAPI plugin.
Good luck,
aBooDyy
Hello there,
Thanks for letting us know.
As I can see from your wiki, you're now providing PAPI placeholders through the plugin itself (I assume). So I've updated the wiki to show the new placeholders and removed the download command.
Let us know if there's something wrong or you'd like to remove it completely.
Have a nice day,
aBooDyy
Hello there,
Thanks for letting us know!
I've removed the old placeholders and added the link to your wiki.
Thanks for using PlaceholderAPI,
aBooDyy
Hi!
I am using %server_date_HH:mm:ss% variable from placeholderapi.
This variable will say 11:15:32 but always with difference lenght what cames from font?!
Is it able to set to {server_date_HH:mm:ss+} for being the same length?
Or i have to report this to PlaceholderAPI? :(
Would be nice if you can implement a {whitespaces} variable what works everywhere
Hello there,
Can you please explain more about what you want, and what you're getting?
You can use spaces in the SimpleDateFormat argument if that's what you want. So e.g. %server_time_dd/MM/yyyy HH:mm:ss%.
Use the correct template when you open an issue and open it in the correct repository next time, please.
Thanks for reaching out,
aBooDyy
Hello there,
Added in Placeholders and Plugins using PlaceholderAPI pages.
Thanks for using PlaceholderAPI,
aBooDyy
Forgot to mention, that time is also a available option to use, to turn the number into a duration.

I mean this, can u see the differences?
for example 11:26:05 and 11:26:11 different lenght
That is caused by the font you use, which isn't the default Minecraft font.
It really isn't something a plugin could change as it would need to know what resource pack you're using to then manipulate the text in a way to make it work well enough.
Its default minecraft resource pack just with unicast font true in languages. :|
The issue remains: The plugin/expansion would need to know if the player has that option enabled, which it can't know.
So there is no fix for this.
You'll face such an issue with pretty much any font that isn't monospaced.
Also, for clarification. Unicast is not an option. Only "Force Unicode",
"Force Unicode: OFF"

"Force Unicode: ON"

Possibly related to Enchantment#getName being deprecated. Will look into this.
Alrighty I just found line 220 which sets all args to lowercase... I'm gonna work on fixing this hopefully soon.
Issue fixed in v1.7.1. Looking into #10 for release of v1.7.2
Hey, i want to use CheckItem ( https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#checkitem ) in a Placeholder, but i dont understand how to use namecontains or lorecontains.
I got an Item called Darkphone with the same name in the lore. When i trie to check namecontains:Darkphone it returns false.
Everything else like the custommodeldata or mat works fine.
%checkitem_mat:stone,amt:1,lorecontains:Darkphone,namecontains:Darkphone% is not working.
%checkitem_mat:stone,amt:...
Excellent canโt wait to test it , do you have an eta on the 1.7.1
Can you add NBT check for CheckItem Expansion ? i have plugin can make custom nbt tag and using them for DeluxeMenus
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
I donโt really know how NBT works sadly. I think itโs something to do with persistent data?
All I have support for right now is the custom model data.
It would be very interesting if it returned the value of the durability of the item in the player's hand.
This error has crept upon in helpchat discord server.
someone on 1.8 server version (papi v2.10.6) had the following error.
https://hasteb.in/fayuwibu.cs
if this issue could be looked into again thatll be great
Already exists in the player expansion. I feel it fits better there than here.
%player_item_in_hand_data%
- player_direction_xz: show player direction useing positive or negative X/Z
- biome_capitalized: show capitalized biome name ("River" instead of "RIVER")
- light_level: light level of the block the player stands on
- world_type: "Overworld" or "Nether" or "The End"
Hello @Kqliber,
Thanks for bringing it here,
It's a different error from the one Andre reported. And as I can see, it seems to be an issue with Essentials and not PAPI's Vault Expansion.
I suggest you report this to Essentials.
Kind regards,
aBooDyy
Can we get an supplementary placeholder that returns proper title text, e.g. "Warm Ocean" instead of "WARM_OCEAN". I thought it might be useful information to display to my players on their scoreboard. Yes I could just write a Js hook for this, but I feel it would increase server overhead, when the string could just as easily be formatted in papi. Perhaps, just %player_biome_formatted% would be nice to have. Thanks.
@extendedclip any input on this? I honestly think the baltop placeholder should be in the essentials one as there is no baltop in vault, however this patch works.
Would a simple !player.hasPermission("essentials.balancetop.exclude") be enough?
Having the VaultPermsHook here seems pointless for normal permission checks.
I didn't test it myself but I assumed it was necessary for the check to work for OfflinePlayers. There is no getPermission in OfflinePlayer.
Hey, based on what you said here x)
Could you add that command ? ๐
/checkitem remove ...
Hey, i want to use CheckItem ( https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#checkitem ) in a Placeholder, but i dont understand how to use namecontains or lorecontains.
I got an Item called Darkphone with the same name in the lore. When i trie to check namecontains:Darkphone it returns false.
Everything else like the custommodeldata or mat works fine.
%checkitem_mat:stone,amt:1,lorecontains:Darkphone,namecontains:Darkphone% is not working.
%checkitem_mat:stone,amt:...
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Can you send a picture of the item?
Oh, thats crazy:
I downloaded Checkitems again with the command /papi ecloud download CheckItem now it works; Thanks :)
Type
What kind of change is it? (Multiple selections possible)
- [ ] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [X] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Info
Please provide any information that is useful including links and images. ...
Issue
If I use the command /papi reload then my javascript expansion will broken, the {javascript_***} placeholders no longer works untill I restart server.
Expected behaviour
Keep Javascript expansion running smoothly after I reloaded PAPI.
Actual behaviour
All expansions are correctly reloaded, except Javascript.
How to reproduce
These expansions are installed on my server:
- Javascript
- LuckPerms
- Math
- Multiverse
- Player
- PlayerPoint...
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Type
- [x] Internal change (Doesn't affect end-user).
- [ ] External change (Does affect end-user).
- [ ] Other: __________
I had the same problem but i solved it by switching to java 11
11/06/2020
Change request on description for animations expansion as per release 5
- [x] Placeholders changed
Hyperlink to wiki: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#animations
Updated raw markdown description, please ensure the links and formatting is kept:
START
/papi ecloud download Animations
Placeholder format:
%animations_Text%
With implicit boolean flag set to true
%animations_Text%
With explicit options set
...
You should follow the provided issue templates.
Also, does the info you provide here not really make much sense, especially when it should be updated on the wiki since it follows specific styling guides.
I suggest displaying this information:
%animations_<tag>Text</tag>%
For placeholders, use {} instead of %% (%animations_<rainbow>Welcome {player_name}</rainbow>%
Current list of valid types:
- blink
- fadein
- fadeout
- glow
- left
- pause
- pulse
- rainbo...
The format on types has been updated
- Left Align:
<align left width=32>Text</align> - Right Align:
<align right width=32>Text</align> - Appear:
<appear>Text</appear> - Faded Appear:
<appear fade>Text</appear> - Erase:
<erase>Text</erase> - Faded Erase:
<erase fade>Text</erase> - Fading In:
<fade in>Text</fade> - Fading Out:
<fade out>Text</fade> - Format/Round
<format format=#.## mode=HALF_EVEN>Number</format> - Healthbar: `<healthbar symbol=โฅ fill=&c empty=&7 ...
#13 # Issue
What is the issue? Describe it like you would tell a friend.
When players with "_" in their names the placeholders on AnimatedScoreboard dont show for them and cause an issue! And yes i checked the console and its an PlaceHolderApi
Expected behaviour
What should PlaceholderAPI do?
Dont cause an issue while displaying the placeholders
Actual behaviour
What does PlaceholderAPI actually do?
Doesnt display the placeholders,cause spam in console and doesnt...
Can you please delete this one as it got messed up somehow
#13 # Issue
What is the issue? Describe it like you would tell a friend.
When players with "_" in their names the placeholders on AnimatedScoreboard dont show for them and cause an issue! And yes i checked the console and its an PlaceHolderApi
Expected behaviour
What should PlaceholderAPI do?
Dont cause an issue while displaying the placeholders or the scoreboard
Actual behaviour
What does PlaceholderAPI actually do?
Doesnt display the placeholders,cause sp...
Found that only for the player i mentioned happens like i teste myself and nothing happens it works as intended
Closed:
Its an plugin issue "The Bridge"
Instead of deleting it and renaming it, rather edit it to fix the problem
Hey, i want to use CheckItem ( https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#checkitem ) in a Placeholder, but i dont understand how to use namecontains or lorecontains.
I got an Item called Darkphone with the same name in the lore. When i trie to check namecontains:Darkphone it returns false.
Everything else like the custommodeldata or mat works fine.
%checkitem_mat:stone,amt:1,lorecontains:Darkphone,namecontains:Darkphone% is not working.
%checkitem_mat:stone,amt:...
Updated.
Thanks for letting us know.
Updated.
Thanks to @Andre601 for building the wiki.
Thank you for using PlaceholderAPI!
Kind regards,
aBooDyy
Updated.
Thanks for letting us know!
Have a nice day,
aBooDyy
Issue
If I use the command /papi reload then my javascript expansion will broken, the {javascript_***} placeholders no longer works untill I restart server.
Expected behaviour
Keep Javascript expansion running smoothly after I reloaded PAPI.
Actual behaviour
All expansions are correctly reloaded, except Javascript.
How to reproduce
These expansions are installed on my server:
- Javascript
- LuckPerms
- Math
- Multiverse
- Player
- PlayerPoint...
Hello there,
Can you send us what you got in the console after reloading PlaceholderAPI?
Also, have you tried reloading the JavaScript expansion? I believe the command is / jsexpansion reload.
Please read
This template is only for reporting bugs of P...
Updated.
Thanks for letting us know.
Updated. Made some changes to what you've sent, hope they're good.
Thanks for letting us know!
Kind regards,
aBooDyy
Hello there,
PlaceholderAPI job is pretty much replacing the placeholder with its value.
You haven't mentioned anything about where you're using the "chat color". This might be from your chat plugin or the plugin you're using.
PlaceholderAPI has changed the way of providing placeholders by other plugins, so this is probably why v1.8.7 is working with your chat color placeholders but not other placeholders. In this case, your chat color placeholders are most likely outdated and you migh...
> jsexpansion reload
[22:59:36 INFO]: JavascriptExpansion reloading...
[22:59:36 WARN]: [PlaceholderAPI] Failed to set ScriptEngine for javascript placeholder: chatprefix
[22:59:36 WARN]: [PlaceholderAPI] Failed to set ScriptEngine for javascript placeholder: chatregion
[22:59:36 WARN]: [PlaceholderAPI] Failed to set ScriptEngine for javascript placeholder: chatsuffix
[22:59:36 WARN]: [PlaceholderAPI] Failed to set ScriptEngine for javascript placeholder: suffixquality
[22:59:36 WA...
I've tested it for 2 more hours, I believe it is caused by ChatControl Pro's Javascript system, the related section is Variables in settings.yml, and the variables folder.
I think you can add an option which can let us disable ChatControl's Javascript system (custom variables) totally.
I feel sorry that I have submitted this issue both on PAPI and ChatControl's Github, I thought you are ChatControl's developer, feel sorry for that. But, let's get this issue fixed together.
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
- Fixes #4,
%ezrankspro_rank_cost_%and%ezrankspro_rank_cost_formatted_%not returning the cost with the multiplier and the discount.
I am using the chat color in chat (ChatColorX). It is not my Chat color plugin because I have used a few different plugins for coloring the text in chat and they all had the same result as the one I am using currently. I message the ChatColorX people and they said everything is up to date. I had this problem previously with a server with version 1.13.2 (I am using version 1.8 currently).
I also contacted the chat plugin I am using they said everything was working for them and we tried to sort things out. They directed me to ask the ChatColorX people. I asked them and it worked for them but still had the same problem
If chat color is breaking when chat reaches the second line it is the chat formatting plugin (which I assume is using JSON) and has nothing to do with papi.
For example %checkitem_amount_matstarts:DIAMOND_% returns the total diamond tools and armor in inventory.
This would be fixed with matcontains as well, right?
c68ba41 Added matcontains for #16 - v1.8.2 - cj89898
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Hello!
I made some Javascript placeholder in order to make some very specific tasks on my server, all of them worked fine, no errors on the console when I use them or nothing that meant that they aren't working properly.
The issue started happening just when I install ChatControl, now the placeholders aren't loading and this error appears on the console every time the server starts and also when I reload PAPI.
https://pastebin.com/ebxDaiup
If I uninstall ChatControl, the placeholders ...
Oh, it is a duplicate issue of #21
I didn't see that, hehe thanks anyways.
I opened an issue on their website and provided really detailed instructions on how to reproduce the problem, I hadn't heard back of them. They said they have over 60 issues open right now and that's why the responses can be delayed.
I've added a watch to the issue that Bredy opened on the ChatControl repo, so, hopefully something will come out of it.
Hey, I wanted to know if there was a way to parse a placeholder through multiples strings, so it would let me use variables inside of that placeholder.
Here's what I have:
function test() {
return '%' + 'listplayers_with_perm_' +args[0] + '%'
}
test()
If I do that, I will get the placeholder unparsed =/
Is there a way to parse it or could you add one ? thanks =)
Welp, Frosty told me how to do that on discord,
@Tanguygab you can get the papi instance
And parse it using papi.parsePlaceholders(player, string);
Yep. The method is static so PlaceholderAPI.parsePlaceholders(String, Player) would work too.
For example %checkitem_inhand,enchanted% returns true if the item in hand is enchanted
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Please read
This template is only for requesting new functions to be add...
0b8d994 Added remove placeholder to remove items from i... - cj89898
remove was added in 1.9.0
nice, thanks =)
should I close this ?
Hey, apparently the remove placeholder doesn't work well with the amount =/ it removes all items instead of the defined amt:<number>
Cj has already said it's still an experimental build. Amount is not yet working.
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Compiled and tested under 1.16
Issue
What is the issue? Describe it like you would tell a friend.
The bug I have is when I use the placeholder %essentials_kit_time_untilavailable_%. The bug begins with the delay that each kit of the essentials has, I am trying to put this placeholder to my kit that has a delay of 7889400 but at the time of visualizing the placeholder, the time appears in 0 and not in the time that corresponds to the kit. And if I add a delay of 1209600 to my kit, you can see the time. The placehold...
You didn't really follow the template as you should (Especially the <!-- write below this line ... --> parts), so you should consider updating your issue to follow it in a proper way.
You didn't really follow the template as you should (Especially the
<!-- write below this line ... -->parts), so you should consider updating your issue to follow it in a proper way.
Sorry I already edited the report
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Closing this since amount was added. I don't have plans on adding a give command really.
Type
What kind of request is this? (Multiple selections possible)
...
Type
What kind of request is this? (Multiple selections possible)
...
Issue
PlaceholderAPI does not work correctly on 1.16.
Expected behaviour
/papi bcparse me %server_tps%
This should return our server's TPS.
We also use ChatControl, and our join message should appear like:
- username
Actual behaviour
It actually returns %server_tps%.
Our ChatControl behaves instead like:
- %player
How to reproduce
We are running a Paper server, updated to the latest version of Paper and PlaceholderAPI.
/papi bcparse me %server_tp...
- Please follow the issue template
- 1.16.1 was released not even a week ago and the same goes for 1.16 itself.
Please give the devs some time to work on the plugin as not everything can be done instantly.
Also, next time, take a look at the open Pull requests of PlaceholderAPI as this is clearly being worked on
Please see this issue: https://github.com/PlaceholderAPI/PlaceholderAPI/issues/337#issuecomment-650522763
where it is stated that "Latest release is stable on 1.16 already.". This was two days ago.
[PlaceholderAPI/Expansion-ScoreboardObjectives] New branch created: master
0772845 v3.3.1 - cj89898
d33e32a Merge branch 'master' of git@github.com:Placeho... - cj89898
Hey ๐
I wanted to share my ListPlayers script to the community, and BlitzZ and cj recommended me to post it here, so here it is =)
listplayers.txt
Also, I don't know if you really want to add it, but in case, here's a OneDrive link to the file because I'm planning on updating it later. If you don't want to add it then ok, I'll just reopen an issue w...
[Expansion-ScoreboardObjectives] Branch master was force-pushed to `a5d0a65`
23b901a Fixed it all - cj89898
70b027a Merge branch 'master' of git@github.com:Placeho... - cj89898
[PlaceholderAPI/Expansion-ScoreboardObjectives] New tag created: 3\.3\.1
Forgot to mention, %javascript_listplayers% can be directly parsed to show the syntax
For those on PaperMC, I've created a fork with the following additional placeholders:
%server_mspt%
%server_mspt_10s%
%server_mspt_1m%
%server_mspt_colored%
%server_mspt_10s_colored%
%server_mspt_1m_colored%
Which give colored and uncolored variants (Same colors as TPS, 0-25ms is green, 25-50 is orange and 50+ is red) of the MSPT averaged over 1 second, 10 seconds and 1 minute depending on which placeholder you use.
T...
We could definitely add these directly to the expansion with a simple check and extra class for the additional placeholders. Iโd be down to help
Do you mind if I integrate what you have?
Do you mind if I integrate what you have?
Of course, only reason I didn't make a pull request is because it was Paper only, but if that's not an issue go for it.
Does a70b9f8 fix PAPI for 1.16?
I understand that "Latest release is stable on 1.16 already" but I also have the latest version of the plugin from Spigot and I'm using PaperSpigot 1.16.1 and none of the placeholders work.
Join the HelpChat discord and provide a startup log, as well as some detail on "placeholders don't work"
Join the HelpChat discord and provide a startup log, as well as some detail on "placeholders don't work"
Alright I'll do that, but by "placeholders don't work" I meant the same as OP, it just says "%player_name%" instead of the player's actual name
Join the HelpChat discord and provide a startup log, as well as some detail on "placeholders don't work"
Alright I'll do that, but by "placeholders don't work" I meant the same as OP, it just says "%player_name%" instead of the player's actual name
Assuming that you have not downloaded the player expansion and reloaded papi
Join the HelpChat discord and provide a startup log, as well as some detail on "placeholders don't work"
Alright I'll do that, but by "placeholders don't work" I meant the same as OP, it just says "%player_name%" instead of the player's actual name
Assuming that you have not downloaded the player expansion and reloaded papi
Oh my god I'm so dumb. I apologise, that is my fault.
Type
- [x] Internal change (Doesn't affect end-user).
- [ ] External change (Does affect end-user).
- [ ] Other: __________
Description
Provide additional information if needed.
Performance improvements for most of the classes.
The major improvement is the PlaceholderReplacer class which isn't replaced with the main RegEx replacer. I'm not sure if you want to use this, because it's a little hard to understand. If you want I can remove PlaceholderReplacer but it's much bett...
Issue
What is the issue? Describe it like you would tell a friend.
The bug I have is when I use the placeholder %essentials_kit_time_untilavailable_%. The bug begins with the delay that each kit of the essentials has, I am trying to put this placeholder to my kit that has a delay of 7889400 but at the time of visualizing the placeholder, the time appears in 0 and not in the time that corresponds to the kit. And if I add a delay of 1209600 to my kit, you can see the time. The placeho...
Thanks for using PlaceholderAPI!
Thanks for letting us know!
Added in Placeholders and Plugins using PlaceholderAPI pages.
Thanks for using PlaceholderAPI!!
Using 2.10.6 on 1.16.1 I'm getting these errors on the server. I reached out to the developer of TNE and they informed me it was an issue outside of their plugin.
01.07 12:51:59 [Server] WARN [PlaceholderAPI] Plugin PlaceholderAPI v2.10.6 generated an exception while executing task 1009
01.07 12:51:59 [Server] INFO java.lang.NullPointerException: null
01.07 12:51:59 [Server] INFO at net.tnemc.core.common.api.TNEAPI.getHoldings(TNEAPI.java:289) ~[?:?]
01.07 12:51:59 [Server] INFO at ne...
What are the placeholders?
Quick update https://paste.helpch.at/ejawafegaf.js
- For the nearby list type, you can now use
noas 4th argument to not count you in the list. - Added help usage for nearby list type.
- And fixed the
Offlinemsg where I left a thing from my experiences x)
Issue
What is the issue? Describe it like you would tell a friend.
I'm using the Statistic placeholders to track player stats in my spigot 1.16.1 server. However, when some statistics such as "blocks broken" and "items crafted" are increased, the value increases by double that of what happened. E.g I break 1 block, the scoreboard displaying the placeholder increases by 2 instead. I craft 4 wooden planks, the scoreboard increases by 8
Expected behaviour
What should Placehol...
Please read
This template is only for reporting bugs of P...
PlaceholderAPI does nothing more than make a translateAlternateColorCodes('&', text) on the placeholders which only translates the provided character (&) with the next following one (a-f, 0-9) or something like that.
This isn't really a PlaceholderAPI issue as the plugin does nothing special in terms of translating color codes.
Additionally is the plugin not fully 1.16 as a PR (#333) still needs to be merged.
So tl;dr is, that this is nothing that really needs fixing as it is nothing t...
Type
- [x] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [ ] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Information
SubServers.Client now provides PlaceholderAPI placeholders as of the latest snapshot. It does this using caching so, to keep the use of...
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
I don't see an actual benefit in this. This could easly be made into a separate expansion.
And where is the benefit of the existing commands /papi parse and /papi bcparse? I don't see an actual reason not to add this. Furthermore my additions are much more abstract and general than the existing parse and broadcast commands. For example you can even replace /papi bcparse me ... by /papi cmdparse me tellraw @a ... and do much more things I can't even think of.
And where is the benefit of the existing commands
/papi parseand/papi bcparse? I don't see an actual reason not to add this. Furthermore my additions are much more abstract and general than the existing parse and broadcast commands. For example you can even replace/papi bcparse me ...by/papi cmdparse me tellraw @a ...and do much more things I can't even think of.
The parse and bcparse commands are used to find out, what the placeholders would return based on the provided pl...
I accept your opinions. However I still think this is very general and useful thing.
I really can't see a reason why a command should execute another command.
This is actually a very common thing and there are multiple examples. Even in Minecraft there is the /execute ... run ... command. Other examples are sudo ... or screen -dmS name ....
I didn't see anyone use the bcparse command either, so my guess is, that this command isn't really used. The parse command is useful, a...
I donโt see how this would hurt anything being added tbh. My only concern is that we are currently working on merging another pr which modified the command framework so this will most likely have to be rewritten after that is done.
Fine, thanks for the response. Of course I'll wait and I can update this PR once the other one is merged.
Type
What kind of change is it? (Multiple selections possible)
- [x] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [ ] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Info
My plugin StaffFacilities has PAPI support and also has its own placeholders...
Wouldn't it be much simpler/better when you would pass the PlaceholderAPIPlugin instance through the execute method instead of just always having final PlaceholderAPIPlugin plugin = PlaceholderAPIPlugin.getInstance(); since this is used most of the time?
Would help reducing the usage of the same code over and over again. #DRYPrinciple
Hi there,
we just merged a major PR into our live branch. If you could implement your changes on top of that, we can look into merging this!
Thanks!
This was merged into main already.
Doesn't really need to be updated. Not game-breaking.
According to the PR merged yesterday, this change was included in it.
0634a9c Switch back to the official JSONMessages - darbyjack
This is related to TNE. We've released dev builds for 1.16 now.
f205146 Rename ecloud commands to be prefixed with Eclo... - extendedclip
f9f59f1 Merge the multiple static blocks - extendedclip
[PlaceholderAPI/PlaceholderAPI] New branch created: gradle
ca8fb31 fixed resource processing variables - PiggyPiglet
Wouldn't it be much simpler/better when you would pass the PlaceholderAPIPlugin instance through the execute method instead of just always having
final PlaceholderAPIPlugin plugin = PlaceholderAPIPlugin.getInstance();since this is used most of the time?
Would help reducing the usage of the same code over and over again. #DRYPrinciple
May help with DRY, but it'd be a direct violation of the interface segregation principle. Unfortunately for this specific case, ISP takes precedence o...
I'm not an expert on the other principle, so I can't really talk about this I suppose.
Chatcontrol 9.0.4 will causes the same problem
Here's the update: https://paste.helpch.at/gibemikeyo.js
New:
- [+] Offline players list
- [+] All (Online+Offline) players list
- [~] Rework of the syntax:
%javascript_listplayers_,,,,%
Types: online, offline, all
SubTypes: normal, perm, world, nearby
Outputs: list, amount, a number
SubType values: a permission, a world, a radius
Note: offline and all types only support the normal subtype.
Hey ๐
I wanted to know if you could add a placeholder like %vault_has_permission_% that supports offline players.
I know there's a placeholder in the Player and LuckPerms expansions, but none support offline players ;-;
Could it be possible to add it ? Thanks =)
Dumb me deleted the old fork, so I remade everything and reopening the PR.
Old one was https://github.com/PlaceholderAPI/Essentials-Expansion/pull/8
Added the placeholders %essentials_home_% and %essentials_home__.
Type
What kind of change is it? (Multiple selections possible)
- [x] New plugin/expansion supporting PlaceholderAPI.
...
What are you going to do about the PlaceholderReplacer? Do you want to keep this new method or do you want to stick to the RegEx replacer?
What are you going to do about the PlaceholderReplacer? Do you want to keep this new method or do you want to stick to the RegEx replacer?
Have you benchmarked the difference between your solution, and the compiled regex? I honestly wouldn't be surprised if the regex was faster, compiled regex is very fast in java.
Yes, before the recent changes we made, we did test your method and I think we should move forward with using your method over regex.
We did have a good talk on discord about your method and I do remember someone saying there was an issue with the "closure" detection but either way lets move forward with it for internal parsing of placeholders. just have to keep the regex patterns and other methods ex: containsPlaceholders etc.
Have you benchmarked the difference between your solution, and the compiled regex? I honestly wouldn't be surprised if the regex was faster, compiled regex is very fast in java.
Of course. It's x5 times faster. It's just technically impossible for RegEx (compiled or not) to beat manual character loop.
Then I'll replace the internal replacer with this and keep the existing met...
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
I have updated this PR now and fixed the bcparse and parserel command (see changes).
This got my attention. I'm not sure if I understood the main problem but... Are you guys looking for a way to register expansions after the server is completely loaded? Because if that's the case, it's quite easy.
548d7bd Add initial expansion service and controller - Niall7459
This got my attention. I'm not sure if I understood the main problem but...
Only if Spigot had an event that is fired after the startup process is complete
Are you guys looking for a way to register expansions after the server is completely loaded? Doesn't the current runTaskLater method work? This runs after the server is completely loaded.
We are aware about the ServerLoadEvent if you hint towards that, but the thing is, that this was only added in around 1.13 (I think)...
I'm talking about the Bukkit scheduler. runTaskLater which you use if the server isn't 1.13
All Bukkit schedulers run right after the server is completely loaded.
Updated.
Thanks for supporting PlaceholderAPI.
Cheers,
Funnycube
Updated.
Thanks for supporting PlaceholderAPI.
Cheers,
Funnycube
Updated.
Thanks for supporting PlaceholderAPI.
Cheers,
Funnycube
Updated.
Thanks for supporting PlaceholderAPI.
Cheers,
Funnycube
I am going to close this as I feel this issue has been resolved. If not feel free to re open it later.
This is something that can be ignored. md_5 is not willing to do anything Spigot side to take into account plugins like PlaceholderAPI which might have unknown dependencies. There is no way I am going to push PAPI updates to add a new dependency every time a new dependency is created.
If the messages bother anyone feel free to open the plugin jar with winzip and manually add the dependencies yourself based on what dependencies you use.
The plugin handling the messages should handle the hex codes after PAPI provides the parsed string. I don't see a need to add direct support for hex in papi.
Issue
What is the issue? Describe it like you would tell a friend.
I'm using the Statistic placeholders to track player stats in my spigot 1.16.1 server. However, when some statistics such as "blocks broken" and "items crafted" are increased, the value increases by double that of what happened. E.g I break 1 block, the scoreboard displaying the placeholder increases by 2 instead. I craft 4 wooden planks, the scoreboard increases by 8
Expected behaviour
What should Placehol...
This is completely up to you guys.
It would be much more useful, if Spigot offered a way for dynamic dependency management.
Like where you could have something like this:
// Imagine this being in a onLoad method
PluginManager manager = getServer().getPluginManager();
if(manager.isPluginLoaded("Essentials")){ // Checks if the plugin is loaded by the server (or will be loaded?)
manager.addSoftDepend(this, "Essentials); // Would add the plugin as softdepend to delay the onEnable
// Do other stuff
}
B...
We are actually getting ready to merge a pr that does away with regex so if this is an issue for you after that point please re open and we will revisit the issue at that point.
If this is what you would like I have no problem with it. Just guide me on what to do to get it setup or you can set it up yourself.
Type
What kind of request is this? (Multiple selections possible)
- [x] Change to code (Internal).
Changes to code that won't affect the end-user.
Info
What is the change?
Please provide as much information (including links, images and code-snippeds) as possible.
PlaceholderAPI currently loads expansions by looping through each jar with a JarInputStream, then manually adding any file that ends with .class to the class loader. I propose that this is replaced with...
I personally believe, that at least having the files of the wiki in a separate folder in this repository (wiki folder) and then using a GitHub Action to automatically push changes to the main wiki would be a huge benefit, as people could just make PRs to add/edit pages, which then could be merged/closed.
This would give the freedom of allowing others to edit the wiki, without the risk of having trolls messing it up, since the wiki's perm system is basically all or nothing.
I don't have access to this repository, so I can't set it up for you (sadly)
A general installation guide on how to add the bot to the repository is found here: https://allcontributors.org/docs/en/bot/installation
In general would the bot work, where you just type "@all-contributors add X for Y" (Y is one or multiple types which you find here) and the bot would make a PR to add the user to wherever you defined contributors to be displayed...
d637c96 Import existing layout navbar & footer as thyme... - Niall7459
Please read
This template is only for reporting bugs of P...
Further research, commands replaced by
> papi ecloud enable
> papi ecloud disable
Need to fix the help command if the correct command is not specified
Updated taking into account the latest changes and fixed conflicts.
disable cloud is also listed on the wiki commands list
and ecloud enable/disable are not listed there.
Can you update it again ? =) https://paste.helpch.at/usezebobid.js
It adds back support for [placeholder]
3809ddb Add Error support for the login and register pages - knightzmc
- [x] The hosted eCloud will need to be updated to support different categories, namely the ones defined in the Expansion API issue. This should be the only change needed on the eCloud itself.
- [ ] Expansions uploaded to the ecloud should have their filenames sanitized to this format: expansionname-version.jar. e.g. player-1.0.0.jar
We need to create a web api for ecloud users. This api would provide public info such as the username, join date, ecloud site role, expansions uploaded, etc... This will allow other platforms who we choose to utilize this info on the ability to do so.
I can recommend using orchid. It provides javadoc generation and custom wiki features.
That are some interesting Javadocs.
And I mean sure, why not, it's something new and not just the exact same boring Javadocs.
4b8ba9e Add Category entities and API stuff pls help me - knightzmc
[PlaceholderAPI/eCloud] New branch created: api\-help
This PR adds a basic REST API that (currently) only interacts with Category entities.
Every user has an API key generated that is passed with the Authorization header (using the "Bearer" type).
This (should) give access equal to the permissions of the user.
9b0c5cc Add permissions.md to describe each permission ... - knightzmc
f6a3163 Merge branch 'api-help' - knightzmc
[PlaceholderAPI/eCloud] branch deleted: api\-help
I actually looked into (and try to use) Orchid and while it sure is interesting, does it have some major flaws.
- Any
{@link}tag will have the text without any space before and after it. {@link}to external resources aren't working yet.- Wiki pages are somewhat a mess and would require an entire rewriting of ALL paths, relative or not.
- Overall structure is weird and configuration isn't that easy. It took me 2 hours and the help of the maintainer/dev of Orchid to get a somewhat...
09b817e Separate rest & web form security configurations. - Niall7459
I have not tested REST endpoints yet. This fixes the form login where the stateless session policy was being applied to the main security.
This is planned, what you refer to as "categories" will be represented as "platform" in the eCloud. "categories" will become a separate feature. i.e misc, fun, general.
https://github.com/PlaceholderAPI/PlaceholderAPI3/issues/2
Referring to this issue it may make more sense for this enum to be called "Platform".
Type
- [x] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders.
...
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [x] Internal change (Doesn't affect end-user).
- [ ] External chang...
I don't know if you noticed, but the last 1600+ merged PR contained code that referenced classes provided by internal spigot dependencies.
This is why they changed the dependency from spigot-api to spigot, rendering the entire project unworkable unless you had the server jar built in your local repo.
I reverted this, and added a provided dependency for what those classes referenced.
True. I've had the same issues with understanding their docs. Took me some time to get what I wanted. If you want a reference, you could take a look on what I accomplished.
Otherwise I would also recommend sticking with your approach and eventually reconsidering orchid at a later point in time or another static site generator. Maybe have a look at this list.
Type
- [x] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [ ] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Info
I recently added support for using existing placeholders to one of my own plugins: [Broadcaster-Plugin](https://github.com/axelrindle/Broad...
The list you linked only has 2 java-related generators. And wiki generators are also basically a joke there.
I think the idea I suggested (with the GitHub Action) is the best solution there is so far...
In respect to the previously discussed Review system:
Are we allowing ratings to be posted through the eCloud site?
Are ratings per expansion, or per expansion-version?
Ratings will be one-per IP address, unless the user is logged into their account and post's through the site.
7499fa8 Update rating to support a single rating per (e... - Niall7459
I think one rating per expansion per user/ip is best.
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [x] Internal change (Doesn't affect end-user).
- [ ] External chang...
Benchmark results.
Benchmark Mode Cnt Score Error Units
ReplacerBenchmarks.measureRegexReplacerLargeText thrpt 25 517010.404 ยฑ 37117.162 ops/s
ReplacerBenchmarks.measureTestsReplacerLargeText thrpt 25 576912.638 ยฑ 6980.202 ops/s
ReplacerBenchmarks.measureCharsReplacerLargeText thrpt 25 938678.884 ยฑ 16682.921 ops/s
ReplacerBenchmarks.measureRegexReplacerSmallText thrpt 25 1937592.602 ยฑ 86878.971 op...
4ce0b03 Revert "Performance Improvements (#340)" - extendedclip
9d73893 replacer api, unit tests, and benchmarks (#354) - Sxtanna
PlaceholderAPI #99
Build: 99
Status: failure
Artifacts:
No artifacts saved.
Jenkins v2.222.3, Discord Notifier v1.4.11
46fac00 Check user is authorized to post new expansion ... - Niall7459
Does this still respect the colorize boolean or is this now completely ignored?
PlaceholderAPI #101
Build: 101
Status: success
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [x] Internal change (Doesn't affect end-user).
- [ ] External chang...
54d5757 Performance Improvements (#340) - CryptoMorin
b4d6b04 moved compiler source and target to properties - Sxtanna
d2223f8 removed server dependency, added provided depen... - Sxtanna
8972f7c Merge pull request #352 from Sxtanna/master - darbyjack
4ce0b03 Revert "Performance Improvements (#340)" - extendedclip
ee78fc1 updated char replacer to better handle malforme... - Sxtanna
fefa8d4 began rewriting command system - Sxtanna
[PlaceholderAPI/PlaceholderAPI] New branch created: commands\_rewrite
Requirements:
- Expansion versions may support one or more, but not all platforms.
- Separate downloadable expansion files for each platform.
Example
- An expansion supports platform A on versions 1.0 through to 2.0
- As of version 2.1 through to 3.0 It supports platform A and B.
- As of version 3.1 onward it supports B and C, support for A is now dropped.
The user interface would have to provide for:
A, downloading the correct version per platform.
This would m...
Type
What kind of change is it? (Multiple selections possible)
- [x] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [ ] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Info
Please provide any information that is useful including links and images. ...
%vault_prefix% just return %vault_prefix%
This server is running CraftBukkit version git-PaperSpigot-"4c7641d" (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
sorry.it is the problem of the other plugin
Spring issue currently being investigated. Refer to https://github.com/spring-projects/spring-boot/issues/22508
2929cb1 updated pom to define compiler settings in prop... - Sxtanna
[PlaceholderAPI/Player-Expansion] New branch created: pom\_updates
โฆ and papi dependencies, updated spigot dependency to be provided
[PlaceholderAPI/Player-Expansion] New branch created: fixes
- updated gitignore to match papi's
- made classes final, made playerutil non instantiable
- added override annotation to onRequest :/
- updated player ping resolution to use cached reflection, and to color properly
Please don't edit/remove your issue like that.
It is frustrating and could cause issues if people randomly find it and wonder what happened here.
656f9ad updated expansion manager to actually... manage... - Sxtanna
d7b947d finalized config, added nullability annotations - Sxtanna
9631b08 updated server load listener to be final, and t... - Sxtanna
f47eef7 updated plugin class to be less painful to look... - Sxtanna
cefe67c began rewriting command system - Sxtanna
0f9a148 updated plugin class to use new command router - Sxtanna
I've updated the wiki to reflect this, the command will be fixed when I am done rewriting them.
@stonar96 I am currently writing the hopefully final version of the papi command system, I can go ahead and integrate this directly into that. Or feel free to create another PR with the changes once I am done.
@Sxtanna thanks I have noticed the new branch already, that's why i didn't fix the current conflicts yet. I guess it would be easier if you go ahead and integrate this directly into that, in case you are okay with that new command. Thanks anyway for the response.
d63d7dc updated char replacer to support hex colors, an... - Sxtanna
0d38618 added command dispatching parsing - Sxtanna
@stonar96 all done ๐ 0d38618e89a5baa26f7246d40e8b92677013bcd1

21ca434 added unit test for hex code escaping - Sxtanna
ed30688 Merge branch 'master' into commands_rewrite - Sxtanna
05f64fe moved new commands into local package - Sxtanna
8f00564 added helper functions for filtering and sugges... - Sxtanna
0338c37 updated imports, updated tab completion to use ... - Sxtanna
Please accept my humble offering. โค๏ธ
It's also probably worth noting that while this is primarily a rewrite of the command system, there are also a couple of changes to the internals of the expansion manager and cloud expansion manager.
These changes were to make the plugin more modern and stable.
my professional opinion is that this is good
my professional opinion is that this is good
I completely agree with this assessment.
I really love the way this works how it does because of the way it is.
Type
What kind of request is this? (Multiple selections possible)
- ...
ee78fc1 updated char replacer to better handle malforme... - Sxtanna
bdf8a1b reformatted event classes, added nullability an... - Sxtanna
377d091 added back deprecated online player method - Sxtanna
0a4150d updated fileutil to ignore NCDFEs, and to print... - Sxtanna
656f9ad updated expansion manager to actually... manage... - Sxtanna
[PlaceholderAPI/PlaceholderAPI] branch deleted: gradle
PlaceholderAPI #115
Build: 115
Status: failure
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
[PlaceholderAPI/PlaceholderAPI] branch deleted: commands\_rewrite
[PlaceholderAPI/PlaceholderAPI] branch deleted: development\-2\.10\.6
[PlaceholderAPI/PlaceholderAPI] branch deleted: 1\.16
PlaceholderAPI #1
Build: 1
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #2
Build: 2
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #3
Build: 3
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #4
Build: 4
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #5
Build: 5
Status: success
Changes:
d1bc2ffixed build number - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #6
Build: 6
Status: failure
Changes:
No changes.
Artifacts:
No artifacts saved.
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #7
Build: 7
Status: failure
Changes:
No changes.
Artifacts:
No artifacts saved.
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #8
Build: 8
Status: success
Changes:
e0e02fconvert gstring to string - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
This template is only for reporting bugs of P...
Absolutely not. And that is final.
PlaceholderAPI #9
Build: 9
Status: success
Changes:
68d17bfixed sxtannas shit - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #10
Build: 10
Status: success
Changes:
79ae18Revert "fixed sxtannas shit" - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #11
Build: 11
Status: success
Changes:
ac6e56Revert "Revert "fixed sxtannas shit"" - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #12
Build: 12
Status: success
Changes:
9327eeRevert "Revert "Revert "fixed sxtannas shit""" - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #13
Build: 13
Status: success
Changes:
b50b1bRevert "Revert "Revert "Revert "fixed sxtannas shit"""" - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #14
Build: 14
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #15
Build: 15
Status: success
Changes:
68d17bfixed sxtannas shit - PiggyPiglet79ae18Revert "fixed sxtannas shit" - ranald.taylorac6e56Revert "Revert "fixed sxtannas shit"" - PiggyPiglet9327eeRevert "Revert "Revert "fixed sxtannas shit""" - ranald.taylorb50b1bRevert "Revert "Revert "Revert "fixed sxtannas shit"""" - PiggyPiglet883a61changed ECloud to eCloud - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #16
Build: 16
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
[PlaceholderAPI/PlaceholderAPI] New branch created: casing
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
34a0bff removed apostrophe, apparently that particular ... - PiggyPiglet
PlaceholderAPI #17
Build: 17
Status: success
Changes:
fccf0dfixed ecloud casing - ranald.taylor79b8ddFixed missed casings - PiggyPiglet3429d6Fixed more casings - PiggyPiglet51abc0added a missing apostrophe - PiggyPiglet34a0bfremoved apostrophe, apparently that particular rule doesn't apply to "its". - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Where is this style not followed?
[PlaceholderAPI/PlaceholderAPI] New branch created: expansions
The expansion list should be ordered alphabetical to allow users to actually search through the list to find something rather than defaulting to the last update where the list would seem fairly random to the end user.
One solution is to allow the user to specify how it is sorted via some sort of flag/argument
Yeah, that's good and all, but that's also not what this PR addresses. This simply reestablishes the rich json messages. Ideation on ordering should be brought up in an issue, and reviewed/PRed from there.
Please read
This template is only for requesting new functions to be add...
[PlaceholderAPI/PlaceholderAPI] New branch created: codestyle
This PR establishes a plugin enforced codestyle.
disclaimer
This plugin requires Gradle to run with Java 11. (this does not mean that placeholderapi will require Java 11 to function.)
to allow users to actually search through the list to find something
I personally find this to be a moot point, the current command system offers full tab-completion in all places.

If they are looking for something specific they can easily just type the name of it, and have it complete for them.
Was talking specifically about the list command not the download command.
I believe it would be a benefit of being able to change how the expansions are sorted via the list command and outlining to the user how it's currently being sorted, as it's not very clear how it's currently sorted without hovering over a number of expansions.
Was talking specifically about the list command not the download command.
I comprehended that, but in your scenario they are "searching" for something by name, in which case simply using the tab completes makes infinite more sense.
outlining to the user how it's currently being sorted
This is agreeable.
I believe it would be a benefit of being able to change how the expansions are sorted
This kinda isn't. More opportunity for user error is annoying.
I comprehended that, but in your scenario they are "searching" for something by name, in which case simply using the tab completes makes infinite more sense.
This is of course unless by search you actually meant "browse".
I comprehended that, but in your scenario they are "searching" for something by name, in which case simply using the tab completes makes infinite more sense.
Personally I feel it's more plausible for a user to search via the list rather than tab completing on the download command. If you wanted to find something, you'd list them, you wouldn't naturally go to the download command if you didn't know what you were downloading.
This is of course unless by "search", you actually meant "b...
you wouldn't naturally go to the download command if you didn't know what you were downloading.
The example of the download command was just that, an example. The same applies to the info command.

If you are indeed "searching" for something, you search by name. When was the last time you looked through the entire index of google?
Maybe it's worth adding a search command to fuzzy match?
PlaceholderAPI #18
Build: 18
Status: success
Changes:
4c586dupdated cloud manager to not be weird - ranald.taylor651de8updated expansion list command to send messages using json - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
[PlaceholderAPI/PlaceholderAPI] New branch created: fix\-gradle\-resolve
[PlaceholderAPI/PlaceholderAPI] branch deleted: fix\-gradle\-resolve
PlaceholderAPI #19
Build: 19
Status: success
Changes:
ffe2bbFix gradle resolve - admin
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
This template is only for requesting new functions to be add...
Please read
This template is only for requesting new functions to be add...
+1 this.
Can help improving general support (Although I barely help) where you can just say "Can you give us the link of /papi dump?
My suggestion of what should be added:
- PlaceholderAPI version (maybe with build if possible?)
- Server version and brand
- All expansions installed, including if they are enabled or not
Agree. This just fills the console/chat for no valid reason and makes no sense.
It could just stay as 1. Player [Author: clip, Version: 1.7.2, Verified: โ] in console and just as 1. Player with hover text containing the above look (multi line) as JSON message for in-game.
PlaceholderAPI #20
Build: 20
Status: success
Changes:
623fd6eCloud list outputs expansion information on a single line instead of multiple. Fixes #367 - Ryan McCarthy
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Spigot 1.16.1
PlaceholderAPI 2.10.7-DEV-20
Now I get a single line contained all expansions.
>papi ecloud list installed
[09:47:25] [Server thread/INFO]: Installed Expansions Page: 1
1. Vault [Author: clip, Verified: โ, Latest Version: 1.6.0]2. Quests [Author: pikamug, Verified: โ, Latest Version: 1.1]3. Essentials [Author: clip, Verified: โ, Latest Version: 1.2.4]4. Player [Author: clip, Verified: โ, Latest Version: 1.7.2]5. WorldGuard [Author: clip, Verified: โ, Latest Version: ...
f3ba9d5 updated managers to make more sense, removed old - Sxtanna
[PlaceholderAPI/PlaceholderAPI] New branch created: managers
4c586d1 updated cloud manager to not be weird - Sxtanna
651de80 updated expansion list command to send messages... - Sxtanna
ffe2bb2 Fix gradle resolve - darbyjack
5fec3b5 Merge pull request #365 from PlaceholderAPI/fix... - darbyjack
623fd68 eCloud list outputs expansion information on a ... - extendedclip
This PR completely rewrites how the individual managers (local and cloud) function.
- Resolving expansion classes from files is now asynchronous.
- PlaceholderAPI class no longer handles registration and unregistration.
- PlaceholderAPI class no longer stores expansions. (moved to local manager)
- CloudExpansionManager no longer indexes by treemap.
- etc.. etc..
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
ffe7680 Fix missing line break in expansion list command. - Andre601
PlaceholderAPI #21
Build: 21
Status: success
Changes:
ffe768Fix missing line break in expansion list command. - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
@SlimeDog Should (hopefully) be fixed with the above PR.
I assume it will most likely look a bit different (extra empty line between "installed Expansions" and the expansions) but that is probs a minor issue.
PlaceholderAPI #22
Build: 22
Status: success
Changes:
5ef360updated build.gradle formatting, and added missing values - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
This template is only for requesting new functions to be add...
Your definition of "properly" is incorrect, this indentation issue could simply be fixed by putting the start of the message on a new line when sent to console.
Sending individual messages can introduce interleaving with other messages, which is extremely undesirable.
Please read
This template is only for requesting new functions to be add...
I don't believe this is actually possible tbh?
If an expansion is missing a plugin dependency, surely it throw a NCDFE or CNFE when being referenced.
Same with expansions that might be version specific, it's kind of undefined behaviour atm.
This is actually the case here.
My test enviroment has the Player expansion and the Vault expansion, but no Vault installed.
No errors or similar appear and running the above mentioned commands does only list Player but ommit Vault.
Yeah, I follow the dev builds.
Confirmed fixed in b22 (and most likely in b21, but I didn't test it).
Confirmed fixed in b22 (and most likely in b21, but I didn't test it).
Then how do you propose such a system to work? Files are completely decoupled from both cloud expansions and local expansions (at runtime).
ffe7680 Fix missing line break in expansion list command. - Andre601
5ef360e updated build.gradle formatting, and added miss... - Sxtanna
dd183b4 Merge remote-tracking branch 'origin/master' - Sxtanna
f446605 Merge branch 'master' into managers - Sxtanna
f66826e updated cloud expansion manager to cache with i... - Sxtanna
PlaceholderAPI #23
Build: 23
Status: success
Changes:
e57a06Managers Update (#368) - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #24
Build: 24
Status: success
Changes:
60a742added google codestyle plugin - ranald.taylorf3ba9dupdated managers to make more sense, removed old - ranald.taylor00ced0I don't know how this happened, please don't flame me. ty. - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #25
Build: 25
Status: success
Changes:
50cee4updated LocalExpansionManager to accept a command sender to notify of load completion details - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
I was originally ok with this because it's what @extendedclip wants, but honestly, this style is kinda trash.
The collapsing of elements really hurts readability.
Issue
What is the issue? Describe it like you would tell a friend.
there is an error on startup and it will prevent javascript placeholders from working
Expected behaviour
What should PlaceholderAPI do?
no error
Actual behaviour
What does PlaceholderAPI actually do?
error
https://hasteb.in/afikiyan.shell
How to reproduce
What steps did you made, to get this bug?
- Started when I updated to PlaceholderAPI-2.10.7-DEV-25.jar
That format bothered me, thoughts on this?

What version are you coming from? And what other plugins are installed? @LoSCraft-Network
Admin360-Reloaded*, AdvancedAchievements, AdvancedPortals, AnimatedScoreboard, AntiCooldown, AuctionHouse, BetterSpawners, BuycraftX, ChatControl, ChatReaction, CheaperPhysicsEvent, ChestShop, Citizens, CitizensCMD, CombatLogX, CoreProtect, CrazyCrates, DeluxeMenus, DeluxeTags*, Duels, Elevator, EntityTrackerFixer, Essentials, EssentialsSpawn, FlightControl, GlowAPI*, GPAccruals*, GriefPrevention, GSit, HeadDatabase*, HolographicDisplays, HolographicExtension, IllegalStack, LeaderHeadsRevampe...
No, I meant which version of PAPI are you coming from.
I apologize
I was coming from the first Dev build for 1.16
PlaceholderAPI-2.10.7-DEV
I assume the collumns would be adjusted in width depending on the longest entry?
Looks nice (Just on a personal note, I laugh a lot about how tiny the checkmark is in the terminal)
It's his project after all, so I think we should at least give him the freedom of how he wants his project to look in terms of code style.
@LoSCraft-Network
In regards to the javascript placeholders, I believe this might be of relevance:
https://github.com/kangarko/ChatControl-Pro/issues/1709
Can you verify that simpleclans is running and operational on your server?
I assume the collumns would be adjusted in width depending on the longest entry?
Yes... thats.. whats being shown in the screenshot, thats an actual output from this being implemented.
Here's another example:

Simple Clans was also not running operational.
https://hasteb.in/asamuxun.swift
I reported this to them.
I tried to downgrade versions and I got no errors besides warns on javascript engine not working and javascript placeholders not working
Ah yes, this is good actually.
That method was removed in the last build, as no one should ever use anything other than PlaceholderExpansion#register to register an expansion.
I will open an issue on their repo with this information.
To be honest: Is the index number really required here?
All it is used for is to list the expansions in a sort of nummerical order but doesn't have any other use yet.
Also, just to take note (Might help, idk)
-
Downgraded to First dev build + Removed ChatControlPro = JavaScript placeholders started working again.
-
Tried to Upgrade to dev build 25 again w/o ChatControlPro and javascript placeholders will work but some plugins such as SimpleClans and SuperVanish will break
This exact question was asked to @extendedclip to which he responded in denoting them as a "flex"
So I guess yeah, they're required. ๐
Yes, the issue of other plugins breaking will be a thing until they are updated.
PAPI is currently going through a massive rewrite of several facets of the plugin, many of which are being completely removed in favour of a simpler external API.
The best thing you can do at this point is to notify authors of this change, link them to this issue.
I'm going to keep this issue open for the sake of information.
I notified the SimpleClans and SuperVanish
Added it to the Placeholder list
Thank you for supporting PlaceholderAPI!
Added to the list
Thank you for supporting PlaceholderAPI.
Added to the list
Thank you for supporting PlaceholderAPI.
I think this is now "fixed" with the new design for listing expansions
So PlaceholderAPI doesn't "know" that an expansion exists in its expansion folder?
Shouldn't be that difficult to check the folder for jar files and compare those with loaded ones to then display how many are loaded and which aren't.
What exactly is SubServer?
Is it a own expansion on the ECloud (Couldn't find anything)? Is it a plugin?
I would appreciate if you could provide some additional information, so that this can be added at the right place on the wiki (Assuming you want the placeholders to be added on the wiki).
Also, sorry for the late reply. We're a bit busy as of lately ๐
Is this good or are any changes requested?
In any case papi ecloud list installed should be sorted alphabetically. It used to be, on each page. Even better, the installed list should be sorted across all pages -- ie., the first section of the alphabet on page 1, followed be subsequent sections of the alphabet on subsequent pages, all sorted.
And while you're mucking about in that code, please list all installed when executed at the console, unless a specific page is requested. At the console papi ecloud list installed should present the entire list (sorted, of course).
And while you're mucking about in that code, please list all installed when executed at the console, unless a specific page is requested. At the console papi ecloud list installed should present the entire list (sorted, of course).
No.
PlaceholderAPI #26
Build: 26
Status: success
Changes:
89061efixed ordering of methods - ranald.taylorb6ec47updated ecloud list command to print to console in a table format. - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Shouldn't be that difficult to check the folder for jar files and compare those with loaded ones to then display how many are loaded and which aren't.
Papi doesn't track expansions by their files, that's the issue.
@VergilPrime I will be adding this with the syntaxes.
/papi ecloud update all
/papi ecloud update <expansion>
885a1b8 First step to make automated wiki action - Andre601
[PlaceholderAPI/PlaceholderAPI] New branch created: feature/add\-wiki\-action
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
4930eab Add wiki folder and files - Andre601
582929e Only trigger on master branch - Andre601
Added the wiki folder with its files and also made the action only trigger on commits towards master (Sorry if you received a mail about it)
[PlaceholderAPI/PlaceholderAPI] New branch created: update\_command
c2d55d0 updated plugin.yml to include permission for up... - Sxtanna
5861f9f updated register command to attempt registratio... - Sxtanna
PlaceholderAPI #27
Build: 27
Status: success
Changes:
5861f9updated register command to attempt registration on the main thread. (event bullshit I think) - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
538c116 Removed ListPlayers ( https://api.extendedclip.... - cj89898
eb3b15f added tab completion to the update command - Sxtanna
[PlaceholderAPI/PlaceholderAPI] branch deleted: update\_command
PlaceholderAPI #28
Build: 28
Status: success
Changes:
85b9fcupdated local manager to allow for reregistering expansions - ranald.taylorf7c2e7added ecloud update command - ranald.taylor6caed4updated plugin.yml to include permission for update command - ranald.taylorfb7a3eadded tab completion to the update command - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
It's his project after all, so I think we should at least give him the freedom of how he wants his project to look in terms of code style.
Except the style is completely unreadable.
Why ever not? 10-per-page is an arbitrary limit, which has no relevance at the console.
- I'm not "mucking about", I am making measurable improvements to multiple parts of the codebase.
- It is completely irrelevant to this issue.
PlaceholderAPI #29
Build: 29
Status: success
Changes:
d1b50cupdated parse tab completer to call method inversely - ranald.taylorf177daupdated parse tab completer to consider the "cmdparse" alias - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
This template is only for requesting new functions to be add...
Apologies for a small attempt at humor.
It is related; it is in the same code. I understand now that by "no" you meant to say "please open a separate issue." I have done so #375.
Please read
This template is only for reporting bugs of P...
SubServers is a server manager that runs on top of BungeeCord. A "server" is just your normal BungeeCord server (with some optional extra properties), while a "subserver" is a server that the server manager has control over.
As for how these placeholders are provided, they're in the client plugin itself not an ECloud expansion.
PlaceholderAPI #30
Build: 30
Status: success
Changes:
973484updated ecloud list command to not paginate by default in console, closes #375 - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
I still don't quite get how exactly PlaceholderAPI is used here. Like where is the plugin/software that hooks into it to use?
I added it to the wiki and hope I put all placeholders there: https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#subservers
If you have a dedicated page to explain the placeholders in more detail, let us know so that we can add it to the entry on the wiki.
Issue still exists in PAPI build 30. Is this a problem with the Thirst expansion or PAPI itself?
A little more research and isolation. Similar errors are produced by any of the following:
- DiseasePlaceholders-0.0.1.jar
- Expansion-Skript-1.0.0.jar
- Expansion-Thirst-1.1.0.jar
- PAPI-CoordinateTool-1.1.0.jar
Without them, my other 10 expansions load. These are installed
Expansion-LuckPerms-5.0-R2.jar
Expansion-Multiverse-1.0.1.jar
Expansion-Quests-1.1.jar
Expansion-Statistics-1.7.0.jar
Expansion-ViaVersion.jar
PAPI-Expansion-Essentials-1.2.4.jar
PAPI-Expansion-Player-1...
The issue of the expansions not loading is not an issue of PAPI, they will need to be updated.
However, ecloud list not functioning is a completely separate thing.
The issue of the expansions not loading is not an issue of PAPI, they will need to be updated
OK. I will open issues for them. No doubt there are others that I don't employ.
And a new issue for papi ecloud list installed
Ok, I've identified the issue with the list command doing nothing, that will be updated in the next build
And a new issue for papi ecloud list installed
Oh ok, cool.
Well, I won't open that one, since you've resolved it.
No, please do. It's useful for logging.
Please read
This template is only for reporting bugs of P...
No, please do. It's useful for logging.
Done. #377
I will open issues for them.
What do they need to do? Is it a deprecated method? Do they need to update to later PAPI? Please be specific as possible, and I will open tickets for the identified ones.
I will open issues for them.
What do they need to do? Is it a deprecated method? Do they need to update to later PAPI? Please be specific as possible, and I will open tickets for the identified ones.
Any expansion that handles it's own registration, may not work. i.e. expansions that register themselves, via PlaceholderAPI#registerPlaceholderHook, will cease to function. In general, any expansion or plugin that uses the following methods:
- PlaceholderAPI#register*
- Placehold...
This issue was caused by the local expansion manager's register phase being interrupted by outdated expansions. This has been changed and these interruptions will be output in a "friendly" manner.

PlaceholderAPI #31
Build: 31
Status: success
Changes:
6eb1ecImplemented general purpose table utility - ranald.taylor933919updated ecloud list command to use new table utility, added message for when no expansions can be listed - ranald.taylor30ead2fixed spacing - ranald.taylor07cd34updated local expansion to not catch potential linkage errors, and report them. closes #377 - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Oh. So you are handling them?
For reference:
- When were those method deprecated?
- What method(s) replace them (ie., what methods need to be used)?
Oh. So you are handling them?
For reference:
- When were those method deprecated?
- What method(s) replace them (ie., what methods need to be used)?
- They weren't deprecated, which is why I'm personally updating expansions.
- Registration is handled via papi itself, not the expansion, so there's no replacement.
Registration is handled via papi itself, not the expansion, so there's no replacement.
This is not entirely true.
If your expansion is compiled into your plugin, you should only ever have been calling
PlaceholderExpansion#register
This is the replacement to those other methods. Even though its been there the whole time.. lol
Also, this is technically closed since 07cd34412309253486dfb4d411c73695c783a829
Spigot 1.16.1
PlaceholderAPI 2.10.7-DEV-31
papi ecloud list installed still returns nothing.
[22:23:52] [Server thread/INFO]: [PlaceholderAPI] Loading PlaceholderAPI v2.10.7-DEV-31
[22:24:00] [Server thread/INFO]: [PlaceholderAPI] Successfully registered expansion: aac
[22:24:00] [Server thread/INFO]: [AAC] Hooked into PlaceholderAPI
[22:24:17] [Server thread/INFO]: [PlaceholderAPI] Enabling PlaceholderAPI v2.10.7-DEV-31
[22:24:17] [Server thread/INFO]: [PlaceholderAPI] Fetc...
Can you send a full list of the expansions you have downloaded please.
DiseasePlaceholders-0.0.2.jar
Expansion-LuckPerms-5.0-R2.jar
Expansion-Multiverse-1.0.1.jar
Expansion-Quests-1.1.jar
Expansion-Skript-1.0.0.jar
Expansion-Statistics-1.7.0.jar
Expansion-Thirst-1.1.0.jar
Expansion-ViaVersion.jar
PAPI-CoordinateTool-1.1.0.jar
PAPI-Expansion-Essentials-1.2.4.jar
PAPI-Expansion-Player-1.7.2.jar
PAPI-Expansion-Server-2.2.3.jar
PAPI-Expansion-Statistic-1.9.2.jar
PAPI-Expansion-Vault-1.6.0.jar
VanishPlaceholders.jar
WorldGuard-Expansion-1.4.2.jar
And a list of the plugins you have installed.
The ones with placeholders -- including those with "internal" placeholders -- are listed above. I prefer not to expose the entire list publicly. If you really need it, I'll PM.
>papi list
[22:32:14] [Server thread/INFO]: 28 placeholder hook(s) active:
DeluxeMenus, aac, bentobox, biomeremap, bskyblock, challenges, combatlogx, denizen, disease, essentials
frp, insights, level, luckperms, mobhunting, multiverse, plan, player, quests, residence
server, spark, stat, statistic, van...
I am unable to reproduce this scenario in any way, shape, or form.
If you have the time, please do try the classic remove stuff until it works process to identify what is causing this.
In the meantime I will be pretending like this issue doesn't exist. ๐
It's getting late here. I will run isolations tomorrow = Sunday.
PlaceholderAPI #32
Build: 32
Status: success
Changes:
931663Added "Installed expansions" section - noreply537368grammar - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Merged because nobody said anything should be changed here, so I assume it's fine
@CreepyCre Is this still up to date? The methods and general code have recently changed a lot, so you would need to update your code here to make it mergable again (See the above conflics)
@TheBlueKingLP PlaceholderAPI has received some major changes in its command system and also the plugin.yml, so you should try to update your PR for this,
Can we just go with it please?
Unreadable or not, your opinion here is only one of many and clip's opinion is more important here.
9affbae Started moving over relevant rpf code - PiggyPiglet
[PlaceholderAPI/PlaceholderAPI3] branch deleted: wip/commands
I do isolation testing slightly differently in these cases: Start at ground zero, and add material until it breaks.
Installed plugins
Multiverse-Core-4.1.1-b785.jar
Multiverse-Inventories-4.0.0-b469.jar
Multiverse-NetherPortals-4.1.1-b764.jar
Multiverse-Portals-4.1.1-b808.jar
PlaceholderAPI-2.10.7-b31.jar
Vault-1.7.3-b21.jar
Installed expansions
Expansion-Multiverse-1.0.1.jar
PAPI-Expansion-Player-1.7.2.jar
PAPI-Expansion-Server-2.2.3.jar
PAPI-Expansion-Vault-1.6...
Is there a reason you are having to enable the cloud manager every time? Do you have it configured to not be enabled by default?
Unreadable or not
You have almost no actual programming contribution to this repo, readability has very little importance to you.
The source is meant to be read and understood by humans, the compiler couldn't care less how it looks. There is no benefit to not being able to read the damn code.
Nothing to gain, everything to lose.
Do you have it configured to not be enabled by default?
Yes. Why would it need to be always enabled? In any event, since the check is scripted, I need to ensure that it is enabled before list.
Yes. Why would it need to be always enabled?
...
Instead of just leaving it enabled, you'd rather enable it every time? It just makes no sense to me.
Transfer to https://github.com/PlaceholderAPI/eCloud. If shields isn't suitable we can implement something.
During this testing, I don't need to do, but why edit the scripting when I expect the testing to end someday?
Instead of just leaving it enabled,
As a general practice, I don't leave things enabled that do not need to be.
You should first fix your "IDE" making the code look shit before telling me it has "very little importance for me".

The google codestyle isn't any less readable for a human than whatever you want to use.
And I did do my fair share of contributions to this project and using PlaceholderAPI in several plugins and expansions, so I believe it does have importance to me to a certa...
Please read https://github.com/PlaceholderAPI/PlaceholderAPI3/issues/19 for the full context of this.
The tl;dr is to add some badge support, which would allow to display things like the current version of an expansion, it's rating (if that will be implemented) and more.
As explained here could the eCloud return JSON that then could be turned into a badge using [shields.io's endpoint support](https://s...
papi ecloud list installed works correctly with only the plugins associated with PAPI expansions installed. I'll start isolation of the remaining plugins, to identify the conflict.
You should first fix your "IDE" making the code look shit
- Why is IDE in quotes?
- It is not IntelliJ that does that, it's github/chrome.
Either GitHub or Chrome is rendering tabs as 8 spaces instead of the more normal 4.
You can see this by appending the tab modifier parameter to the URL of the file:
https://github.com/PlaceholderAPI/PlaceholderAPI/blob/master/src/main/java/me/clip/placeholderapi/commands/PlaceholderCommandRouter.java?ts=4
Tabs are the better spacer as they ...
Please read
This template is only for requesting new functions to be add...
I'm sorry that I didn't had 200 commits to this project, but I did do commits and helped more than once here (The issue templates where mostly made by me f.e.).
All I say is, that you don't need to have many contributions here to have a voice and give your own feedback here. The commit count isn't relevant here.
People will mostly care for Javadocs anyway, so why bother that the indend/position of a { is like 2 spaces of or something?
1a9f5e6 Move links down in the templates - Andre601
[PlaceholderAPI/PlaceholderAPI] New branch created: change/reposition\-urls\-in\-templates
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
Also, if this bothers you so much, why keep this PR open? Why not just close it then? You opened it after all, so if this annoys you so much and you want to enforce your way of codestyle, why not do so then?
All I say is, that you don't need to have many contributions here to have a voice and give your own feedback here. The commit count isn't relevant here.
This is legit not at all what I said, I never implied you have no contributions. I said, and I quote, "You have almost no actual programming contribution to this repo, readability has very little importance to you."
Which is objectively true, 80% of your contributions have been to documentation, the wiki, and github issue/contribu...
[PlaceholderAPI/PlaceholderAPI] branch deleted: codestyle
[PlaceholderAPI/eCloud-Client] New branch created: master
The conflict is in this working set. I'll have it isolated soon, but if this list rings any warning bells, that would save time.
AAC-4.4.0
CommandSigns-2.2.0-beta
ConsoleSpamFix-1.8.3
DelayJoin-1.0
DeluxeMenus-1.13.3-b90
DisableItemFrameRotation-1.2.0
ExtraContexts-1.0-b14
FakeBlock-2.0.0-b8
ForceResourcepacks-1.9.3
ItemJoin-5.0.7-b480
PluginVersions-1.0.4
RegisterCommands-1.3.0
ServerListPlus-3.5.2-bukkit
Shopkeepers-2.10.0
VoidSpawn-1.18.3
WhatPlugin-1.0
Not to my eye, no. Thank you.
leaving it enabled
Is there a reason papi ecloud list ... doesn't enable it for itself?
PlaceholderAPI #33
Build: 33
Status: success
Changes:
65f04bupdated cloud expansion list to be sorted via a configuration option of values [name, author, latest]. closes #363 - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
This is no longer something that will be pursued by the API.
The conflict is with ConsoleSpamFix-1.8.3
The problem began after dev build 22
Can you supply your configuration for this plugin, I cannot reproduce with default config.
The problem is this line
Messages-To-Hide-Filter:
- '--------------------------------------'
I have removed that line, and all is well. Feature request: papi ecloud list installed could replace the continuous line, with something like (for example)
>papi ecloud list installed
[11:02:29] [Server thread/INFO]: Installed Expansions
Name Author Verified Version
---- ----------- -------- --------- ---------
1. Disease artitus Y 0.0.2
2....
Confirmed fixed in dev build 33. Thank you.
PlaceholderAPI #34
Build: 34
Status: success
Changes:
b46459added dump command, closes #366 - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
From a maintenance perspective this does not seem like that great of an idea.
516f107 Add dump command - Andre601
PlaceholderAPI #35
Build: 35
Status: success
Changes:
c3e0c1updated gson 2.8.5 -> 2.8.6 - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
OK. Thanks for thinking about it.
[PlaceholderAPI/Gradient-Expansion] New branch created: master
PlaceholderAPI #36
Build: 36
Status: success
Changes:
86002fupdated to phase out PlaceholderHook - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Type
What kind of change is it? (Multiple selections possible)
- [ ] New plugin/expansion supporting PlaceholderAPI.
A new plugin/expansion uses and/or provides placeholders. - [x] Placeholder(s) changed.
An already listed expansion/plugin has new placeholders or old ones have changed. - [ ] Plugin/Expansion no longer supports PlaceholderAPI and/or was deleted.
- [ ] Other: __________
Info
Please provide any information that is useful including links and images.
...
And also, I forgot %marriage_state%
PlaceholderAPI #37
Build: 37
Status: success
Changes:
b63f10lets pretend no one saw this. - ranald.taylora160f3updated to further phase out PlaceholderHook, added contracts to expansion methods - ranald.tayloree33deremoved final from deprecated methods, restored fallback for getRequiredPlugin - ranald.taylor836051rewrote discovery and registration code to be composable and higher level - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #38
Build: 38
Status: success
Changes:
f61b6aupdated placeholderexpansion to define its own unregister method - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
I do not understand the difficulty. Many, many plugins have managed this trick.
It's not really about difficulty. It's just another thing to manage that doesn't really provide much of a benefit.
You can change the background color of pretty much any modern shell.
PlaceholderAPI #39
Build: 39
Status: success
Changes:
6d502dLicensed all files - PiggyPiglet1993b2replaced single quote from merge with double quote - PiggyPiglet
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Hey there.
I was wondering if it was possible to add a placeholder to get the parsed player's yaw and pitch (rotation). There is already a %player_direction% which returns the name of the cardinal direction (W/E/N/S) but it'd be much nicer to have the actual number.
My idea is to simply have %player_yaw% and %player_pitch%.
Thanks for your consideration.
Either way this can be easily implemented. Rendering our own badges is also a possibility
Please read
This template is only for reporting bugs of P...
Do QuickBoard and TabList need to update to conform with the new regime?
These are float values and should probably be returned formatted to a specific amount of decimal places.
(I'm not sure if this has been fixed yet)
It's also probably worth noting that the yaw value will continue to increase well beyond what the client displays, if the player just continues spinning in one direction.
Do QuickBoard and TabList need to update to conform with the new regime?
No, this is completely my fault.
Expansions functioning properly before was a complete and total side-effect of the expansion discovery mechanism.
This side effect was eliminated due to a loading optimization I made in ee33de5.
I will look into a way to restore this behaviour.
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
PlaceholderAPI #40
Build: 40
Status: success
Changes:
134086updated fileutil to load vomit all classes, closes #381 - ranald.taylorb73a69updated classes with contract annotations - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Confirmed fixed in dev build 40. Thank you.
For the record, I am not happy with this.
Why? What is the issue?
No, don't worry about it. It's nothing to concern yourself with.
2191c60 First commit - removed deprecated methods - cj89898
[PlaceholderAPI/Thirst-Expansion] New branch created: master
PlaceholderAPI #41
Build: 41
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
e707e21 Update files from wiki - Andre601
3651fda Add wiki option to PR template - Andre601
I know this is a closed post but i noticed you said we support placeholders. We provide our own placeholders but dont support others.
The current placeholders are:
- %clans_name% : returns the players clan name
- %clans_rank% : returns the players clan rank
- %clans_raidshield% : checks for raidshield activity
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing ...
Next time mention this in your original post as nothing hinted at you providing placeholders rather than supporting them.
It even mentions it in the Info part of the issue template:
For plugins/expansion providing new placeholders or updating old ones, provide the placeholders (that have changed)
I updated it now but next time give the right info straight away.
e86d233 Update wiki pages - Andre601
Was corrected already.
Responding to the closed issue (#382) is more than enough
070cf83 Add daddy as a command alias - extendedclip
[PlaceholderAPI/PlaceholderAPI] New branch created: daddy
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
[PlaceholderAPI/PlaceholderAPI] branch deleted: daddy
[PlaceholderAPI/PlaceholderAPI] New branch created: daddy
[PlaceholderAPI/PlaceholderAPI] branch deleted: daddy
070cf83 Add daddy as a command alias - extendedclip
[PlaceholderAPI/PlaceholderAPI] New branch created: daddy
Please read
Please make sure you checked the following:
- You checked the Pull requests page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the contributing file
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External chang...
So long it's behind a permission like @Sxtanna said, there's no reason this can't be added back.
I'm all for having the alias, afaik it was only removed due to someone complaining. So I'd agree of having it behind a permission.
The problem is /daddy will still return the no permission message.
5cc65c8 Move links down in the templates (#379) - Andre601
PlaceholderAPI #42
Build: 42
Status: success
Changes:
5cc65cMove links down in the templates (#379) - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #43
Build: 43
Status: success
Changes:
5047b0Add Wiki update action (#373) - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
[PlaceholderAPI/PlaceholderAPI] Issue opened: #386 Only build on jenkins when there are code changes
Please read
This template is only for requesting new functions to be added to PlaceholderAPI or for old one to be changed!
Please use the [Request change (Wiki)] template to ask for additions/changes to the wiki.
For reporting bugs of PlaceholderAPI use the [Bug report] template.
Also make sure that the [wiki] doesn't already mention such a function/change and that there isn't a issue about this change on the [issues] page.
We recommend to [open a Pull Request][Pull Requests] ...
Please read
This template is only for reporting bugs of PlaceholderAPI!
If you want to request changes to the code of PlaceholderAPI, use the [Request change (PlaceholderAPI)] template.
For changes to the wiki use the [Request change (Wiki)] template.
Please also make sure that you use the [latest release][Spigot] or the latest [developement build][Jenkins] and that your bug isn't already reported on the [issues] page.
**Please report issues with expansions/placeholders to the...
could not read Password for 'https://***@github.com': No such device or address
This confirms my belief that this action requires a PAT (Private Access Token) in order to function.
Someone that has both push access and access to the repo's settings has to create a PAT with repo scope (https://github.com/settings/tokens/new?scopes=repo) and add a new secret (Settings -> Secrets -> Add new) to the repo that contains the generated PAT as value.
You can then give me the name of the sec...
Will this information be kept private though? I wouldn't want a PAT sitting here in a public repo for whatever we choose to do with it.
Secrets are only displayed as *** in the workflow and once you've set it can nobody open/edit it again. Only delete it.
PlaceholderAPI #44
Build: 44
Status: success
Changes:
1beb2eUse Personal/Private Access Token - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #45
Build: 45
Status: success
Changes:
731e17Use short actions e-mail - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Merge #255 before this. It's 5 months old.
I selected the background color I want, years ago.
I highly disagree that the project should pander to things like this, but if someone wants to do this, PR.
I will review, and potentially merge.
I myself only have a setup where I don't build anything if the commit message contains [skip ci] but that doesn't work that well for obvious reasons.
If Jenkins offers options to check for what files in what directories have changed could this perhaps be used.
Alternatively could yet another GitHub Action be created, which listens for pushes towards the src folder and then triggers a workflow run on Jenkins (Maybe doing a POST request to the Jenkin's VCS URL? Idk)
Could also just drop jenkins and use github actions entirely. ๐
At present, PAPI presents us with a set of color choices dictated by the dev team, that cannot be changed. Many other plugins have managed to provide options -- either to disable formatting codes altogether, or to provide color configuration capabilities, or to provide localization of all strings -- to let users choose their own color palettes. It's sad that you view this as "pandering" to your users. I strongly disagree with that characterization. The coding required is minimal to render for...
Will do, very sorry. As it was my fault. Stayed up to late and decided to write to you guys before bed and the info was too brief. Next time will know exactly what information to include
Could also just drop jenkins and use github actions entirely. ๐
In what way? GitHub Actions doesn't store the generated files by default (There is some sort of temp/limited storage, but that isn't optimal.)
It setups a workflow based on the repo maybe sets up other stuff based on the used actions (like f.e. a Git Repo when using Checkout Action), performs the actions in order and after that cleans up everything which essentially means, it deletes the stuff afterwards.
The only reliab...
It's sad that you view this as "pandering" to your users. I strongly disagree with that characterization.
Pander
gratify or indulge
Doing literally anything at the request of an issue is pandering.
As you are well aware, "pander" is loaded with connotation.
Many other plugins have managed to provide options -- either to disable formatting codes altogether, or to provide color configuration capabilities, or to provide localization of all strings
Every aspect of PAPI commands are locked behind permissions, and are really only meant to be ran by administration of a server.
Many plugins do in fact provide these levels of customization, but it just doesn't make sense for PAPI.
It is an administrator making this request. Why is that less important?
As you are well aware, "pander" is loaded with connotation.
Connotation != Definition.
Not to mention the connotation definitely still applies here.
If you would like this for your server, fork, edit, and build it.
If you would like this for everyone else, fork, edit, and PR it. And the team will review.
7a322e0 Update sidebar navigation - Andre601
[PlaceholderAPI/PlaceholderAPI] New branch created: change/wiki\-navigation
Please read
Please make sure you checked the following:
- You checked the [Pull requests] page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the [contributing file]
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External change (Does affect end-user).
- [x] Wiki (Changes towards the [Wiki]).
- [ ] Other: __________
Description
Provide additional information if needed.
[Pull request...
[PlaceholderAPI/PlaceholderAPI] branch deleted: feature/add\-wiki\-action
[PlaceholderAPI/PlaceholderAPI] branch deleted: change/reposition\-urls\-in\-templates
PlaceholderAPI #46
Build: 46
Status: success
Changes:
7a322eUpdate sidebar navigation - noreplyc28eabUpdate Home.md navigation - noreply
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Is now fixed using a PAT.
But I will try to look for an alternative that just uses the github token that is provided for actions instead of a PAT.
PlaceholderAPI #47
Build: 47
Status: success
Changes:
300eb6removed benchmarks for shitty replacer - ranald.taylor77d065updated build to use maven publish plugin - ranald.taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
Please read
This template is only for requesting new information to be added to the wiki or for updating of already existing information!
Please use the [Request change (PlaceholderAPI)] template to ask for additions/changes to the plugin PlaceholderAPI.
For reporting bugs of PlaceholderAPI use the [Bug report] template.
Also make sure that the [wiki] doesn't already have the change and that there isn't a issue about this change on the [issues] page.
Type
What kind of c...
1bd411d Update request change (wiki) template - Andre601
[PlaceholderAPI/PlaceholderAPI] New branch created: update/request\-change\-wiki
Please read
Please make sure you checked the following:
- You checked the [Pull requests] page for any upcoming changes.
- You documented any public code that the end-user might use.
- You followed the [contributing file]
Type
- [ ] Internal change (Doesn't affect end-user).
- [ ] External change (Does affect end-user).
- [x] Wiki (Changes towards the [Wiki]).
- [ ] Other: __________
Description
Provide additional information if needed.
The template now ment...
PlaceholderAPI #48
Build: 48
Status: failure
Changes:
8f9b99updated to publish to clip nexus repo - Ranald Taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #49
Build: 49
Status: failure
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #50
Build: 50
Status: failure
Changes:
8f9b99updated to publish to clip nexus repo - Ranald Taylor9ef5ceupdated to use credentials from the environment - Ranald Taylor
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
PlaceholderAPI #51
Build: 51
Status: failure
Changes:
No changes.
Artifacts:
Jenkins v2.222.3, Discord Notifier v1.4.11
CRNK library required List<> instead Collection<>.
File naming to be handled by front-end team
Todo: Implement this properly resource-oriented through CRNK
Todo:
- CRNK authenticating endpoints appropriately.
- JWT authentication
PlaceholderAPI #52
Build: 52
Status: failure
Changes:
No changes.
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
Numerous controllers are no longer needed. CRNK is handling the RESTful implementation automatically.
eddfb8a User controller advice for model attributes is ... - Niall7459
PlaceholderAPI #53
Build: 53
Status: failure
Changes:
No changes.
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
PlaceholderAPI #54
Build: 54
Status: failure
Changes:
No changes.
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
PlaceholderAPI #55
Build: 55
Status: success
Changes:
No changes.
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
ff66d7f Removal of thymeleaf views and static assets. - Niall7459
a6ab3a2 updated to publish dev builds to the dev repo - Sxtanna
PlaceholderAPI #56
Build: 56
Status: success
Changes:
a6ab3aupdated to publish dev builds to the dev repo - Ranald Taylor
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
PlaceholderAPI #57
Build: 57
Status: success
Changes:
74bd22updated char replacer to have spaces in placeholder parameters - Ranald Taylor
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11
PlaceholderAPI #58
Build: 58
Status: success
Changes:
81225dupdated parse command completer to suggest available placeholders - Ranald Taylor
Artifacts:
Jenkins v2.250, Discord Notifier v1.4.11


