#placeholder-api
1 messages · Page 57 of 1
you downloaded the javadocs not the plugin
PlaceholderAPI-2.11.7-DEV-212.jar
this is the fine you need to download
anything on this ? i did check the config and cant find anythign
KyverEco plugin seems to start fine. I don't see any warnings or errors regarding its expansion. But if only placeholders from that plugin break, I suggest you contact the developer of that plugin.
Okay thanks
/papi dump please
Yeah. It should be %kyorify_player_name%.
Question, does %player_name% work?
haha. it's fine
And the other placeholder I tested with was also broken
whoopsies, anyway thank you lol
Hi, how would i go about displaying displayname from placeholder that dont support it? Eg for superbvote, ive tried %otherplayer_displayname_{superbvote_top_voter_name_0}% but it says that the player was not found
/papi ecloud download Utils
/papi reload
%utils_parse_otherplayer_displayname_{superbvote_top_voter_name_0}%
or you could use Utils' %utils_parseplaceholder:[{superbvote_top_voter_name_0}]_player_displayname% instead of the OtherPlayer expansion, that way you can use any placeholder and not just the player's displayname
The first one still returns me that the player was not found and second one just returns empty line :/
Seems like that this happens only for offline players, for currently online ones it works correctly, but i want this for leaderboard
there's a good chance the displayname is just unavailable for offline players
yeah it's only for players currently connected
Hello, is there a way I can make 2 different placeholder classes with the same identifier?
Like a sub-placeholder, it's more organized if I do it like this
you cannot
why would you need that? just make an if/else on the params in the onRequest method
or a switch
and then call another method from whichever class you want
I'm dividing the plugin into modules and when you disable the modules that are not needed, I want the placeholder to be disabled as well, as I said, this would be much simpler but no problem, I solved it
ty ^^
well if the required module isn't enabled, you could just return null
there is an error in a code example
I am looking for someone with PC,no skills
If you interested connect me. Add friend me.
Does someone know what I'm doing wrong here?
I have this placeholder
%changeoutput_>=_input:1_matcher:1_ifmatch:{changeoutput_equals_input:yes_matcher:yes_ifmatch:{morepremiumvanish_vanishcount}_else:_}_else:% that's supposed to go into the tablist and show a little icon to staff members when there are vanished players online.
What it should do is this:
If 1 >= 1 (so always, for debugging purposes)
If yes is yes (so always, for debugging purposes)
return vanish count
else empty string
else empty string
When the first condition is true, then it returns {changeoutput_equals_input:yes_matcher:yes_ifmatch:{morepremiumvanish_vanishcount}, which isn't a valid placeholder.
When the first condition isn't true, it returns _else}_else:
I checked how the ChaneOutput placeholder is implemented and it first parses all placeholders (https://github.com/Kqliber/Expansion-ChangeOutput/blob/master/src/main/kotlin/me/kaliber/expansions/changeoutput/ChangeOutputExpansion.kt), which does work when I replace them manually. Am I doing something wrong or is this a bug in PlaceholderAPI?
Found out about the Utils expansion which solved my issue first try.
%utils_parse_changeoutput_>=_input:{morepremiumvanish_vanishcount}_matcher:1_ifmatch:{changeoutput_equals_input:{player_has_permission_tab.seevanished}_matcher:yes_ifmatch:&b+{morepremiumvanish_vanishcount}:ghost:_else:}_else:%
Thanks Tanguygab, awesome expansion!
Anyone know if the vault ecloud expansion needs to be updated to support 1.21.8 or is someone using it with no issues? I don't seem to get an output on any of the extension's placeholders except just getting the placeholder back when trying to use the parse command to test it...
Previously, in previous versions of PlaceholdrAPI, the Vault Extension did not need to be registered, but now it is already necessary
/papi ecloud download Vault
Yeah I already had downloaded the vault extension, the placeholders are showing as autocomplete suggestions when using the parse command, they just won't actually get parsed into the edited text, they stay as just the placeholder after parsing.
how can i put a space between mm and ss in this line
date_format: dd/MM/yy mm:ss
Hello. One of the players has jumps added by themselves every second. How and why does this happen? He doesn't jump constantly, he just moves around the world or even stands still
Hello, I'd need help.
[02:02:23 WARN]: [PlaceholderAPI] Failed to download expansion information
java.io.IOException: Server returned HTTP response code: 451 for URL: http://api.extendedclip.com/v2/
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2013) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1614) ~[?:?]
at java.base/java.net.URL.openStream(URL.java:1325) ~[?:?]
at com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:70) ~[guava-33.3.1-jre.jar:?]
at com.google.common.io.ByteSource.read(ByteSource.java:296) ~[guava-33.3.1-jre.jar:?]
at com.google.common.io.ByteSource$AsCharSource.read(ByteSource.java:486) ~[guava-33.3.1-jre.jar:?]
at com.google.common.io.Resources.toString(Resources.java:109) ~[guava-33.3.1-jre.jar:?]
at PlaceholderAPI-2.11.6.jar/me.clip.placeholderapi.expansion.manager.CloudExpansionManager.lambda$fetch$4(CloudExpansionManager.java:182) ~[PlaceholderAPI-2.11.6.jar:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
It won't let me download ANYTHING, neither complete the name of the expansion

British moment?
place your cursor between mm and ss and press the space key on your keyboard
Which placeholders exactly? if it's the economy ones, they won't work unless you have an economy plugin.
Make sure Vault detected one by running /vault-info.
%vault_prefix% or whichever it was
(Yes, I have a permission plugin that works with it, I have a previous version of my server using the same plugins but on an older version)
and /papi parse me %vault_prefix% returns %vault_prefix% instead of your prefix in the chat?
Hi all, i dont know if this error is caused by PlaceholderAPI or the plugin itself, do any of you know? https://pasteit.lol/paste/UAFjXzOb
Hey, anyone knows how can I check if an item has edtools_enchants string with CheckItem expansion? %checkitem_inhand:main,nbtstrings:edtools_enchants% it's returning yes, but if I set it to %checkitem_inhand:main,nbtstrings:not_existing_nbt% it shows yes too
it's an issue with the plugin, it's trying to shade PlaceholderAPI within itself instead of only compiling against it
if it's your plugin, you have to add <scope>provided</scope> under your PAPI dependency in your pom.xml or use compileOnly instead of implementation in your build.gradle depending on what you're using
and you of course don't need to relocate it
Its not my plugin, and the plugin works without PlaceholderAPI, but without PlaceholderAPI i dont really have a use for it
contact the dev and send him the instructions I wrote above
PlaceholderAPI isn't a library that you shade, it's its own plugin
Problem with that is that he doesnt have a discord server, and he published the open source code on his own github like site, which doesnt allow me to add issues for some reason.
download the source and fiw it yourself then 
or ask in the discussion thread or DMs on Spigot
Look:
https://git.ineanto.xyz/ineanto/nicko when i go to issues, it requires an account, but the site doesnt allow you to register for some reason lol
yeah, can't really help with that
ik
if you do decide to recompile it yourself, I think you just need to remove this line https://git.ineanto.xyz/ineanto/nicko/src/commit/37e42fb1695517deffb81cfc532726d968c46fc4/build.gradle.kts#L65
its kinda frustrating
and then just build it?
yeah
oh thats easy
Hello! Can I output something like %essentials_kit_time_until_available_<kit>% but have %vault_group% in <kit>?
i shouldve elaborated, add a space without breaking countdown placeholders
Is the JavaScript expansion for PAPI fully broken? I can't get the boolean class to load.
[03:08:06 INFO]: [PlaceholderAPI] Javascript boolean placeholder %javascript_has_channel_color% has been loaded!
[03:08:06 INFO]: [PlaceholderAPI] Javascript boolean placeholder %javascript_has_channel_name% has been loaded!
[03:08:06 WARN]: [PlaceholderAPI] Javascript boolean placeholder example is invalid!
[03:08:06 WARN]: [PlaceholderAPI] javascript is attempting to register placeholders via deprecated PlaceholderHook class. This class is no longer supported and will be removed in v2.13.0!
has_channel_color:
expression: '"%advancedchat_channel_color%" == "&a"'
type: boolean
true_result: '%advancedchat_channel_color%'
false_result: ''
has_channel_name:
expression: '"%advancedchat_channel_name%" == "Staff Chat" || "%advancedchat_channel_name%" == "Island Chat"'
type: boolean
true_result: '[%advancedchat_channel_name%] '
false_result: ''
I think you can. Since vault isn't a native placeholder to Essentials the <kit> placeholder would have to be replacable with any placeholder to work. If the Essentials placeholder only accept kits that are inside your kits folder/config in Essentials then it wouldn't work no.
You can try /papi parse me %essentials_kit_time_until_available_%vault_group%% but im unsure if it would work
that should still work
I didn't even know such feature exists, what's your JS expansion version? I can't find anything about "boolean placeholder" on the wiki nor in the code
[12:56:39 INFO]: [LocalTime] Couldn't get OPYHL's timezone. Will use default timezone.
I have set a time zone and it won't download mine, why?
server:
server_name: "Lobby #1"
time:
locale: pl-PL
zone: Europe/Warsaw
I want sync place holders on 2 different servers connected by a proxy
Any way I can do that?
Placeholder expansion info for: javascript
Status: Registered
Author: clip
Version: 2.1.3
I asked the devs they said it is not what I need
Do you know any other plugins by chance?
Well what are you trying to achieve? Can you please elaborate
Basically I want my kills, deaths & other stat placeholder to sync on all the servers; is that doable?
They're connected via a proxy with redis
I already tried papiproxybridge
It did not work
Yes it is doable, but PAPIProxyBridge alone won’t keep dynamic stats (like kills/deaths that constantly change) in sync unless something is actively updating the values in Redis and adapting them per server.
Option 1 (MySQL / Redis) + stat plugin:
Make sure the stats plugin (e.g. PlayerStats, LiteBans, AdvancedStats, custom plugin, etc) uses the same database for all servers. Then all PAPI placeholders will resolve the same value no matter which server you're on.
Option 2 Redis-based Sync Plugin:
Use a plugin that listens for stat updates and publishes them over Redis. Each server then subscribes and updates the placeholder cache locally.
I did some Googling and this plugin should work: https://polymart.org/product/87/redis-mysql-mongodb-papibridge
Option 3: Custom PAPI Expansion
Write a small PAPI expansion that reads the stats directly from Redis and ignores the local value entirely. Then you're guaranteed that the placeholder returns the same result on every server.
Why PAPIProxyBridge Didn’t Work
PAPIProxyBridge only transfers placeholder requests across the proxy, it does not actually sync the data in the placeholders.
It still asks the backend server for the placeholder value, so if the value is different on each server, the result will differ.
https://polymart.org/product/87/redis-mysql-mongodb-papibridge you are a lifesaver; thank you so much ❤️
I do not guarantee this will work though since I haven't done that in a long time.
I see, but still thank you so much
❤️
mmm help!
I tried different options before writing here. Nothing worked.
Support?
Sorry I don;t kno
this regarding the local time thing?
Well, instead of downloading the Europe/Warsaw time, it downloads some other time
This can only be bypassed by adding information to the startup flags
because then it will get the time from the flags, but it should get the time according to the config anyway
It doesn't for me
Please help me! I’m working on a welcome GUI in DeluxeMenus and I want to display the number of unread mails from EssentialsX, but I couldn’t find any placeholder other than {MAILS}.
You can use the Javascript expansion or ask for it to be added to the existing expansion. If the Javascript expansion, you can try using this:
var ess = BukkitServer.getPluginManager().getPlugin("Essentials");
var player = ess.getUser(BukkitPlayer.getUniqueId());
String(player.getUnreadMailAmount());
Anyone, can u help me? Please 🥺
Can someone help me? Ecloud command not working and the url https://api.extendedclip.com, is also not loading which is weird to me.
can you make it so a placeholder returns nothing?
not a blank message, just nothing
like sending a blank title
or a blank action bar message
nvm i got it
not working for me either
i dont know if it would work or be worth it. im adding scoreboard obectives for diffrent stats. https://wiki.placeholderapi.com/users/placeholder-list/#statistic
could i use the stats from this for 2 things. tracking, and using old statistics?
The server is a few weeks old so i dont really want to start from 0 for 25 people, would this statistic let me track old kills etc?
ex: scoreboard objective add KillHappyGhast %statistic_kill_entity:happy_ghast%
If so what would the command look like. i alreay have statistics installed
is there any version build/dev wich should be used for 1.21.8 paper or i just use 2.11.6
With which placeholder can I get the value if the player is underwater?
Latest release will work on the latest paper.
how to create account in placehlderapi
is there a placeholderapi that gives you the coordinates with decimals?, Papi Player's coordinates are given without decimals.
hi is there a way to display an items custommodeldata?
-# i want to create a deluxemenu, where the current armor items are displayed - with custommodeldata.
Registration is currently locked. If you feel it is necessary to create an account, please join our discord and get in touch with us.
I saw this on ecloud, so how can I upload a new expansion?
Is there a placeholder that returns if you have a piece of armor equipped?
That is something @balmy marten can sort you out with.
DeluxeMenus has a few custom materials: material: offhand, material: mainhand, material: helmet, etc... You can use these and it will clone those items and it will display them in the inventory.
Funnycube will create the account and contact you tomorrow. He has no access to a computer today.
hello hello
java.lang.NoClassDefFoundError: com/onarandombox/MultiverseCore/MultiverseCore
at com.extendedclip.papi.expansion.multiverse.MultiverseExpansion.canRegister(MultiverseExpansion.java:20) ~[?:?]
java.lang.ClassNotFoundException: com.onarandombox.MultiverseCore.MultiverseCore
idk why
ok
Hello, how can I reduce setPlaceholder lag peak ? I use the API and i create plugin to track stats over the days etc, and every 10 minutes I call setPlaceholder to retrieve the placeholder value of all online player, but it create lag pike because i do that for all player for 10 placeholders, is there any method to do that better ?
I call setPlaceholder in sync can i set them in Async or it will throw errors ?
When you get a moment DM me with a username and email address you would like associated with your account 🙂
Do the plugins you use not have APIs? It will always be better to call the APIs rather than trough PlaceholderAPI. But at the same time, as long as those plugins don't do heavy processing when parsing, it shouldn't cause lag. You can try Async calling, but that does not mean you will not have problems. I think it will differ from expansion to expansion.
Ok thanks, you and yes some of plugin is mine so i can implement PAI to do that but others no, and yes i convert it to async and I will see if i've same issue tomorrow
Hey, how can I use Via placeholders if ViaVersion stuff is only installed on the proxy?
does PAPI support velocity? basically what im trying is to parse placeholders for players on other servers
basically like %parseother_...% but cross-server?
but is there a way to copy those nbt data like custommodeldata or a custom name?
hey, %math_1:floor_{statistic_PLAY_ONE_MINUTE}/1200% is this usage wrong?
i wanna have 1 decimal points and floor the result
result comes out as 1.000
it should be true
its true yeah something else is wrong with my code
Hey! Sorry to ask here and I know that the Math expansion doesn't support any non-PAPI placeholders, but I wanted to know if it would be possible for anyone to help me with this:
I want to make it so that these 2 placeholders within Jobs are a % value rather than 2 base values. %jobxp%/%jobmaxxp%
I tried to do this with Math to no success (Sadly) but does anyone know any other ways I could go about doing this?
why it says {'Detail': 'Invalid source_url. Please provide a valid URL.', 'Error': 1} when I have https://github.com/Clexus/DistanceExpansion as source url
nvm I searched the history chat and added dependency link
btw how can I verify my expansion?
This is where I can request a verification for an expansion?
https://api.extendedclip.com/expansions/resourcepack/
Help?
whats not working
verified
https://api.extendedclip.com/expansions/distance/
can you also verify mine
JavaScript is not working in the PlaceholderAPI in version 1.21.8.
Maybe the CheckItem expansion
Any errors?
No error, I'm trying to run the JavaScript code, but it returns an empty value.
And you are certain this code worked on older versions?
I've marked it for verification. when someone gets time they'll do so
A basic JavaScript code that generates a 5-character random code.
I tried ChatGPT and Gemini, but I couldn't get proper results.
can you show your code

function generateRandomCode(length) {
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var result = '';
for (var i = 0; i < length; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
console.log(randomCode);```
To see the output in the JavaScript Compiler, console.log is available.
A system that generates a new code each time the server is turned on and off
Well, I see 2 problems:
- console.log is a browser thing. not javascript expansion
- you never call your function
function generateRandomCode(length) {
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var result = '';
for (var i = 0; i < length; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
generateRandomCode(10);
this should be more appropriate for the javascript expansion
allr I will check that out, thanks

Working
My JavaScript knowledge is weak, so I did it with ChatGPT. Isn't my problem caused by not adding the "generateRandomCode(10);" part?
hey funnycube
i want to upload my expansion
what should i do for account ?
Mind linking us to the github and telling us a little about it?
hi, plugins support 1.21.8? when I want to parse a placeholder, it returns luckperms_check_permission_* instead of yes/no
/papi parse Rafalll %luckperms_check_permission_*%
it works correctly on version 1.21.4, and I checked the latest developer version 212 and it's the same
Do other placeholders from different expansion work? Do other placeholders from this expansion work?
If not, make sure to have the luckperms expansion installed
with player expansion to same
[23:25:55 INFO]: Rafalll issued server command: /papi parse Rafalll %player_biome%
[23:26:05 INFO]: Rafalll issued server command: /papi ecloud download Player
[23:26:05 INFO]: [PlaceholderAPI] Fetching available expansion information...
[23:26:07 INFO]: Rafalll issued server command: /papi reload
[23:26:07 INFO]: [PlaceholderAPI] Placeholder expansion registration initializing...
[23:26:07 INFO]: [PlaceholderAPI] Fetching available expansion information...
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: vault [1.8.3]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: checkitem [2.7.8]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: worldguard [1.4.2]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: luckperms [5.4-R2]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: statistic [2.0.1]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: parseother [2.0.0]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: bungee [2.3]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: formatter [2.7.0]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: redisbungee [2.0.1]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: changeoutput [1.2.2]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: server [2.7.2]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: player [2.0.8]
[23:26:09 INFO]: [PlaceholderAPI] Successfully registered external expansion: math [2.0.2]
[23:26:11 INFO]: Rafalll issued server command: /papi parse Rafalll %player_biome%
Can you execute /papi dump and send the generated link here?
What server type is this? Paper, spigot, etc?
Paper/Purpur
I can't see anything clearly wrong. Can you try the latest Spigot release of PlaceholderAPI?
nevermind, the problem was in my fork, thanks for your help 😄
Can you tell me how to specify a bottle of water in this placeholder?
%checkitem_amount_mat:potion%
I tried to use potion,potion_type:water - but it counts all potions, not a bottle of water
Thank
use custom data for it, mybe it works
is there support for proxies on PAPI? if i want to parse a placeholder for a player online on another backend server?
could PAPIProxyBridge solve this?
https://github.com/metaph0/AFK-Expansion
Hello, can you upload this to papi ecloud?
@balmy marten
Hey does anyone have an expansion that allows me to take data from a TXT file to display?
i made expansion like this for my use
just wait for this to get accepted and i upload on ecloud
so this can parse players that are online on other backend servers?
yes
placeholder to see how many and who is online in server like: player1, player2, player3 on server skyblock
or a placeholder to look who is online where ? like: where is player1 it's on skyblock
Not at this time, javascript expansions are unable to get verified as they impose potential security issues when incorrectly used. Even our own javascript expansion is not verified.
Great start, just a little simple for it to be it's own standalone expansion. Consider making a PR into the player expansion or creating your own afk plugin that has a bit more of a feature set and build in the expansion.
the last one is what i need, to get what server is the player on
i know its not secure, but can i get it even if its not verified? only for the dev server
so i remove the js case
javascript expansions? wha
it's secure, it's use bungee message channel like expansion-bungee and nothing else
you can chnage the config of it if you want
anyone?
@vivid sparrow ^ 🙂
@vivid sparrow is there a tutorial or a github for this somewhere
hello can anybody explain why the expansion world placeholder works but for other dimensions it returns nothing if i parse it and yes its updated on my server Works: %world_players_world% Doesent work: %world_players_world_nether%,%world_players_world_the_end%
Read what he said
It’s broken ….
😿
Hey! Does anyone know about utils? %changeoutput_>=_input:{vault_eco_balance}_matcher:20_ifmatch:1_else:2% I want to make this placeholder so that it only checks if %servervariables_value_marketplace_level% >= 2
so, you want it to check for that placeholder instead of the vault eco balance? Or you want to check if servervariables placeholder is >= 2 and vault eco balance is >= 20?
Yes
So check both
If servervariables
Placeholder >= 2 then it can check the vaulc eco balance
%changeoutput_>=_input:{servervariables_value_marketplace_level}_matcher:2_ifmatch:{changeoutput_>=_input:{vault_eco_balance}_matcher:20_ifmatch:1_else:2}_else:2% give this a go then, not sure if it works fine with nested changeoutput placeholders like that or it's gonna break the papi parser lol
you can't parse %placeholder{placeholder{placeholder}}%
Should we use [] instead of {} double
you can't
i removed js from expansion
you'll have to use one of the unverified js expansions to do it then, no other way around it
Hey, I'm having trouble updating my plugin. I wanted to fix a few things. I downloaded the latest version of my plugin from GitHub, and during compilation, I got an unexpected error related to the placeholder API in the pom.xml: "Unresolved dependency: 'me.clip:placeholderapi:2.11.6'." I'll just add that I haven't changed anything in pom.xml, everything was working fine a few weeks ago.
This might be an option with the Math expansion to check if both are true return x or if one is false return y kinda thing: %math_0_IF({servervariables_value_marketplace_level}>=2&&{vault_eco_balance}>=20,1,2)%
Syntax for the IF function in EvalEx(Math expansion supports these) IF(condition, value_if_true, value_if_false): https://ezylang.github.io/EvalEx/references/functions.html#if
Thank u very much
I am trying to make a javascript expansion custom placeholder, however no matter what I do, even when testing with no requirements, it doesn't ever output anything
Can you share some code you tested?
I'm gonna start working on my own expansion instead, makes it easier as there's more placeholders I'm gonna need to run anyways
that's a good idea. JavaScript expansion is known for being slow and it has a lot of limitations over a custom expansion.
I've learned that lmfao
im trying to use the math and formatter for a distance walked leaderboard since %statistics_walk_one_cm% doesnt return blocks but i cant get this to work correctly
Heres what ive tried
/papi parse --null %formatter_number_shorten_{math_{ajlb_lb_statistic_walk_one_cm_1_alltime_value} / 100}% Returns nothing
/papi parse --null %formatter_number_format:###,###_%math_%math_{ajlb_lb_statistic_walk_one_cm_1_alltime_value}/100%% Returns math_1785.090%
/papi parse --null %formatter_number_format:###,###_%math_{ajlb_lb_statistic_walk_one_cm_1_alltime_value}/100%% Returns nothing
also all i really care about is removing the decimal place it works fine like this
/papi parse --null %math_{ajlb_lb_statistic_walk_one_cm_1_alltime_value} / 100%
You can only have 1 nesting level for placeholders. If you want more, try an expansion such as the Utils one
i figured thankfully i just figured out how to use the round func in math so my issue is resolved thank you!
anyone know how to generate random numbers between 50 and 150 with math?
Is there anyway i can use both math and parseother in the same expression?
im currently using
%parseother_{%input%}_{statistic_mine_block:PUMPKIN}%
but id like to add multiple stats to that one so i would pumpkins and melons but i cannot get it to wokr
pls ping me if you reply
are there any plugins i can use to easily show statistics PAPI on scoreboard? my server is a little ran through but ive had the statistics API sense the begining, and i dont want to create 1000+ objectives for broke(block type) used Blocketype etc. statistics alrady does that, but i need a simple command to display top few with more than 1 in scoreboard, like normal objectives
idk about scoreboard but i do recommend decent holograms. its user friendly and i personally love it
TAB can display scoreboards and has a command to show one temporarily
https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Scoreboard#announce-command
/papi ecloud download Utils
/papi reload
%utils_parseother:[%input%]_math_0_{statistic_mine_block:PUMPKIN}+{statistic_mine_block:MELON}%
i cant send an image but i got this response
Reason: Too many numbers or variables```
I read through but is there like a command of the basic scoreboard like /sb show all %statistic_use_item:gravel% or is everything editing the config doing /tab reload rinse repeate for a diffrent one
Just like the /scoreboard objective setdisplay sidebar <objective>
Vanilla command
you can make multiple scoreboards with different placeholders
and then you can you switch between them either by using display-conditions or by using the command on the wiki
its okay i found an easier way to do it
%parseother_{%input%}_{statistic_mine_block:CARROTS,POTATOES,WHEAT,SUGAR_CANE,BEETROOTS}%
hi does anyone know the api where you can download placeholder-api from
the orignal link isnt't working
have you found the answer to this 🙏
How would I nest a placeholder?
%otherplayerhealth{md_party_leader}% doesn't work
??
I tried that and it says “PNE”
Which is the same error if I do
%otherplayer_health_ndkxirn%
That is to say that it doesn’t recognize the player “player not found”
But %md_party_leader% does successfully return “NibKilgharrah” when I start a party
modifying the inside content of a shulker box
1.20.4
i can pull the nbt data into a storage, and modify said data
the only thing i cant do is to pull that data into a placeholder so that i can use item replace entity ... ... shulker_box{placeholder goes here}
if theres a way to do this witg datapacks, i have zero experience
Is there a way to get the LP placeholders to target permissions with contexts? Like if a player has test.permission in world-1 but not world-2, is there a way to format it so that when I use these placeholders with /papi parse, it's looking for the permission in the specific world, rather than globally?
Or is this more a question for LP?
There is no way to pass context trough PlaceholderAPI other than the actual data passed in the placeholder.
I'm not sure if LuckPerms expansion has support for context, but you can try it. Try something like %luckperms_has_permission_PERM.NODE_CONTEXT%
so yeah. anyone have any idea about this?
this seems really useful yet it doesnt exist
That’d be nesting the placeholder, same thing I’m trying to get working. Sadly doesn’t seem to be possible
it seems that your plugin intergrated papi doesnt support nested sadly, but my problem seems to be entirely different
Nesting placeholders is possible if the expansions support it. There's a maximum of 1 nesting level, and if expansions support it, it will be using {} bracket placeholders. For example:
%math_{player_health}/2%.
If you want more than 1 nesting level, or nesting for placeholders that don't support it, try looking into the expansion called Utils.
I am not aware of any expansion that has this feature.
Hey, is the repository offline right now?
https://repo.extendedclip.com/content/repositories/placeholderapi/
thanks
thank you
hello
is there any chance that error/warning from papi will give me exact place where i messed it up? specifically i have issue with mat placeholder
i can't find it even with grep -r
ok i restarted server and it does not show anymore
maybe it glitched
how do i update the expansions
4 placeholder hook(s) have an update available.
/papi ecloud update all
for some reason that sub-command isn't on the wiki
HELP
PlaceholderAPI BUG
- Console Report:
Erros: The minimum balance a user can have is $0, but the item is still received, and the money is 0
Papi Use: %player_level%, %vault_eco_balance%
Plugin Use:
- Mmoitem (Craft - condition)
- EpicCraftingplus
- DeluxeMenu Dev 1.14.2
- Vault
- UnlockedVault
Please Check
i think it’s not a papi bug
I tried uninstalling each plugin, and running each one, even the latest version still erros
hi
i should tag funnycube to check or it's not needed ?
someone can tell me this placeholder is correct ?
%server_time_MMM DD, YYYY%
because this is not working properly
i cant send image here
Hey, i wanna use playerstats placeholders, i downloaded expansion verified from your page, load to plugins/expansions/... and do /papi reload. Before did download via ecloud, but they does not work. I did step by step like on your homepage.
I use CMI as Hologram.
if i use a statistic, it works, only playerstats does not.
i tried with different holders and some spaces & without
use fancy holograms instead and see if it remain
DecentHolograms and fancy also does not work with playerstats.
Other placeholders works ALL very fine, money, bank, playtime, aura Skills and much more.
Just playerstats does not
No Error´s no work after restart.
send me the papi
it is the official playerstats-expansion from ecloud Homepage.
PlaceholderAPI -> Expansions, there it is.
send the the papi that you want to show with the hologram
maybe it is wrong
i have opened the wiki
you mean my placeholders, i wanna use?
yes\
send, see in your DM 🙂
Is there an example of how to use the ParseOther expansion?
how do I get a math expression to return a number without its decimals without rounding it? %math_0_()% rounds the number and I do not want that.
Example:
%math_0_1.8% = 2
What I want:
%math_0_1.8% = 1
0:down
how would I write this? %math_0:down_X% ?
yeah
ty
%parseother_{Player Name}_{Placeholder without %%}%
or with the Utils expansion instead of ParseOther (same result, just promoting my own expansion lol)
%utils_parseother:[Player Name]_placeholder without %% or {}%
if you want to use a placeholder instead of the playername, use %parseother_unsafe_{Placeholder for player name without %%}_{Placeholder without %%}
or
%utils_parseplaceholder:[{Placeholder for player Name without %%}]_placeholder without %% or {}%
hi so im trying to format my numeric placeholders as "K" "M" "B" "Q" "T" etc etc.
Im using the %formatter_number_format_shorten:###.#_{vault_eco_balance}% placeholder.
But its not working.
my balance is 61600, its supposed to return 61k, it's only returning 61600
and yes im aware of %vault_eco_balance_formatted%
hey i need help when i do /papi parse me %essentials_baltop_player_1% it returns 0 so my leaderboard doesn't work :/
do you have vault installed?
Yes
have you downloaded the extensions "essentials" and you might need "player" too
/papi ecloud download Essentials
/papi reload
I already have it download
In fact, there's only me in the baltop, not the other players.
If its only you on the baltop then you need to use %essentials_baltop_player_0%
%essentials_baltop_player_0% For the 1st place, and 1 for the 2nd
okay i go try
and if I have 8 I have to put %essentials_baltop_player_0% everywhere?
hello when i enter "/papi reload" it say 27 placeholder hooks registered 1 placeholder hooks have an update available bur when i enter "/papi ecloud update all" it say its all ok but when reload 1 update is always avalaible.... how can i know or see who need update ?
/papi ecloud list installed will show you the list of expansions you have installed. I think those with updates available will be colored orange or red.
does placeholder api support nested placeholders?
One level. And it is up to the expansion to add support for it.
They will look something like this %math_{player_level}+1%.
There is an expansion called Utils which lets you have multiple nesting levels for any placeholder.
cool scam bro
woulda worked better if you actually had nitro and not using Vencord 🤣
Hi i need help for ezblocks plugin and placeholders can anyone help me i have a question
I need help making a leaderboard with ezblocks showing the top players and their broken blocks for all players, but I can't find the right PlaceholderAPI placeholders to do it
i dont know but for update but voting pluigin and spark refuse to be registered but it say one update.... ( we can't put screenshot ? )
hi so im trying to format my numeric placeholders as "K" "M" "B" "Q" "T" etc etc.
Im using the %formatter_number_format_shorten:###.#_{vault_eco_balance}% placeholder.
But its not working.
my balance is 61600, its supposed to return 61k, it's only returning 61600
and yes im aware of %vault_eco_balance_formatted%
^
What placeholder API I can use to display the total players joined on my Minecraft Server
%server_unique_joins%
what placeholder is to see how many players online in a especific server
%formatter_number_shorten_{vault_eco_balance}%
Output: 61.6k
what papi should i download
server
can someone help me make a scoreboard for my server
What is the placeholder to show all the players in a network? I’m using Velocity and Paper.
%bungee_total%
/papi ecloud download Bungee
/papi reload
and make sure you have the bungee channel setting enabled in your Velocity config
bungee-plugin-message-channel
%math_{statistic_kill_entity:player}/{statistic_deaths}%
help
it doesn't work for soemreason, I have statistic and Math expansions instealled and plugin reloaded
also player
Try using statistic_player_kills
This might be relevant https://discord.com/channels/164280494874165248/1385219920907735170
Hey guys. Wheni want to run "/papi ecloud download" it wont show the expansions. and when i run it without typing any expansion name it gives me an error on console which is long error which i cant paste it here nor i can upload an txt file
Actually proxying works fine
Maybe the CDN got added to Spain's awful laliga firewall
My players get kicked for spamming after 10 messages. It only stops when I remove either placeholderapi or interactivechat - Asked in interactivechat discord but that's a bit inactive
Placeholderapi doesn't handle moderation
Is there a palceholder that can count/return the amount of players in an area?
Imagine something like %playercount_<world>_x0_y0_z0_x1_y1_z1% or %playercont_wg_<region>%
I know this can be done with vanilla commands and scoreboards, like /execute store result score players scoreboardname in minecraft:<world> if entity @a[x=x0,y=y0,z=z0,dx=61,dy=27,dz=61], but I think a placeholder would be a more direct and simpler approach
Maybe using the PlayerList expansion.
It can list or count players that meet a custom condition.
That condition can be placeholder values such as the name of the worldguard region they are in
They even have an example for this on their wiki: https://github.com/Tanguygab/PlayerList-PlaceholderAPI-Expansion/wiki
playerlist:
lists:
spawn:
type: ONLINE
included: true
filters:
- PLACEHOLDER:%worldguard_region_name%=spawn
- CANSEE
Hi, can anyone here help me with the LiteEco placeholders? %liteeco_balance_formatted_dollars% doesnt seem to work even though I have both the plugin and PlacerholderAPI properly installed.
du you have a folia version of PlaceholderAPI
latest dev build should work on folia https://ci.extendedclip.com/job/PlaceholderAPI/212/
works thx
is there anyone that could help me with a thing?
is there a placeholder to get the undashed uuid of a player
you could probably use the formatter extension to replace the dashes in the uuid
I love that omg
RIP, is there anyone could help me add placeholders into a skript file?
you'd need a skript addon to parse placeholders in skripts.
I believe SkBee allows it but im not 100% sure
Hey, when i try using /papi ecloud download it wont show any available expensions
Hey 17sial!
A common reason the eCloud might appear empty is a connection issue. Please check that your server can access the internet and that there isn't a firewall blocking the connection.
If the problem persists, double-check the PlaceholderAPI version you're using is up-to-date. If that doesn't work, restart your server.
Let me know if the issue persists!
Why I have downloaded bw1058 plus api from papi ecloud and downloaded it again but why when I use those api to create menu it doesn't show anything?
sa
you need to do /papi ecloud list
did you /papi reload?
thx
Good guess, but that wasn’t the issue
yess
i remove bw0158 and install a new one
but not working
hey i am using cloudnet i wanted to used the server_name placeholder but how can i do that with cloudnet as the service will just get te same server name as it copys the files from the templates
so, as you do /papi ecloud list did it even do anything?
Is there a placeholder best suited to check if a player has joined before?
%player_has_played_before%
nah
its already been fixed, the problem was caused by the hosting
oh ok
hi, how can i get %player_total_exp% to update within a second or few please?
in what? in the scoreboard? and which plugin are you using for that like TAB or ....
scoreboard in tab yes
how long does it takes for it to update?
never
ooh
well maybe not never but too long to know, sometimes hours, or a day
the only placeholder im using that refuses to play ball
Can you do /papi parse me %player_total_exp%?
already done, gives the old exp amount, not the current amount
probably because of server issues then, because it should give the actual amount, lemme check on my own server
wait
whats player total exp
your total current experience, well that's what it should show
my mistake
player exp is different from the total one
can you try get a playtime timer on the scoreboard, to see if the scoreboard is the problem or lags?
all the other placeholders on the scoreboard a working perfectly, $, points, time, level, fish caught and so on
hmm, i have no idea, gemini suggested to look for placeholder-refresh-intervals: in config.yml of tab, idk if that even exist
ok thanks ill check
oh there is
oh yeah, placeholder refresh intervals at the bottom of the TAB config, thanks
first try it before thanking the other person
i did, i'm a quick worker 
ok, gl with your server
thanks, you 2
%essentials_afk%
%essentials_afk_reason%
%essentials_fly%
%essentials_geolocation%
%essentials_godmode%
%essentials_has_kit_<kitname>%
%essentials_home_<number>
%essentials_home_<number>_<w|x|y|z>%
%essentials_homes_set%
%essentials_homes_max%
%essentials_is_muted%
%essentials_is_pay_confirm%
%essentials_is_pay_enabled%
%essentials_is_teleport_enabled%
%essentials_jailed%
%essentials_jailed_time_remaining%
%essentials_kit_is_available_<kitname>%
%essentials_kit_last_use_<kitname>%
%essentials_kit_time_until_available_<kitname>%
%essentials_kit_time_until_available_raw_<kitname>%
%essentials_msg_ignore%
%essentials_muted_time_remaining%
%essentials_nickname%
%essentials_nickname_stripped%
%essentials_pm_recipient%
%essentials_safe_online%
%essentials_unique%
%essentials_vanished%
%essentials_world_date%
%essentials_world_time%
%essentials_world_time_24%
%essentials_worth%
%essentials_worth:<item>%
%essentials_baltop_balance_fixed_<rank>%
%essentials_baltop_balance_formatted_<rank>%
%essentials_baltop_balance_commas_<rank>%
%essentials_baltop_balance_<rank>%
%essentials_baltop_player_<rank>%
%essentials_baltop_rank%
%essentials_baltop_player_stripped_<num>%
can you guys spot the error made by the devs while making this github placeholders?
if theres an error u can tell us? or even feel free to edit the wiki on github
anyone know why the SpeedPerSec %speedpersec_speed% placeholder is returning 0 no matter what I do?
Currently trying to track a players current movement speed. Please LMK if there's another placeholder I could use instead or if I'm doing something wrong.
Try using %speedpersec_speeding%
looks like it's actually doing something, nice thank you!
seems to cap out at 20 for some reason though hm
Theres a % missing next to %essentials_home_<number>, how do i even edit the wiki???
Why doesn't this expression work? %math_FLOOR({objective_score_{time}}/72000)% These are my hooks animatedscoreboard, math, objective, servertime, simpletpa, skinsrestorer, treefeller
what is {time} placeholder
Ok
papi end plotsquared
Hey, is PlaceholderAPI compatible with folia? If not, when do you plan to make it so?
Report back if you have any issues, will have a release soon™
? can someone help
if i type /papi reload
folia 1.21.8
the error is if i try to register bungee placeholder
The Bungee expansion doesn't work on Folia, though it should be easy enough to fix. I'll try to do it when I get home later
okay thanks
I can’t download placeholder it says to have been temporarily banned from this website when I click download
hey i have a weird specific bug on my server
im using pterodactyl panel
any fresh server i create and upload papi im getting [09:20:50 INFO]: [PlaceholderAPI] Enabling PlaceholderAPI v2.11.6 [09:20:50 INFO]: [PlaceholderAPI] Fetching available expansion information... [09:20:50 WARN]: [PlaceholderAPI] Failed to download expansion information java.net.ConnectException: Connection refused
this is on node 2
and on node 1 everything works fine
they are configured almost the same (node2 doesnt run second ptero panel)
server has access to internet
Normally means it can't reach the api "api.extendedclip.com/v2"
maybe my machine ip blacklisted or smth like that?
oracle free tier
yea but on node1 it somehow works
the only difference in configuration is node1 runs panel and wings node2 wings only
I'm not super familiar with that to be honest so I can't say what could be causing it
You could try to just use ssh and see if you can fetch the json from api.extendedclip.com/v2
outside of minecraft
either curl, wget or something
looks like it can
root@node2:~# curl -v api.extendedclip.com/v2
* Trying 188.114.96.2:80...
* Connected to api.extendedclip.com (188.114.96.2) port 80 (#0)
> GET /v2 HTTP/1.1
> Host: api.extendedclip.com
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Date: Wed, 01 Oct 2025 08:09:20 GMT
< Content-Type: text/html; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Server: cloudflare
< Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
< X-Frame-Options: SAMEORIGIN
< Location: /v2/
< X-Served-By: api.extendedclip.com
< cf-cache-status: DYNAMIC
< Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MjRgQ2H%2BS622WQK8NEc1DWkJ6%2FfMLrVv2kOAw9LYmicb%2BoiIsWCNSXugCaItU56FB%2F4I5%2BO8UiuuAJKbtz%2FgHyPknPtHshvtJe98RVynV091JVPA%22}]}
< CF-RAY: 987a7a2d2899d108-CDG
< alt-svc: h3=":443"; ma=86400
<
* Connection #0 to host api.extendedclip.com left intact
Can someone tell me why it's returning an empty message when it should be returning the protection block type? I'm using PlaceholderAPI JavaScript
var protes = lista.length > 0 ? lista.split(", ").filter(function(x) { return x.trim() !== ""; }) : [];
var idx = parseInt(args[0]);
if (!isNaN(idx) && idx >= 0 && idx < protes.length) {
var id = protes[idx].toString();
result = "%protectionstones_region_" + id + "_type%";
} else {
result = "N/A";
}
tf is happening 😭
You need to request https, as the api is ssl only
curl -s https://api.extendedclip.com/v2/
still able to connect * Connected to api.extendedclip.com (188.114.97.2) port 443 (#0)
did it return the json?
ye
{"Conversion": {"versions": [{"url": "http://api.extendedclip.com/media/Expansion-Conversion_6p7iaoN.jar", "version": "1.0.0", "release_notes": "Converts numbers from one base to ...
Ah good
so maybe it's something to do with the nodes
Which I don't really know much about so I'm not sure how much help I can be
i have no idea either
Have you tried these guys? https://discord.gg/Y83fftXK
😟
try adding a new line with just result on it
you fixed it?
got busy with other stuff and forgot, my bad
I'll be home in 2h, if you can ping me then so I don't forget that be great 😅
anyone know how i can get the APIs for Xprison working?
Can you try this? (/plugins/PlaceholderAPI/expansions/, don't forget to remove the old one)
yea thats not changed much (cant uploade image her)
cant access imgur no more barry
?paste
which plugin are you using? This one? https://www.spigotmc.org/resources/⚡-x-prison-core-⚡-1-13-1-21-9-⭐-1-prison-core-⭐-all-in-one-⭐15-plugins-in-1⭐.86845/
If so, those are the available placeholders: https://github.com/Drawethree/X-Prison/wiki/Placeholders you shouldn't need to download any expansions.
Make sure xprison shows in /papi list, if it doesn't, send your server logs
just spoke to the guy its because the lite version dosnt work with placeholders
okay will chcek
works
Hey there, I’m looking for a long-term language buddy to chat, learn, and laugh with. I like keeping things light but consistent, so we can really grow together. If you’re up for fun convos and steady progress, let’s connect. No pressure, just good vibes and learning.
Hello, I have a question. I have PlaceHolderAPI installed and whenever I try to join the server, I am getting a "connection lost" error. How can I solve this?
@balmy marten
is there a placeholder for if an inputted player is online=true offline=falae?
Unless you're using some kind of authentication plugin that specifically checks whether a player is premium or not, then no.
There are plugins like FastLogin which do this and provide PlaceholderAPI placeholders (in FastLogin's case, it's %fastlogin_status%).
The error is unrelated to PlaceholderAPI. Your Backpack plugin throws an error when you join the server and it's most likely the culprit.
Thats really weird, because when I turn off the PlaceHolderAPI plugin my issues are gone
can you try without the Backpack plugin just in case?
to see if you still get disconnected
I tried it without the backpack plugin and it still gives me a "connection lost" message
weird
Yesterday I turned off PlaceHolderAPI and after turning it off it worked for me.
But once I re-enabled the plugin, it disconnected me.
the only possible explanation I can think of is that one of your PAPI expansion listens to players joining the server, though has an error that somehow isn't logged, but I have no way of knowing. PAPI on its own shouldn't do that
I removed a plugin and now it somehow works again. It was really weird, but its solved. Thanks for your time. 😄
and sorry for the inconvinience.
?
why
Let's get to know each other. @acoustic kraken
why?
idk why but the max money of the placeholder of %vault_eco_balance_formatted% the max shown is 9223Q, how can i delete a limit on it?
limit? Don’t think it has a limit have you tried to give more then that amount it is formatted also
i currently have 18Oc in my Testing server of an Op gens
and it only shows that amount on the scoreboard and when i do /placeholderapi parse still shows 9223Q
Uh that’s weird
When it isnt formatted it shows the correct amount, For dont make a extremely large scoreboard, i Need format it
maybe quad is max supported for that variable which is weird
it happened to me in another old server
may need to look into another variable
Is there another variable that shows my vault balance?
i used a lot skript For vault so i need it be vault
It doesn’t need to be vault most variable support it by default
I’ll have to look once on my pc
download formatter
%formatter_number_format_{vault_eco_balance}%
How do i do that? I never work with Placeholder
Hello!
I need to put a placeholder in my checkitem like: %checkitem_remove_amt:{cmi_equationint_3000-{deluxemenus_meta_Goals-n1_INTEGER_0}},mat:diamond,strict%.
But it's doesn't work :c
Do you have any idea how can I do this?
Because I want to delete a variable quantity of an item, but I can't find a way to do that
When I do this placeholder, it's only return yes but doesn't remove anything on my inventory
type /papi ecloud download formatter
then type /papi reload
then use that placeeholder instead of the other one you were using
it works but it isnt formatted
it shows 18,929,929,812,839,021,829,927,021,023,218,631 which is a giant number and i want it format
uh
you can't nest a placeholder like this %{{}}%
use jsexpansion to break it down and parse each one by one
and use this:
PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%"+"the_placholder"+"%")
try %formatter_number_format_:###.#_{vault_eco_balance}%
may need to add more
Can you show me an exemple how can I do this please? :D
ok imma try it rn
if its to short add more ,
wait you want it to say , or the amount at the end
amount at end for example 56M or 81B
this is simple version of the js:js function test() { var TP1 = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%"+"deluxemenus_meta_Goals-n1_INTEGER_0"+"%"); var TP2 = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%"+"cmi_equationint_3000-"+TP1+"%"); var TP2 = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%"+"checkitem_remove_amt:"+TP2+",mat:diamond,strict"+"%"); return TP3; } test(); you can create more complex to search for {} to nest more if you want
I'll try this
Thank you so much!
use jsexpansion from ecloud
wait I figured out a better one
type /papi ecloud download numberformatter then type /papi reload
ok
@little copper use %nf_4X_vault_eco_balance%
failed to find an expansion called numberformatter
same thing
crap may be removed
hi, you can use my expansion if you want it and know how to build
you can create condition how you like and print what you want
this is the expansion, waiting to verify to get added to ecloud
look at the config and create what you want
last try @little copper try %formatter_number_shorten_{vault_eco_balance}%
it works
only bad thing the maximum is Quad instead of a bigger number but is still good 😄 😄
@arctic loom is your placeholder formatter max quad?
check the placeholderapi folder
in the config some expansions have ways to add more
config.yml
yeah it has smh
formatter:
shorten:
pattern: '###.#'
trillions: '{{number}}T'
quadrillions: '{{number}}Q'
billions: '{{number}}B'
millions: '{{number}}M'
thousands: '{{number}}K'
nice
ye idk if you can add more
don't ignore me 🙁
you can do what you ask with it @little copper
Idk if i could
You didnt even submit it
seems hard
i tagged funnycube and waiting for a responce
let me
can u send me the file
Just so you are aware we have not verified or check if his files are clean
We are not responsible
oh then no
this the config if you want to use it
'>=::1000000000000000000': {math_0_{vault_eco_balance}/1000000000000000000}Q
'>=::1000000000000000': {math_0_{vault_eco_balance}/1000000000000000}q
'>=::1000000000000': {math_0_{vault_eco_balance}/1000000000000}t
'>=::1000000000': {math_0_{vault_eco_balance}/1000000000}b
'>=::1000000': {math_0_{vault_eco_balance}/1000000}m
'>=::1000': {math_0_{vault_eco_balance}/1000}k
else: {vault_eco_balance}```
FakEEE14 doesnt seem a name i really want to put my trust on
dot dot dot
im contrabuter on Deluxemenus
sadly you need to build it with maven
the code is there, you need to build it with maven compiler, or wait so funny cube verify it
Umm
yeah but gonna take a long download that
if u send me a mediafire link with it the expansion on an .zip file ill do it
use this js function test() { var balance = PlaceholderAPI.static.setPlaceholders(BukkitPlayer, "%"+"vault_eco_balance"+"%"); if (balance >= 1000000000000000000)) {return (balance/1000000000000000000)+Q} if (balance >= 1000000000000000)) {return (balance/1000000000000000)+q} if (balance >= 1000000000000)) {return (balance/1000000000000)+t} if (balance >= 1000000000)) {return (balance/1000000000)+b} if (balance >= 1000000)) {return (balance/1000000)+m} if (balance >= 1000)) {return (balance/1000)+k} return balance; } test();
yeah but i need download the expansion
No idea what you mean
Bruh, shut up barry, he tagged me first
i cant load it send in google drive or smh
Your extension "Formatter" can he add more to these?
shorten:
pattern: '###.#'
trillions: '{{number}}T'
quadrillions: '{{number}}Q'
billions: '{{number}}B'
millions: '{{number}}M'
thousands: '{{number}}K'```
past quadrillions
No
can you add more then?
Maybe. Tho I legit don't know what the next values are after quadrillions.
Also, it's open source, so you could contribute
Quadrillion
: 1 followed by 15 zeros (10^15)
Quintillion
: 1 followed by 18 zeros (10^18)
Sextillion
: 1 followed by 21 zeros (10^21)
Septillion
: 1 followed by 24 zeros (10^24)
Octillion
: 1 followed by 27 zeros (10^27)
Nonillion
: 1 followed by 30 zeros (10^30)
Decillion
: 1 followed by 33 zeros (10^33)
Did you figure this one out?
Yes! Thank you
Ok I read your conversation
For future people trying to use Math and ParseOther
The easiest way is to install an extension called Utils, then you can do something like:
%utils_parseother:[Technofied]_math_0_{griefprevention_accruedclaims}+2%
Replace Technofied with the username, and math onwards is a placeholder of your choosing
In my case it is the math placeholder adding the %griefprevention_accruedclaims% placeholder value that Technofied has, with the number 2
@strong grove hi
hi
@strong grove hey
nice to meet u too mate !
i'm good, u?
To whoever wanted formatter to support bigger numbers in shorten.
You can now have quintillion up to decillion supported.
(Expansion needs verification for the update, so I would apreciate staff to do this)
kk
done
@little copper it can go up now
read above
@ancient yarrow helped me i dont need help anymore
can you verify my expansion to please 😿
🫂
This is up to @balmy marten
ty <3
Hello, does anyone know why the deluxemenus does not detect the %player_name% variable? I have problems now that I have changed to 1.21.8?
hello there, part of the config file plz
The warnings on installing the javascript placeholder are quite scary, but it's so desirable.
What kind of risks would I get myself if I install that extension? Could it be abused by a bad actor, somehow, or would it only by my fault for scripting something incorrectly myself?
hello, be aware that there is message plugins and plugin commands that allow you use a placeholder in it
on the other side there is scripts that store data(like data and cooldown templates) that store data when parsed, so players some how figureit out and parse to change some datas
Now I pass you the problem is that I already tried in the 1.21.4 and there if it works
player expansion is in /papi list ?
Yes
might the papi expansion player needs a little update for 1.21.9 the placeholder %player_biome% gets complety wrong parsed
does anyone know if there is an email I can use to talk to the people who have decision making power? I am a representative from a minecraft host and would like to talk with the developer of PAPI
about what exactly
what is being parsed now?
i cant send picture hie its a longmlong wired string
I am a representative with a server host, and I would like to speak about a partnership/affiliate program/sponsorship
You can DM me if you'd like
third time is the charm
hello @balmy marten, can you check my expansion ReplaceOutput please
I'm already aware, waiting on someone to get back to me on something
thank you sir
Dm me a username and email youi'd like and I'll create your account
were you able to see what went wrong with the %player_biome% placeholder? https://imgur.com/a/1RmQ6D6
hey i need help with zkoth plugin, i would like to display a hologram that shows how much time we have left to capture the koth but in fact the time on the hologram remains frozen it does not move i use fancyholograms and here is the list of placeholders:
Placeholders:
%zkoth_world% - Current koth world
%zkoth_name% - Current koth name
%zkoth_min_x% - Current koth min X
%zkoth_min_y% - Current koth min Y
%zkoth_min_z% - Current koth min Z
%zkoth_max_x% - Current koth max X
%zkoth_max_y% - Current koth max Y
%zkoth_max_z% - Current koth max Z
%zkoth_center_x% - Current koth center X
%zkoth_center_y% - Current koth center Y
%zkoth_center_z% - Current koth center Z
%zkoth_spawn_seconds% - Current koth spawn seconds
%zkoth_spawn_format% - Current koth spawn seconds formatted
%zkoth_capture_seconds% - Current koth capture seconds
%zkoth_capture_format% - Current koth capture seconds formatted
%zkoth_capture_max_seconds% - Current koth max capture seconds
%zkoth_capture_max_formats% - Current koth max capture seconds formatted
%zkoth_score% - Score of player
%zkoth_score_player_<position>% - Player name at position
%zkoth_score_points_<position>% - Points at position
%zkoth_score_team_name_<position>% - Team name at position
%zkoth_score_team_id_<position>% - Team id at position
%zkoth_score_team_leader_<position>% - Team leader name at position
%zkoth_score_player_<position>% - Player name at position
%zkoth_player_name% - Current koth capture player name
%zkoth_team_name% - Current koth capture player team name
%zkoth_team_id% - Current koth capture player team id
%zkoth_team_leader% - Current koth capture player team leader name
%zkoth_active_<koth name>% - Lets you know if a koth is active
%zkoth_cooldown_<koth name>% - Lets you know if a koth is in cooldown
%zkoth_start_<koth name>% - Lets you know if a koth is start
Go to fancyholograms config and enable updates
I was working with my plugin one time trying to make a placeholder update on the hologram for like 1 hour. Then realised that i need to do that in the config of fancyholograms
that's it ? text_shadow: true
see_through: false
block_brightness: 15
text_alignment: center
update_text_interval: -1
sky_brightness: 0
if that's it it was already put
but otherwise I would need a good koth plugin compatible with 1.21
hello! is it possible to use Min/Max functions? like %math_min(0,{placeholder})%?
Yes you should at least, the math expansion lets you use EvalEx functions: https://ezylang.github.io/EvalEx/references/functions.html
Example with the IF function: #placeholder-api message
how can i add placeholderapi as dependency in my plugin in pom.xml file
while adding, its showing error
that me.clip:placeholderapi:ja'r:2.11.6 was not found in https://github.com/PlaceholderAPI/PlaceholderAPI/releases
ok done
where are the PAPI dev builds located again?
I need help in devlopement of plugin
anyone
i want to ask if i make a internal placeholder then is i need to register on site ecloud
is this for your own plugin?
Hey cashfire! You can find the PlaceholderAPI development builds on the CI server: https://ci.extendedclip.com/job/PlaceholderAPI/
Is there any alternative for the Pinger expansion?
is there a way to use the new object playerhead icons as a placeholder ?
no because those are parts of TextComponent, whereas PAPI only allows placeholders to return Strings
you could return a MiniMessage formatted string that supports it, though it'd only work in plugins supporting MM
anyway to set a placeholder to short? where it shows 2W 6D 23H 35M 21S
like if its more than 1W just shows 1W, 2W 6D or 3W 4D instead of full timer
e
[05:16:35 WARN]: [PlaceholderAPI] [formatter] Placeholder requires a [start]:[end] and <text>.
[05:16:39 WARN]: [PlaceholderAPI] [formatter] Invalid placeholder %formatter_text_substring_0:8_{luckperms_inherited_expiry_time_cmi.command.fly}%
[05:16:39 WARN]: [PlaceholderAPI] [formatter] Placeholder requires a [start]:[end] and <text>.```
I can't use papi ecloud download script. It doesn't see the script. My papi version is 2.11.6 and my server is 1.21.4.
As in the script expansion?
My English isn't very good, and I don't know much about plugins. Sorry, I didn't quite understand what you were saying.
Right now, I'm writing both scripts and Worldguard stuff for the AnimationScoreboard plugin.
%worldguard_region_greeting%, but
Even though Worldguard is working, I was able to add it to the Papi list, but it's adding Worldguard. I installed it manually, but it still stays the same. It shows as %worldguard_region_greeting%.
I don't understand exactly what I'm doing wrong. I'm using ChatGPT and Gemini, but it still doesn't work.
sorry
I don't think there is a placeholder for getting the value of a flag, by the look of this list.
hey idk how what to look for when using the %checkitem_nbtstrings% placeholder for my item
%checkitem_mat:diamond_sword,nbtstrings:MMOITEMS_ITEM_ID=DARKKNIGHTSWORD,inhand:main%
Here is my parse trying to detect an item from MMOItems, please help
Anybody?
bumb up :D
hey where to get Papi dev versions?
Hey ricktastisch!
You can grab the latest PlaceholderAPI development builds from here: https://ci.extendedclip.com/job/PlaceholderAPI/
Please note that dev builds may be unstable, so use them with caution on production servers. Make sure to back up your data before updating. 👍
any information, when Papi will be updated for 1.21.10 ?
The latest version should already work, have you tested it?
hi
how i verify my expansions ?
do /papi ecloud download expansion you want to download
then do /papi reload
i mean blue shield in ecloud for my expansion
screenshot?
%world_name_<world>%
would this automatically update to the world that the player is in or does it need to change <world> to be the name of the world
and if it doesn't then what placeholder would i need to use that shows the world name that the player is in
and also using jobs reborn
%jobsr_user_isin_(jnamer)% would this display the name of the job or do i have to change it
%world_name_$% should get the local world according to the github 🤔
The JobsReborn, that will return true/false if they're in a specific job, if you have a job named jnamer you would use it without the parentheses %jobsr_user_isin_jnamer%
i think i solved the job reborn but i will test the world name
hello hello, quick question :)
is it possible to remove the string of the block you mined
So that when I use something like %playerstats_ player:DaHolli, mine_block: deepslate% it only returns the number and not "Number (Deepslate:)"
%playerstats_player:DaHolli,mine_block:deepslate,only:number%
%playerstats_player:DaHolli,mine_block:deepslate,only:number_raw%
Yooo Imma test it right now
this kinda works but it also deletes the player name in the front, I can work around that I guess
is there a way to put in 2 inputs into the same cell? so I could do "Playername" "Raw Number"
'43|%playerstats_ player:Dahollii% %playerstats_player:Dahollii,mine_block:deepslate,only:number%'
and several other variations didnt work for me
just like that is fine
it's just text, you're not limited in the amount of placeholders
alright, then I just need to figure out how to display a name by itself 
yeah but that is yourself right?
yes
yeah the way I would like to set it up is that every player has a fixed row
I can see that lol
could someone tell my why placeholders are not showing correctly on bedrock?
hi, checkitem is having some problems checking the nbtstring of an item, should I open an error in checkitem?
had this ploblem last week.. it may be the nbt api version of the papi is outdated but I could be wrong
Failed to find and expansion named: changeoutput -- In chat
Weird
What is happening?
api.extendedclip.com dont load
is down?
Hello there!
I have an issue with PlaceHolderAPI on Folia. All placeholders work, except Bungee. When i Try to download and load the addon, i get this error:
[20:42:29 WARN]: [PlaceholderAPI] Global task for PlaceholderAPI v2.11.7-DEV-null generated an exception
java.lang.UnsupportedOperationException: null
at org.bukkit.craftbukkit.scheduler.CraftScheduler.handle(CraftScheduler.java:517) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:227) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:209) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at com.extendedclip.papi.bungeeexpansion.BungeeExpansion.start(BungeeExpansion.java:91) ~[?:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.register(LocalExpansionManager.java:305) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.expansion.PlaceholderExpansion.register(PlaceholderExpansion.java:147) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.register(LocalExpansionManager.java:193) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.lambda$registerAll$4(LocalExpansionManager.java:366) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.util.Futures.lambda$onMainThread$0(Futures.java:43) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at PlaceholderAPI-2.11.7-DEV-null.jar/me.clip.placeholderapi.libs.tcoded.folialib.impl.FoliaImplementation.lambda$runNextTick$0(FoliaImplementation.java:41) ~[PlaceholderAPI-2.11.7-DEV-null.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:307) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:161) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:418) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) ~[concurrentutil-0.0.3.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
can you try this?
Removing the extension (Bungee) fixes the error, installing it again reintroduces it
yeah that's because the Bungee expansion isn't compatible with Folia
but can you try the modified version I made that should work on Folia?
does placeholderapi have 1.21.9 or not idk what to trust anymore
have you tried it?
I guys. how to create a account on the web I want to upload my papi up there
Hello. I'm currently developing an in-game player profile feature. In the process, I'm using placeholders to retrieve API data from various plugins. However, I'm experiencing an issue with retrieving API data from offline players. I want to display offline player profiles like regular online users, but it seems that some API data isn't retrieved after a user logs out. Does anyone know a solution to this?
That doesn't depend on PAPI, but on the placeholder expansions that you use
some will work with offline players, some won't, PAPI itself allows you to parse placeholders for offline players but said placeholders may return null or an empty string instead of the wanted value
the 2.11.7 dev 212 Version does
you tried the 2.11.7 Dev212?
is the any way to contact the developer of the player expansions of papi about this?
(%player_biome% is parsed wrong in 1.21.10) https://imgur.com/a/1RmQ6D6
Hi! Who can help me to solve this problem?
Dependency 'me.clip:placeholderapi:2.11.2' not found / java: package me.clip.placeholderapi.expansion does not exist
Idk how to download it into my plugin
anyone having troubles with nbt from check item expansion?
i'm using version 2.7.9 of the expansion
and i cannot use the nbtstrings
there´s not expansion for mmoitems ?
I tried to make a menu with deluxe menus and the items in mmoitems are not taken into account.
No, it's a Spigot plugin.
Some plugins like TAB have a "bridge" plugin that you install on your servers to link TAB on the proxy and PlaceholderAPI on the server, though not all plugins have such thing.
hello, how i can i verify my expansion ?
send the link to your expansion on the eCloud and I'll forward it to the rest of the team so someone can approve it
hmmm
thank you sir
I bumped it in the staff chat
sankyou sir
anyone?
Hello guys, im using TAB by NEZNAMY and im trying to show player ping above them, but every ping placeholder that i use is showing the PING from viewer not from the user below, is there a way to use "%player_ping__%player_name%" ? some trick ?
there does exists %player_ping__<playername>%
use %ping% in the value or fancy-value, not the title
hey, i was wondering why papi wont show up, at all, when i try to load it, not sure if im on a wrong version of minecraft or what
?startuplog
?paste
Heyy,
I’m interested in the plugin PlaceholderAPI https://www.spigotmc.org/resources/placeholderapi.6245/.
Will it be compatible with Paper 1.21.8 soon?
If not, do you know when an update might be released and where I can download the latest available version?
it already is
have you tried the version vom github 2.11.7 Build 212? We also use this on 1.21.10 so immoretty sure it also works for 1.21.8
https://ci.extendedclip.com/job/PlaceholderAPI/212/
Is there a good replacement for the ChangeOutput expansion? I don't really like it for these reasons:
- The syntax is clunky
- It doesn't support relational placeholders
- It's written in Kotlin and thus bundles the entire kotlin for a single class to work
I really only care about parsing a boolean placeholder
used the dev version, it says its remapping the plugin, but its not showing up as a plugin
Hi there, I was wondering why doesn't world papi work? I tried using %world_name_<world>% but it only display world name and not the actual world name.
%player_world%
My bad, I missed your msg somehow
Though it seems like PAPI hasn't even been detected at all
could you send the new logs?
thanks will test it 😄
?
yeah I have no idea why it won't load
i just tried to add a new plugin.. and that wont load too, i wonder if its just a plugin cap???
well it just wont load any new plugins, weird
There is a github issue for this, also having that issue. https://github.com/PlaceholderAPI/Player-Expansion/issues/98
Hi everyone, I have a problem
[18:01:53 INFO]: DoomSlayer issued server command: /dm open skills_page1 DoomSlayer
[18:01:54 INFO]: Could not find the player called %player_name%.
Does anyone know how to fix this?
?player
Kaliber if I do this command:
equipped_2:
material: BOOK
slot: 1
display_name: "&aSlot 2: &f[placeholder]%mmocore_skill_2%[/placeholder]"
It literally makes me visualize "&aSlot 2: &f[placeholder]%mmocore_skill_2%[/placeholder]"
what is [placeholder] meant to be
and i cant see anywhere ur placeholder on here, if this is the correct mmocore
https://gitlab.com/phoenix-dvpmt/mmocore/-/wikis/Placeholders
Help me pls
Cannot resolve me.clip:placeholderapi:2.11.6```
Hello, do you know what could be causing the %player_ping% placeholder not to work?
on /papi parse me %player_ping% it writes an unexpected error while performing command
menu_title: '&f七七七七七七七七七七七七七七七七七七七'
size: 45
update_interval: 1
items:
'netherite_sword':
material: NETHERITE_SWORD
slot: 9
update: true
display_name: '&#F9C600&lKing Sword'
enchantments:
sharpness: 5
unbreaking: 3
mending: 1
looting: 3
Where i am trying to use the enchamtents on the item its not showing in game when i clikc /kits preivew its still showing normal netherite word with display name of king Sword
?enchants
spigot enchant names are different from the actual names
Hello everyone, I need some urgent assistance with my work. If anyone is available to help, please reach out to me as soon as possible. Your support is highly appreciated. Thank you!
Hey, I’m trying to make a custom tab using the TabList plugin and PlaceholderAPI.
I want it so that each team (for example, Team 1, Team 2, etc.) has its own section in the tablist, and all players in that team automatically appear under it.
For example:
Team 1
-player 1
Team 2
-player 2
When I join a team, I should automatically appear in that team’s section without editing the config., im on version 1.20.1 of minecraft
How to exchange Exutableitems for something else
i have a question
There is no time to wait! Ask your question @gilded lantern!
today was an update of the expansion player... but sadly i saw the "fix" didnt work
https://imgur.com/a/JCnug4t
Hey there 👋 I have a question about the Placeholder Pinger, so I run a Velocity network and I'm trying to see if my server is online with %pinger_isonline_mysticlands.net25566% (that is the ip and port of the Lifesteal server on my Network) and it returns Offline even when I know the server is online. Is there something I'm doing wrong? Please ping me on response!
Hey @slow crystal your support... I hope its alright to ping you
I get this warn in my consola:
"1 placeholder hook(s) registered! 1 placeholder hook(s) have an update available"
How can I update it?
I believe it is /papi ecloud update 'placeholder'
This command say: "No updates available for this expansion."
Than there are no updates 🤷♂️
Could this be an update warn for a plugin that uses PlaceHolder?
Possibly, what placeholder are you trying to update?
A total of 7 placeholder hook(s) are active:
commandpanels, grim, player, protectionstones, skinsrestorer, spectator, ultimateautorestart
commandpanels is in white
I don't know if that's it
I honestly don't know 🤷♂️ I've never really updated my placeholders
Can some staff or support help me 🙏
how to down CheckItem plugin
How can I Auto-sort players into team sections using TAB plugin
might the wrong Version was uploaded? https://api.extendedclip.com/expansions/player/
Hi, I have an odd issue with Expansion-essentials
[12:52:51 INFO]: [ChatControl] ------------------------------------------------------------------------------------------- [12:52:51 INFO]: [ChatControl] Error in extension class com.extendedclip.papi.expansion.essentials.EssentialsExpansion [12:52:51 INFO]: [ChatControl] when replacing 'nickname' for player CraftOfflinePlayer[UUID=b83885a6-86b7-4f3d-8124-bb997fd839cf] [12:52:51 INFO]: [ChatControl] [12:52:51 INFO]: [ChatControl] Alert their developers to fix it, as in most [12:52:51 INFO]: [ChatControl] cases this is not caused by ChatControl [12:52:51 INFO]: [ChatControl] but by the placeholder extension itself. [12:52:51 INFO]: [ChatControl] Printing the error below and returning [12:52:51 INFO]: [ChatControl] empty value. [12:52:51 INFO]: [ChatControl] ------------------------------------------------------------------------------------------- [12:52:51 WARN]: java.lang.NullPointerException [12:52:51 INFO]: [ChatControl] (Please report the above error to the other plugin developers, see the above message for details.) [12:52:51 INFO]: [general] Bodi: it's true
So what is happening is that a player is posting from discord which should normally show in game chat. It works fine for other players who are not online, but this one player seems to have this issue of his name not showing up in game chat
There is nothing out of the norm in his nickname (just coloured) when compared to other players (also coloured)
console throws the above error, which traces this down to EssentialsExpansion returning null, but as you can see from the last line it is in fact getting his nickname (Bodi), this is why I don't understand how we get this error!
can anyone please help/advise?
I have the latest Expansion-essentials.jar
hi
why give me this error [19:51:15 INFO]: [Progress] Couldn't get the number from {battle. The progress will be 0%.
if you mean checkitem expansion use /papi ecloud to download it
Hello so i'm trying to the ChatColorPlusPremium to work but it dosnt exists as an expansion
It fails to find the expansion for ChatColorPlusPremium but i can see that there is an expansion wheen i'm on the eCloud website, it's made by achemmic
you tried to manuellly install it? the command will not work. the ecloud sais ```This expansion is not verified, use at your own risk.
How to install the ChatColorPlusPremium expansion:
As this isn't a verified expansion you can only install this expansion manually.
Manual: Simply click the green download button to download the expansion, then copy the expansion to the /plugins/PlaceholderAPI/expansions/ folder.
Then run the /papi reload command```
So download and install ot manuelly
https://api.extendedclip.com/expansions/chatcolorpluspremium/
Yup didnt work :/
br
how can i show a team’s total score from a scoreboard objective in TAB? I have an objective called coins
i tried %objective_score_<objective>_<entry>% but it doesn’t show anything. what’s the correct placeholder format?
how to use values from mysql
https://ibb.co/VKFnMMd
https://ibb.co/Rf7pDC9
Hi!
I want to use a Menu, but a part of the code seems to not make me be able to use it
Can someone help me please ? 🙏
The part of the code is this one :
The args part is the one that not make me be able to use the command
Is there any placeholder for player speed / velocity? I want to be able to record / display the player's forward movement speed at any given moment, like a speedometer
you can try speedpersec expansion https://api.extendedclip.com/expansions/speedpersecond/
will need to download manually
Hello everyone, can you tell me how to translate the values of certain placeholders into the database?
can any support help at #general-plugins
https://yapx.ru/album/cC203 https://drive.google.com/file/d/1h5He3H0RiQOQqZabRbf4DQIYQ_umgiFe/view?usp=sharing
I have teams expansion on my server, and on tab the player should look like that: MEZA2025. I pined the TAB plugin config and a photo of a problem
hello. i have following problem with i think an easy fix which i cannot think of.
im using TAB Plugin for a custom Tablist. I have installed papi and ecloud statistics for player deaths and added them to the tablist.
where are the deaths stored or how can i reset the deathcount of a player?
using Paper 1.21.10 deleting world folder entirely didnt update the deaths
welp. found the fix. finally after 2 days. i cant just delete the statistic json from a user. i have to actually download it, change everything to 0 in NP++ and upload it again
you can delete the file as long as you have the server turned off while doing so
otherwise, the player's data would be overwritten on server stop/player quit
Hi, i need an information, im creating a menu with custom placeholders, and i think the update_interval is not working ->
menu_title: '&e&lValoria &7➜ &6&lArtéfacts'
open_command:
- artifacts
- artifact
- artefacts
- artefact
- atouts
- atout
size: 54
open_requirement: []
update_interval: 1
items:
And here is my items config :
'active_all':
material: hdb-24985
slot: 3
priority: 0
update: true
hide_attributes: true
display_name: '&a&lActive tous les atouts'
lore:
So, i have my update_interval, my update: true on items, but my placeholders doesn't seems to actualize...
I have to say that im using the version 1.13.6 of deluxemenu, since my server will be an 1.8 version
Thanks a lot
(i tried also with a bigger interval like 3 or 5 seconds, and yes i make my menus with the wiki on my side)
sorry i think i found my error
i had to add - '[refresh]' on my click commands
Dont work deluxetags placeholder
Do not click any of those files!!!!! ^ This is a bot ^
I can't load PlaceHolder. When I enter the command /papi ecloud download Player gives the error: Failed to find an expansion named, and this is always the case. I tried loading another one, but I get the same error. What should I do?
hey i have a issues with placeholderapi i cant place armor stands if i place it goes away straight away
I removed the plugin and was then able to place it again.
can anyone help me?
what expansions are you using?
Luckperms ,Player ,Server , statistic, vault
Want see hooks?
Idk
[19:37:37 INFO]: adventcalendar, ajlb, axauctions, betterrtp, bounty, donuttpa, dsf, esgui, excellentcrates, exortpqueue
[19:37:37 INFO]: fastercrystals, glow, justteams, lightpay, luckperms, multiverse-core, pat, player, playerkits, resetare
[19:37:37 INFO]: sausage, server, simplegems, simplesell, statistic, tracker, variablederchests, vault, voicechat, vulcan
[19:37:37 INFO]: zbaltop
If I uninstall placeholder I can place normal armor stand
how do i reset placeholders such as %statistic_player_kills%
like wipe all of the data of it
all statistics are stored in the world/playerdata folder
Hello, how can I get an extendedclip account?
https://api.extendedclip.com/home/ don't works - Europe - Spain
I see, and is there no way for a staff member to create an account for me?
Hey, I'm having an issue with ajLeaderboards and PlaceholderAPI. Sometimes when a user leaves there seems to be a thread blocking issue caused by an interaction between ajLeaderboards 2.10.1 (release) and PlaceholderAPI-2.11.6.
The developer of ajLeaderboards says its likely related to bukkit itself and recommended me to ask here if more is know about this problem. Is there any way I can fix this?
Partial log:
https://paste.helpch.at/zipuvaboku.md
Full log:
https://paste.helpch.at/nibebemiko.md
mods remove this scammer
plis do it 😭🙏🏾🙏🏾
why does the WorldBorder extention doesn't load up for me
/papi ecloud download WorldBorder
Failed to find an Expansion names WorldBorder
@gleaming charm
I want my placeholder API to pull from a MySQL database, is there a prebuilt extension for tht?
@balmy marten
Well I’m sorry, but this seems urgent enough
Happens
hi
placeholder api does not work on my server, it gives this error on the console when opening
Your pm is closed
uh
think it's the other way around
I get pms all the time pretty sure they're open
[14:01:02 WARN]: [PlaceholderAPI] Failed to download expansion information
java.net.ConnectException: Connection refused
at java.base/sun.nio.ch.Net.connect0(Native Method) ~[?:?]
at java.base/sun.nio.ch.Net.connect(Net.java:589) ~[?:?]
at java.base/sun.nio.ch.Net.connect(Net.java:578) ~[?:?]
at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:583) ~[?:?]
at java.base/java.net.Socket.connect(Socket.java:751) ~[?:?]
at java.base/java.net.Socket.connect(Socket.java:686) ~[?:?]
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:183) ~[?:?]
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:531) ~[?:?]
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:636) ~[?:?]
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:282) ~[?:?]
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:386) ~[?:?]
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:408) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1324) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1257) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1143) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1072) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1705) ~[?:?]
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1629) ~[?:?]
at java.base/java.net.URL.openStream(URL.java:1325) ~[?:?]
at com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:69) ~[guava-33.5.0-jre.jar:?]
at com.google.common.io.ByteSource.read(ByteSource.java:295) ~[guava-33.5.0-jre.jar:?]
at com.google.common.io.ByteSource$AsCharSource.read(ByteSource.java:473) ~[guava-33.5.0-jre.jar:?]
at com.google.common.io.Resources.toString(Resources.java:108) ~[guava-33.5.0-jre.jar:?]
at PlaceholderAPI-2.11.6.jar//me.clip.placeholderapi.expansion.manager.CloudExpansionManager.lambda$fetch$4(CloudExpansionManager.java:182) ~[?:?]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]