#placeholder-api
1 messages · Page 59 of 1
anyone here know how ot make a playerholder that works for a music discs played leaderboard?
%statistic_record_played% + ajLeaderboards
Hey, I'm getting "The expansion 'Player' is not verified and can only be downloaded manually", but looking at eCloud the expansion is verified. What's happening here? 😅
Hey, I'm getting "The expansion 'Player' is not verified and can only be downloaded manually", but looking at eCloud the expansion is verified. What's happening here? 😅
interesting
The hologram doesnt seem to register changes
'#1 | %essentials_baltop_player_1% - £%essentials_baltop_balance_formatted_1%'
But the very bottom does: 'Your Money: £%vault_eco_balance_formatted%'
Purpur 1.21.11
(Essentials said to ask here as you guys maintain them placeholders)
java.lang.UnsupportedOperationException: null
at org.bukkit.craftbukkit.scheduler.CraftScheduler.handle(CraftScheduler.java:517) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:227) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.runTaskTimer(CraftScheduler.java:209) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at com.extendedclip.papi.bungeeexpansion.BungeeExpansion.start(BungeeExpansion.java:91) ~[?:?]
at PlaceholderAPI-2.11.7.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.register(LocalExpansionManager.java:305) ~[PlaceholderAPI-2.11.7.jar:?]
at PlaceholderAPI-2.11.7.jar/me.clip.placeholderapi.expansion.PlaceholderExpansion.register(PlaceholderExpansion.java:147) ~[PlaceholderAPI-2.11.7.jar:?]
at PlaceholderAPI-2.11.7.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.register(LocalExpansionManager.java:193) ~[PlaceholderAPI-2.11.7.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.jar/me.clip.placeholderapi.expansion.manager.LocalExpansionManager.lambda$registerAll$4(LocalExpansionManager.java:366) ~[PlaceholderAPI-2.11.7.jar:?]
at PlaceholderAPI-2.11.7.jar/me.clip.placeholderapi.util.Futures.lambda$onMainThread$0(Futures.java:48) ~[PlaceholderAPI-2.11.7.jar:?]
at PlaceholderAPI-2.11.7.jar/me.clip.placeholderapi.scheduler.folia.FoliaScheduler.lambda$runTask$0(FoliaScheduler.java:72) ~[PlaceholderAPI-2.11.7.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[canvas-1.21.8.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[canvas-1.21.8.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:343) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:181) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:466) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at io.canvasmc.canvas.tick.SchedulerTickTaskThreadPool$TickThreadRunner.run(SchedulerTickTaskThreadPool.java:789) ~[canvas-1.21.8.jar:1.21.8-597-692ce3a]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]```
do anyone know why is this happening, whenever we reload or restart the server vault & player expansion breaks and have to register using the command.
What version of papi are you on
Why no auto completion coming when I do /papi ecloud download
and all the placeholder is not working even i manully put it there
can anybody help me?
papi ecloud download PlayerStats [06:43:20 INFO]: Failed to find an expansion named: PlayerStats
Server ver - 1.21.10
Papi ver - 2.11.7
Your servers connection to the ecloud is most likely blocked
Run /papi dump
papi register PlayerStatsExpansion-2.0.0.jar [06:53:45 WARN]: [PlaceholderAPI] Cannot load expansion playerstats due to a missing plugin: PlayerStats [06:53:45 INFO]: Failed to register expansion from PlayerStatsExpansion-2.0.0.jar
You don't have the playerstats plugin installed?
Kills/Deaths is not working too it dont requires plugin maybe ?
%statistic_player_kills%
run papi dump again
You seem to be missing a lot of expansions and plugins
Is this a server setup or something?
Have you tried to reboot the server?
ya
Can you goto /plugins/placeholderapi/expansions
and toppper plugin dont require any expansion maybe still not working
and check whats in there
i put statics expansion there
What else is in there
where is vault
ya its missing stuff
Alright so it looks like the folder got wiped or deleted by mistake
^
You'll just need to download the expansions you need
Not in the folder
ahhh
isnt it ecloud installed?
ye its missing
Yeah so they're all the internal ones
ones not needed expansions, excluding the two u just added
can i get that link of expansion
vault
You can run the commands to install them
which ?
type /papi ecloud download vault
then type /papi reload
after installing all of them
which should fix it
Ah your host is blocking it
youd need to manually install it
hm wait
Okay
You can search them all here https://ecloud.placeholderapi.com/expansions/all/
ya uploaded its restarting rn
You need to do the same thing for each one you're missing
That looks to be a built in one
ya but its not working and for others also
But you may have to setup the leaderboards or something, I'm not familiar with topper the plugin
i did
Which?
the otheres you still have expansions to download
Did you install
- Player
- Bungee
- Server
- Lifesteal
- Coinsengine
ect?
hm lamme do but i want to fix the money leaderboard and i fixed the vault so it should back to working but it is not
did you type /papi reload
also reboot
its your topper that doesnt
ya but not the topper leaderboard
How do topper leaderboards work?
np
haha : )
@balmy marten
Hey there, lakshoo_7! Welcome to the PlaceholderAPI channel.
I'm Barry, and I'm here to help with any questions you might have about PlaceholderAPI, DeluxeMenus, or server configuration. How can I assist you today?
i want help with like when i upload the expansion of player it doesnt work
Ah, what's not working exactly?
the player place holder
Have you downloaded the player expansion?
when i do /papi ecloud download Player so it says u gotta download manually so when i download from the website then i uploaded in plugins/placeholderapi/expansions still it doesnt work and i did /papi reload and restarted the server too
Please run /papi dump and share the link it provides you
ok i will try
Ah, so you've installed the Hytale version of the expansion
so what do i do pls can u help me
This is the version you want https://ecloud.placeholderapi.com/expansions/player/
Delete the other one
ok
thank you it worked
Why the Player Expansion is not anymore verified ?
It is wym?
It is verified what version of papi are you on
2.11.7
I think it tries to load the hytale expansion instead of the minecraft version
Hmmm 🤔
I'm having the same issue
Both are verified either way
@balmy marten
Server expansion should have the same setup but that works fine
in game or in console?
Console
"The expansion 'Player' is not verified and can only be downloaded manually from https://placeholderapi.com/ecloud"
nth
The manual download does work btw
Hmm 🤔
Ye figured
Well I’ll update yall on a fix or funny will
Should be resolved today
ty ^^
👍
can someone help me with player extansion ?
becouse it said that is not verified\
@everyone
The 'everyone' mention is disabled so you can't annoy people.
???
yea i got the same error too
just download it manually and add it to PlaceholderAPI/extensions/
https://api.extendedclip.com/expansions/player/
what is the placeholder to view the server total balance
Found the issue, working on a fix now
It's been offline since 1 PM?
can someone help me
why is the bot not working
i put the plugin in and the token in and that and then my discord bot doenst come onine
or anyhting
hmm?
Which bot?
@crimson shell@crude geode@sharp jay@woeful elm@iron bobcat
I've pushed a fix, it will take a little bit before Cloudflare caches the new update
so you know the status bot
where its supposed to display the members
I think you might be in the wrong discord
Ah, I've pushed a fix just waiting on it to flow through our Cloudflare cache
I have got it working
There was an issue with hytale expansions sneaking into the v2 api
Dev build is on the latest v3 api which was unaffected
ah ok Does the player remain in Minecraft or only in Hytale?
What's up with Minecraft?
the api that serves the expansions got a little confused
write "PLAYER" ?
huh?
This is the minecraft version:
https://ecloud.placeholderapi.com/expansions/player/
You'll be able to download in game like normal in an hour or so when our cache updates.
thanks
The cache has been updated, player can be downloaded in game again to those waiting
If it's still not working run /papi ecloud refresh before trying again.
hey, sometimes the placeholders
dont show
until i do papi reload
after a server restart
like the statistic
and things like tha
Oh, thx
bump
can someone help me?
my server is very close to releasing
How can people teleport through the NPC? It won't work.
What is the correct repo, https://repo.helpch.at/releases says "resource not found"
Can u help me a bit ?
Hello there, stoicword! I'd be happy to help.
To give you the best assistance, could you please tell me what you need help with specifically? Are you encountering an error, trying to configure something, or looking for a specific placeholder?
The more details you can provide, the easier it will be for me to assist you!
Guys Hytale support yay
Help in deluxe menu
Hi everyone i have a problem "Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NullPointerException" there are anybody can help me ? QWQ
oh my version was 1.21.11
how to get my expansion on ecloud
Link to the source code of the expansion
Show the full error including what you tried doing
i try to use "checkitem_amount_nbtstrings:craftengine..id={trmenu_meta_Take-Item-Id}"
do i send the log by text or files?
This might be a question for @turbid tide or @mint fable ^
qwq
ok thankyou i will make the expansion first and then post the github when read
NBT options are broken on newer versions of Minecraft. The expansion needs an update.
how to do that QWQ
The code itself needs to be updated. The expansion is open source, so if you have development knowledge, you can do it here: https://github.com/PlaceholderAPI/CheckItem-Expansion. Otherwise, you'll have to wait for the developer (@mint fable) to update it.
oh that difficult QWQ
I can give it a try if you're willing to test it since I believe the developer is inactive.
When you have time, try giving this a try. I've updated the NBT dependencies.
may
maybe it was working ,but a little question
i first use the discord,i don't know it can't countermand,my bad
Try to "%checkitem_amount_nbtstrings:Craftengine..id={trmenu_meta_Take-Item-Id}%",it was working , but showed "0".The item in my pack
hey does anyone about the javascript expansion in placeholderapi and how to extract a value from an existing placeholder into a variable?
Hi. The JavaScript expansion automatically parses placeholders inside string variables.
For example:
function get_name() {
var name = "%player_name%";
return name;
}
get_name();
will return your name.
If the value is maybe a number and you want to work with it as such, you can then use the built in JavaScript functions to parse it into a number. For example:
function get_increased_age() {
var age = parseInt("%player_age%");
return age + 1;
}
get_increased_age();
(%player_age% is not a real placeholder, I made it up for this example)
Thanks, the real problem was that I hadn't registered the js file in the config 🤦♂️
is there any placeholder to know haw many times a player has joined a server?
I think so
its a statistic
well
%statistic_leave_game%
it would always be ONE less
becuz its how many times they have leaved
i will try it, ty
maybe theres a way to make it add one by default
Rude
Thank you!
Too many placeholder APIs out right now
I’m glad yall have ported to Hytale, huge W
Who can help me setup up my server and be a dev
Is there no channel for basic convos yet?
I don’t need support but I did want to say hyessentialsx is adding this as a soft dependency
I'm searching for (and failing) a placeholder that lets me show what server each player is connected to on velocity (bonus if it comes with server player counts)
May be difficult to find, from what I understand pulling info from multiple servers requires something like Nitrado Web Server
I think we were having trouble with it, so we're still working on it. When it's ready you'll see it on the ecloud.
https://ecloud.placeholderapi.com
Nice, we've been pushing out PRs and Expansions all over the place so you should see more of us
Would you be able to make an announcement channel that I can follow to get updates on the latest expansions released in my server
Oh sorry for the ping
Changeoutput for Hytale next pls 🙏
Done, give it a test
https://ecloud.placeholderapi.com/expansions/changeoutput-hytale/
We have #ecloud-updates but they don't get published because of the way it works, might look into adding it though
If there's any expansions in particular you need please let us know, or any plugins you want to have papi support for replacing placeholders
Elbaph Factions is currently working on an api to make this happen
Need Hyperperms placeholders asap,
You’re already working on vault unlocked so
Hyessentialsx maybe? Idk what placeholders it provides specifically but I do know they added support for your placeholders already
Oh
Wow that was quick, thanks! will do
oops
we have hyfaction and luckperms, can add hyperperms and elbaph pretty easy
public api isn't super important
looks like hyperperms dev has already added papi support
if i have a plugin giving players a book, is there some kind of placeholder i can put in the 'lore' or 'body' of the book that will apply the receiving players name when the server gives them that book?
so like would that change if a different player was holding the book?
or do u think it would like retain the name from when it initially popoulated the placeholder in the book
this one
sweet i will try this
im making a server right now but i want when people click on my item they say hello for a test so i have this in my plugin config
'confirm':
material: lime_stained_glass_pane
display_name: '2FF50&l&nC2FF50&l&nO2FF50&l&nN2FF50&l&nF2FF50&l&nI2FF50&l&nR2FF50&l&nM'
slot: 35
click_commands:
- '[console] minecraft:execute as %player_name% say hello'
and it didnt work
i also tried with %player% and %player_displayname%
and i dont want to do it with [player] because then they will need perms to do that command
Does /papi parse me %player_name% return your name?
All g
[09:31:03 WARN]: PAPI placeholder failed for _GodlyCow: Cannot invoke "me.clip.placeholderapi.PlaceholderAPIPlugin.getLocalExpansionManager()" because the return value of "me.clip.placeholderapi.PlaceholderAPIPlugin.getInstance()" is null
[09:31:03 WARN]: PAPI placeholder failed for _GodlyCow: Cannot invoke "me.clip.placeholderapi.PlaceholderAPIPlugin.getLocalExpansionManager()" because the return value of "me.clip.placeholderapi.PlaceholderAPIPlugin.getInstance()" is null
[09:31:03 WARN]: PAPI placeholder failed for _GodlyCow: Cannot invoke "me.clip.placeholderapi.PlaceholderAPIPlugin.getLocalExpansionManager()" because the return value of
its spamming my console
Can you post your full log and the output of /papi dump
papi dump command wont work the plugin isnt even loaded
hello, is there a way to use a specific player in a placeholder?
for example I want to always display player Steve's %vault_eco_balance% value, all other players should see Steve's balance and not their own
thank you c:
Hi there, I have a notification in-game that there is an update available to 2.12.2 with a link to Modrinth but the latest version on there is still 2.12.1. Is there anywhere else available to download the latest version?
@haughty glade modrinth is just fucked atm
open the plugin page in incognito
then u'll be able to see it
lol ok, cheers got it.
Also realised afterwards I could have just got it from https://ci.extendedclip.com/job/PlaceholderAPI/
Fairs
I don't really recommend downloading from jenkins cuz we do occasionally break shit on there
😄
luckily the last build was the release but usually it's dev builds
Noted
sorta just push new shit to jenkins, wait for people who rely on the jenkins builds to complain, and if they don't complain then the change makes it into the release 😄
Sounds like a solid process 😛
it works perfectly
no clue
they're taking their time to fix it though
been happening for at least a week
Being in the UK with our crazy laws the only thing I'd noticed was the imgur thing where all images are blocked.
yeah we've changed the images to github now so they should work again
Sweet - and they do
On a slight tangent, not too happy about the same law that has Mojang/Microsoft having people submit their details to Yoti for age verification. Yeah I know it is clientside and can be circumvented but it also affects the simple voice chat plugin/mod too causing it to stop working... Royal pain in the arse.
I'm updating my server to 1.21.11, should i ignore this error when it trying to ready libraries as a file (using the latest version of PAPI) ?
https://paste.helpch.at/wigoqetire.php
tf is that
papi doesn't make a folder/file in expansions called "libraries"
idk if there's an expansion that does
cant put the image here but it contain asm(common, util) and nashorn core, from the Javascript expansion ?
ah must be
yes that error is safe to ignore, that must be a bug with the safety checker that it's doing that
will fix it in the next release
alright ty
Mine doesn't give any errors since updating...
Could it be a clash with another plugin
Yeah the safety checker is trying to calculate the hash of a directory
it shouldn't do that, only files
Ah ok
just pushed a fix for it
Jenkins?
so if u don't have directories in the expansions folder u wont get the error
ye
oh build failed lol
rip
Still being listed as PlaceholderAPI-2.12.2.jar I take it?
nah not yet
it's not really an urgent bug
it's an error in the console that's completely safe to ignore
doesn't effect the functionality of the plugin in any way
Fair play - cheers for sorting it out so quickly
tried it, no more error, thanks for the fix
I installed PlayerTime but the placeholders don't work for me, what could it be?
hello, i have a problem with parsing player hp in 2 decimal places from Math expression: %math_2_{player_health}. Sometimes when a player only have 3 hp it will went off the specified decimal places that look like this: 2.172831237829[...]
Which expansion and which plugin have you installed? Also, why use a plugin for playtime? You can use the Statistic expansion. Minecraft already tracks play time and Statistic expansion pulls that data from the server.
Hello, same error with 2.12.2 yes
I will use the fix too
And the fix fix the issue lol thx
Can yall get placeholders from premium Hytale mods or how does that work
https://builtbybit.com/resources/arena-waves-engine.92015/
I am debating this one but without placeholder support I don’t see much point
Hello :D Which one i have to use for my Hytale Server?
https://ci.extendedclip.com/job/PlaceholderAPI-Hytale/
Artifacts from the last successful build
PlaceholderAPI-1.0.5-hytale.jar 464.83 KiB view
PlaceholderAPI-1.0.5-javadoc.jar 303.83 KiB view
PlaceholderAPI-1.0.5-sources.jar 80.31 KiB view
PlaceholderAPI-1.0.5.jar 121.72 KiB view
Permalinks
Last build (#22), 1 day 1 hour ago
Last stable build (#22), 1 day 1 hour ago
Last successful build (#22), 1 day 1 hour ago
Last failed build (#2), 16 days ago
Last unsuccessful build (#2), 16 days ago
Latest completed build (#22), 1 day 1 hour ago
Hi. To create placeholders for a plugin, we would either need access to the source or a public API. It is usually easier for plugin developers to add placeholders. You can try and chat with the plugin(mod in this case)'s developer and see if they might be willing to add support. We've updated the documentation to help Hytale developers as well.
the -hytale.jar
Thank you Blitz :D
I'm not sure what the PlaceholderAPI-1.0.5.jar file is. The other 2 are for developers.
That’s what I assumed thank you for clarifying
plain jar without deps I think
for maven
basically without relocated snakeyaml I think thats all we use
@arctic loom maintains the math expansion, you should create an issue here: https://codeberg.org/Andre601/Math-Expansion/issues
Is there a method to make the math placeholder return a #,### format, or is it even possible to achieve something like that using the ‘Number’ or ‘Formatter’ expansion?”
I doubt I can fix this.
Formatter expansion has this.
I understood that it is possible, but it is necessary for me to add up the numbers, as far as I am sure, it is not possible to do something like that via the formatter, if you understand me
The math expansion is focused on math and the formatter expansion on formatting
If you need more nested placeholders to be used, use the Shortcut expansion as a workaround.
or Utils
Thanks
Actually work
Update the build you're on ^#placeholder-api message
Is there no version of placeholderapi for forge 1.19.2?
hi i have an issue with PlaceholderAPI-1.0.5-hytale.jar
it floods the console with this when i download and use changeoutput expansion
[2026/02/11 03:38:53 INFO] [SOUT] called
[2026/02/11 03:38:53 INFO] [SOUT] 2
[2026/02/11 03:38:53 INFO] [SOUT] called
We'll take a look
I had a look at the source code of that expansion and there's nothing that would be calling that output which is odd
Seems fine here, what's the placeholder you're using?
Ohh might be vaultunlocked,hyperfactions
Thats the only three i use
%changeoutput_equals_input:{factions_has_faction}_matcher:no_ifmatch:N/A_else:{factions_name}%
Found the issue, looks like some debug text was left in the vault expansion
I've created an issue and you can track it's progress here: https://github.com/PlaceholderAPI/VaultUnlocked-Expansion-Hytale/issues/1
@merry mural try this version at let me know if it fixes it
Thank you will try asap!
Hey @turbid tide, I just saw that you released the progress expansion to Hytale.
Is it possible to get an update on the MC one ?
That's a common issue when people just want to display the progress bar full without custom text. Recreating the progress bar in the text is not really a good idea since I use custom characters with Nexo placeholder, I would need to repeat placeholder a lot and it's not optimized at all
Oh sorry for this
I need it public because I use it in a product that I'm selling, I'm currently providing the jar directly but it's not the best
Hmm. I can give it a try. Can't promise you how fast though
hello
Can I ask for help here with setting up the plugin?
[placeholderapi-io-#0/WARN]: [PlaceholderAPI] Failed to download expansion information
java.io.IOException: Server returned HTTP response code: 403 for URL: https://ecloud.placeholderapi.com/api/v3/?platform=bukkit
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1919) ~[?:1.8.0_482]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1517) ~[?:1.8.0_482]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268) ~[?:1.8.0_482]
at java.net.URL.openStream(URL.java:1093) ~[?:1.8.0_482]
at com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:72) ~[patched_1.16.5.jar:git-Paper-794]
at com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:456) ~[patched_1.16.5.jar:git-Paper-794]
at com.google.common.io.CharSource.read(CharSource.java:232) ~[patched_1.16.5.jar:git-Paper-794]
at com.google.common.io.Resources.toString(Resources.java:111) ~[patched_1.16.5.jar:git-Paper-794]
at me.clip.placeholderapi.expansion.manager.CloudExpansionManager.lambda$fetch$4(CloudExpansionManager.java:189) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_482]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_482]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_482]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_482]
at java.lang.Thread.run(Thread.java:750) [?:1.8.0_482]
@sonic saddle this might be related to your issue 
cloudflare is blocked in russia
I can't manually download them myself, it blocks and gives me a 403 error.
you need to use a vpn, your country blocks cloudflare which the ecloud is proxied through
I am not from Russia.
Ukraine
ah
sorry usually russians have this issue
does ukraine have internet censorship?
what do you mean
can't you just download the expansion manually from the ecloud website?
The server does not provide this option because it is free.
oh makes sense
so accessing this on a browser also is 403? https://ecloud.placeholderapi.com/
basically the ecloud is working, if you can't access it's blocked on your side for whatever reason
and that could be at any level, local firewall, isp, or country
basically if it's not ur local firewall (pretty unlikely), then u gotta use a vpn
This site loads great for me.
yeah it's on the server then
you may not be russian
but is your server hosted in russia?
ur server blocks the ecloud for whatever reason
if it's one of those free hosts sometimes they also block the ecloud to prevent abuse (although it's lazy because papi has a feature specifically for hosts to disable certain expansions from being downloaded)
I use Aternos
That is, as I understand it, the reason is most likely the server itself, so is it worth switching to a different hosting?
yeah I'm not sure what the go is with aternos
I thought they supported papi (they're the one's who pr'd the env var to papi to stop downloading certain expansions)
other players have their own servers on this hosting, the plugin works great
They've chosen to block it, you'll need to reach out to them
If you downgrade one version of papi does it work?
no it doesn't work
I tried to create folders and files myself and nothing worked, when creating config.yml the host throws a ban on creating these files
Sounds like it might be Cloudflare blocking the server's ip for being suspicious
Cause I tested it from my end and it seems fine
Maybe some of my configuration is not as required.
It's fine, the pull request is already done but thanks for this :)
Wooups
Oh. You want me to merge it. Well, if you want, make the PR to the main branch of this fork: https://github.com/PlaceholderAPI/Progress-Expansion
I don't have admin access to the original repository, but we can try and maintain the expansion with this fork.
aboodyy was actually active on github recently
he needs to make a return to helpchat
Software paper are spigot?
can u pm me ur server ip pls
How do u update expansion tried doing papi ecloud download vaultunlocked but i still get the 1.0.0 ver
type /papi refresh first
It works on download saul goodman
Maybe I should try creating another server and see if everything will work on it?
The problem is probably in the settings because everything works fine on the new server I created, I'll look into it), thanks for the help
We've located the issue
It's to do with how your java version is requesting expansions via the ecloud with cloudflare
It doesn't run on Java 8, but it does run on Java 16, that's the reason, right?
im use 1.16.5
The reason is in Java 8, because Java 16 doesn't have this, I just checked.
yea I just want u to see if 2.11.7 works on java 8 cuz if it does it's a problem with our cloudflare config
but what should I do next if all my plugins were for Java 8? meaning I will need to download them again?
does not work on papi version 2.11.7
I just checked.
Done !
Hello,
I'm having an error each server load since placeholderapi 2.12.2 on paper 1.21.11, even after deleting the /plugins/PlaceholderAPI/expansions/libraries folder, it always re-add theses files :
- asm-9.2.jar
- asm-commons-9.2.jar
- asm-util-9.2.jar
- nashorn-core-15.4.jar
Error :
https://mclo.gs/ez2ShQS
Didn't get error on 2.11.7
funnycube fixed this I think in newer builds, #placeholder-api message
Oh thanks, I searched the error on the discord but didn't find anything, and forgot about dev builds
Hey! Any idea why the /papi parse works properly but essentials chat config doesn't?
https://imgur.com/p7J5Rc7
/papi parse me %faction_name% works fine (ImprovedFactions plugin)
But none of the below do:
format: '&8[&2%faction_name%&8] {%faction_name%} [FACTION] [faction] &8[&2{%faction_name%}&8] {DISPLAYNAME}&f: {MESSAGE}'
kind of running out of ideas
those jars are used by the javascript expansion thats why they keep coming back
and yes that error is harmless and wont effect anything, but it is fixed in the latest dev version if ur worried
TY for letting me know
There is not any new javascript expansion since the last 2.1.3 from 2 years ago ?
Like some "non official" one that aren't on github but only on this discord, like we had before
No? is there anything wrong with the js expansion?
Nop, perfs are okay (no problem at all on main thread, no bug), was maybe on ram/async threads, but doesn't seems heavy either
Just realized someone asked the exact same question as I did 5 months ago and no one knew heh
it's up to the plugin calling papi to run async, not papi
papi is really insane btw, didn't have a single issue in years
does essentialschat support papi?
dont think it does
Server configuration these days is way too confusing compared to 13 years ago
What are the standard plugins these days for chat/economy?
Back then Essentials handled everything
I was doing config 10 years ago, you just had to add a simple job system + some little things and you were the king compared to competition ahah
yup..
Now I'm struggling setting up a faction display in chat lol
so if not EssentialsChat then what should I go with?
Any recommendations?
no sorry
I'm pretty out of touch
I havent ran a server since like 2017
I have no clue what ppl use these days
ok well I used venturechat back then lol
I used chatcontrol then chatcontrol pro 👀
But don't use it, not good at all, I created my own plugin
Damn, mc server running has really gone to hell huh
can't even find a proper factions plugin
So, do we know of any chat plugin that supports papi?..
I imagine pretty much all of them do apart from essentials
this will make it work with essentials
https://imgur.com/2bTCMYZ I thought so too
Install ModernChatInjector alongside PlaceholderAPI, any expansions you need, and your chat formatter of choice.
Then, add PlaceholderAPI placeholders within your chat formatting plugin using the following syntax: {placeholder_name}.Note that you need to use { and } around the placeholders, not % symbols like you might expect!
u gotta read the plugin page lol
Did you see the image?
yup
ye no clue sorry
Funnily enough tho
you're 100% right
actually laughing right now
having a % in the format broke the injector plugin
😄
o
🫡
Hello, should i delete that directory? [PlaceholderAPI] Error occurred while trying to read /Users/coresyned/Desktop/Synapse/Main/plugins/PlaceholderAPI/expansions/libraries java.io.FileNotFoundException: plugins/PlaceholderAPI/expansions/libraries (Is a directory)
use latest dev build @fathom moat
Should be fixed if you return back to the latest version
What are the rules for adding expansion?
There is an expansion on github, but its not in ecloud
open source
Can i fork it and add it?
link
tommm
that's the developers discord
ask them to add it
or make an issue on his repo, he seems active on gh
ohk ty
Hi! extentions not working
I firstly tried with the command /papi ecloud download. But it didnt work
so i downloaded them manually into the extention folder
then did /papi reload. It didnt work
Restarted the whole server. Still didnt work
@idle coral @warm topaz @glad glen @versed warren
Sorry for the ping guys I need it urgent
🙏
nvm just deleted it
Hello, how do I make it so that in this menu, in the "STAFF_INFO" section, the placeholders give the information from the "target" argument, not the one that opens the menu?
@glad glen
Use the ParseOther expansion. It lets you parse placeholders for different players.
how do i make %player_team% work in placeholderapi while im using betterteams plugin??
@mint fable
been running into this error lately, how can i understand what caused it?
ty
I used that but it doesn't return to me, it comes out empty
Hello, I'm using a main Java server (Paper & Purpur), and PlayIt to temporarily connect to it. Is there a way to get the proxy domain they're using to connect to the main server?. thank you
Hello.
Little request to change an Placeholder logic.
Talking about on the Hytale section.
So, the placeholder %player_world% returns the world name, any chance this be improved by changing the logic behind it?
~~There is an reconfigurable option to change the world name, can this placeholder get the data from that line instead the base flat world name? ~~
home -> universe -> worlds -> default -> /config.json -> See below.
"WorldGen": {
"Type": "Hytale",
"Name": "Andorea"
DO NOT change this line. Talking about "Name": under "WorldGen": {. It will make the server unbootable. It will crash or just load forever.
or can another placeholder be added that takes it data from that line? Exm: %player_world_name%.
If this is the wrong section, sorry! 😅 (no idea if ya have an different discord for the Hytale section)
-# I see #hytale, but no direct Hytale -> PlaceholderAPI, what is why i posted it here.
And just that you fellow's know, the placeholder is a little bit broken right now in the Forgotten temple as it does the following to the placeholder. (cant upload an picture)
instance-Forgotten_Temple-9c82d9b5-d83c-43da-b6cd-001553b1e363. What is caused by it remaking the world each time someone enters it. Can see the world appear and disappear in the files. What is why it saysinstance. Wonder how this placeholder is going to work around it. Other then disabling the temple.
Wonder if it is possible to make an permanent server wide forgotten temple. not one that get re-created/loaded etc each time. Feel like its also one of the causes of the server tps drops. (as it would take a lot of resources to load all the data each time)
Looking into this now
Alright so took a little longer than expected but I've added:
%player_world_displayname% - Will show the Display name set in the world config, useful for the temple as it just shows the clean name rather the one with the ID. If not set it detaults back to what %player_world% normally is set to.
%player_world_worldgen_type%
%player_world_worldgen_name%
Awesome, thanks 
Going to walk that back, after you added the placeholders i was testing it.
Going to say, DO NOT change this line. Talking about "Name": under "WorldGen": {. It will make the server unbootable. It will crash or just load forever.
Cant find back where i read it sadly. (Believe i did with the AI stuff what keeps changing...)
hey what is this?
[16:15:12] [Server thread/ERROR]: [PlaceholderAPI] Error occurred while trying to read /home/container/plugins/PlaceholderAPI/expansions/libraries
java.io.FileNotFoundException: plugins/PlaceholderAPI/expansions/libraries (Is a directory)
at java.base/java.io.FileInputStream.open0(Native Method) ~[?:?]
at java.base/java.io.FileInputStream.open(FileInputStream.java:213) ~[?:?]
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152) ~[?:?]
at com.google.common.io.Files$FileByteSource.openStream(Files.java:134) ~[guava-33.3.1-jre.jar:?]
at com.google.common.io.Files$FileByteSource.read(Files.java:158) ~[guava-33.3.1-jre.jar:?]
at PlaceholderAPI-2.12.2.jar/me.clip.placeholderapi.util.ExpansionSafetyCheck.runChecks(ExpansionSafetyCheck.java:61) ~[PlaceholderAPI-2.12.2.jar:?]
at PlaceholderAPI-2.12.2.jar/me.clip.placeholderapi.PlaceholderAPIPlugin.onLoad(PlaceholderAPIPlugin.java:158) ~[PlaceholderAPI-2.12.2.jar:?]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:59) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at io.papermc.paper.plugin.storage.ServerPluginProviderStorage.processProvided(ServerPluginProviderStorage.java:18) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:39) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:555) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:323) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1257) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:384) ~[paper-1.21.10.jar:1.21.10-130-8043efd]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]```
STOP pinging STAFF
Hello everyone, guys, I need help, for some reason I don't see config.yml in the PlaceholderAPI 2.12.2 plugin? papi some are loading and some are not, for example: Javascript, PlayerPoints, help solve this issue. I just want to create a beautiful scoreboard
I’m use Java 16
Yeah I had that during testing, you can add the display name though, just make sure the server is off when you add it
Grab your startup log and send the link from /papi dump
@carmine veldt help
@sonic saddle need the startup log too
yeah there's nothing in here that'd suggest an issue
I've created a test server running the same paper build as you and using the same version of java, and the config.yml generates as expected in plugins/PlaceholderAPI
so is the problem in my files?
or what
I'm not sure what the problem is
I don't see anything in your logs for the javascript expansion, do you have it installed?
no because I can't download it, it simply doesn't find it
you have to download the javascript expansion manually, you cant download it ingame
It is impossible to do this on the Aternos platform, or I don't know how, maybe you can try to check on your own whether this is possible
I highly doubt it's possible on aternos
Then maybe you can recommend me some free server hosting so I can try it there?
I honestly have no clue sorry
I doubt any free server hosts will let you use the javascript expansion
It turns out I can't make a scoreboard without Placeholders.
Is there a program that can insert any symbol or letter as a separator between each letter of a word? For example, in the word "MAR," it would insert a "-" so that it would read "M-A-R."
Hello, why in my DeluxeMenus menu, when I use the placeholder "%parseother_{target}_{luckperms_prefix}%", it shows the placeholder instead of the player’s rank prefix? This happens with all the parseother placeholders.
double the {} around target
also make sure ParseOther is listed in /papi list, if it isn't, run
/papi ecloud download ParseOther
/papi reload
What does it do?
Is there a placeholder API that chooses a color type based on a percentage?
How can I claim a previously published expansion on the new expansion cloud?
Hey have you registered?
And this is the previously published expansion: https://ecloud.placeholderapi.com/expansions/resourcepack/
@fervent jackal done
Thanks!
Hey, there's an issue with latest dev build, %changeoutput_equals_input:true_matcher:{arefydiscord_user_islinked}_ifmatch:�FDFF✔ Discord vinculado_else:�FDFF¡Vincula tu cuenta de &lDiscord�FDFF!%
Is parsing fine on PlaceholderAPI-2.11.7-DEV-212, but on latest (PlaceholderAPI-2.12.3-DEV-263) returns the entire %changeoutput placeholder without parsing it, it should be an issue with hex codes maybe or too many characters
@carmine veldt possibly due to the merged PR in placeholder parsing ^
damn
@azure ravine done
on the wiki https://wiki.placeholderapi.com/users/placeholder-list/hytale/#mmoskilltree
This is wrong: %mmoskilltree_level_total%
Its supposed to be: %mmoskilltree_total_level%
thx <3
@carmine veldt
Try better
see this msg here
this means cube was on pc
he then proceeded to tag me to fix it
when man couldve done it himself
shame on the cube
lower caps means hes on pc
WHAT IF ALWAYS CAPS
fixed on latest dev build
can some one help me upon installing redis bungee expansion and bungee expansion it broke other placeholders too and dont work
srv version - canvas (velocity)
[14:40:16 INFO]: CoreCrusher issued server command: /papi reload
[14:40:16 INFO]: [PlaceholderAPI] Placeholder expansion registration initializing...
[14:40:16 INFO]: [PlaceholderAPI] Fetching available expansion information...
[14:40:16 INFO]: [PlaceholderAPI] Successfully registered external expansion: luckperms [5.4-R2]
[14:40:16 INFO]: [PlaceholderAPI] Successfully registered external expansion: bungee [2.3]
[14:40:16 WARN]: [PlaceholderAPI] Global task for PlaceholderAPI v2.12.2 generated an exception
Guys, I have a problem with nested placeholders.
This works:
/papi parse me %commandpanels_data_page% = 1
/papi parse me %adventurepass_item_1_1_material% = COOKED_BEEF
This doesn't:
/papi parse me %adventurepass_item_1_{commandpanels_data_page}_material%
I'm on PAPI 2.12.2
/papi ecloud download Utils
/papi reload
/papi parse me %utils_parse_adventurepass_item_1_{commandpanels_data_page}_material%
Dope, thank you Sir
Hey, I've been setting up DeluxeMenus and the GUI is working but the commands aren't, I'm using essentials. I have PAPI installed but it keeps giving back this error message:
[11:07:15 INFO] [Essentials]: CONSOLE issued server command: /give %player_name% chainmail_boots 1 [11:07:15 INFO] [Console]: Error: Player not found.
`menu_title: '&8Armor Shop'
size: 27
items:
chain_armor:
material: CHAINMAIL_CHESTPLATE
slot: 11
display_name: '&7Chain Armor Set'
lore:
- ''
- '&7Cost: &f20 Iron'
- '&eClick to purchase'
left_click_requirement:
requirements:
has_iron:
type: has item
material: IRON_INGOT
amount: 20
deny_commands:
- '[message] &cYou need 20 Iron!'
left_click_commands:
- '[console] say Player clicked on Chain Armor' # Log the click
- '[console] give %player_name% chainmail_helmet 1' # Give helmet for testing
- '[console] give %player_name% chainmail_chestplate 1' # Give chestplate
- '[console] give %player_name% chainmail_leggings 1' # Give leggings
- '[console] give %player_name% chainmail_boots 1' # Give boots
- '[sound] ENTITY_PLAYER_LEVELUP'
- '[close]'`
Also the back button is broken the file is called bwshop.yml:
back: material: BARRIER slot: 22 display_name: '&cBack' lore: - '&7Click to return to the main menu' left_click_commands: - '[openguimenu] bwshop'
Could someone please help me fix the /give and clear command for console I've been struggeling with it for over an hour now, and the back command? 🙏🥹
?player
I'll try that! Thank you 
It worked tysm any idea how to fix this back:
material: BARRIER slot: 22 display_name: '&cBack' lore: - '&7Click to return to the main menu' left_click_commands: - '[openguimenu] bwshop'
mb 😇
check that bwshop is the name of the menu, as is defined in config.yml
May need to add [close] action before it also, not sure
hey i need some help, everytime i restart the server the papi plugin resets itself or idk and i need to do /papi register Expansion-bungee.jar to make the scoreboard work again.
Why is it happening?
that happend to mee too
and i just deleted all my placeholder the .jar and folder
and put it back again
I want to make god's items in the deluxes menu, but I've written a code that removes money but doesn't give items, and even if it does, it doesn't have any charms. Please tell me what to do. Is this done through placeholders?
im not a registered developer, and i want to register an expansion: https://github.com/mallusrgreatv2/InventoryCanFitExpansion
https://ecloud.placeholderapi.com/authors/mallusrgreatv2/
Hello, Im using %pinger_isonline_testplugins.com:25565% and %pinger_players_testplugins.com:25565%
It shows normal text font; Online and Offline. Can I use a custom font? like the small caps
u can use this https://www.spigotmc.org/resources/chatbeautifier.109431/
@flint isle u should be able to post now
thanks
thanks 😄
Hi, I'm using expansions statistic no and the placeholder isn't working
%ajlb_lb_statistic_hours_played_1_alltime_name%
It keeps saying zero and no hours played are added and I have the same thing with the number of kills.
Does anyone know where the problem could be?
?
Hello am I missing something on the rpgleveling integration it shows lvl1 for every players even if they are not lvl1
I am unsure what is wrong. I am using maven("https://repo.helpch.at/releases/") and compileOnly("me.clip:placeholderapi:2.12.2") but it doesn't seem to be working.
Does version 2.12.1 resolve for you?
If not and you're using Intellij, try using the repair ide function or running a clean maven install.
hey man, if you get the chance can you please test the latest dev build, I've added back the upgraded replacer but hopefully with a fix that'll solve that issue (in the prev dev build we just reverted back to the old replacer)
When I don’t have anything in my hand in Hytale, an error appears in the console
[World|hytale_3701696] Failed to run task!
java.lang.NullPointerException: Cannot invoke "com.hypixel.hytale.server.core.inventory.ItemStack.getItemId()" because the return value of "com.hypixel.hytale.server.core.inventory.Inventory.getActiveHotbarItem()" is null
at at.helpch.papi.expansion.player.PlayerExpansion.onPlaceholderRequest(PlayerExpansion.java:88)
at ThirdParty(HelpChat:PlaceholderAPI)//at.helpch.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:120)
There are also world placeholders where you need to specify the world like "%world_players_<world>%", and if you pass null as the PlayerRef parameter, it stops working. You must provide a PlayerRef no matter what, even though it doesn’t make sense for it to require one for that
should be pretty simple fixes for us, just a couple oversights when writing the expansion
I'm pretty limited on time atm but if I get a sec I'll fix them otherwise funny might be able to on the weekend depending on his availability
Hi, I'm using expansions statistic no and the placeholder isn't working
%ajlb_lb_statistic_hours_played_1_alltime_name%
It keeps saying zero and no hours played are added and I have the same thing with the number of kills.
Does anyone know where the problem could be?
I've been trying to put %attribute_player_value_armor% into %formatter_number_format_deCH:#{math_1:1_2.5}% like this %formatter_number_format_deCH:#{math_1:1_{attribute_player_value_armor}}% but it doesn't parse the placeholder. Does placeholderAPI not support putting a placeholder into a placeholder that's already in one? If not is there a workaround or addon plugin do to this? I've really only used simple placeholders so I'm new to this. I'm using the attributes, Math, and formatter expansions by the way.
/papi ecloud download Utils
/papi reload
%utils_parse_formatter......{math_... {attribute...}%
Thanks
It didn't work. Is %utils_parse_formatter_#_{math_1:1_{attribute_player_value_armor}}% right? It's giving a blank space when I do /papi parse me %utils_parse_formatter_#_{math_1:1_{attribute_player_value_armor}}%
Are you using the math expansion to remove the decimal only? You can do that after your locale and don't need math:
(no decimals, but rounds half-up)
%formatter_number_format_de-CH:#,###_{attribute_player_value_armor}%
1000 -> 1'000
10000 -> 10'000
(will include decimals)
%formatter_..._de-CH:_...%
1000 -> 1'000
1000.25 -> 1'000.25
(single decimal)
%formatter_..._de-CH:#,###.#_...%
1000 -> 1'000
1000.25 -> 1'000.2
What kind of number are you expecting from the armour placeholder? Unless it's 4 digits you won't see locale formatting: 1000 -> 1'000
I'm using the math expansion because I was planning to multiply it by 3 for a stat display.
I probably should've put that in %formatter_number_formatdeCH:#{math1:1{attribute_player_value_armor}}% to be clearer
Perfect. There’s no rush. Thanks 🐱
Oh, it might not be working because you maybe need an equation in the math placeholder, because this works:
%utils_parse_formatter_number_format_de-CH:#_{math_1:_{attribute_player_value_armor}*3}%
Check and see if it does for ya 🤔
I will soon. Thanks
It worked. Thanks
hi, just installed papi and getting this https://paste.helpch.at/mosuqacaco.rb
@blazing inlet give these a go if u get the chance pls
it would've been in ur expansions folder if u have the javascript expansion installed (or have had in the past)
but ye latest dev build fixes it but the error is safe to ignore and doesn't impact the plugin functionality at all
@carmine veldt Do you respond to other inquiries ?
Or just ones in here
Like are you specifically for papi
Hi, i'm using wordlguard placeholder with PlaceholderAPI but half the time the %worldguard_region_owner% send an empty string
When i spam this command :
/papi parse me %worldguard_region_owner:world,2777,72,5673%
The output is sometime the player, sometime nothing !
I mean I respond to whatever I know the answer for and have the time to answer
if it's not papi, chances are I cant answer tho, I dont really have anything todo with our other plugins
Hi, I'm using expansions statistic no and the placeholder isn't working
%statistic_hours_played%, %statistic_player_kills%
It keeps saying zero and no hours played are added and I have the same thing with the number of kills.
Does anyone know where the problem could be?
@carmine veldt
do you think you could help me pls
?
or anyone please help
Lemme try on my server
use_adventure_provided_replacer: false what does this do exactly ?
it doesnt work fine for me
Anyone else that could help?
@here
Is there any placeholders that I may be able to use to get the player's whitelisted status for another server on my proxy?
Where do you try to call it ?
The expansion just uses the statistics tracked by the server, you could try checking in spigot.yml(if you have) under stats: that disable-saving: false is false, not true, or maybe another plugin is doing something 😓
I have false
Idk what plugin could do this
Essentialsx maybe?
You can check that the server is even tracking the stats, look for the stats folder <world>/stats/<uuid>.json and check inside one of the files to see if there's stats in there. 🤔
There is no stats folder
Up, if someone have a hint on that..
I'v tried every placeholder for worldguard and all of them are like delayed : the output is sometimes empty
edit : i also asked in worldguard discord if that could come from them, they said nope
Hi, is there an extension that compares two strings and returns 0 or 1?
hi
Where is the addons folder generated? I can’t find it
mods/HelpChat_PlaceholderAPI/expansions
I’m an idiot. I was looking for a folder that starts with P xD
The extensions are enabled but they’re not working
%server_online% It works perfectly, but world and player don’t
Is there a minestom port for placeholder api? As a library or extention
Hi PlaceholderAPi support fabric?
Hi, i'm using wordlguard placeholder with PlaceholderAPI but half the time the %worldguard_region_owner% send an empty string
When i spam this command :
/papi parse me %worldguard_region_owner:world,2777,72,5673%
The output is sometime the player, sometime nothing ! It's the same for all worldguard placeholders
hello, please help
- '&fᴏʜлᴀйʜ: &6%math_0:floor_{bungee_survival}+{bungee_event}% &f| пиʜг: &6%player_ping%'
14:26:23 WARN]: [PlaceholderAPI] [math] Invalid Placeholder detected! [14:26:23 WARN]: [PlaceholderAPI] [math] Placeholder: %math_0:floor_bungee_survival+bungee_event% [14:26:23 WARN]: [PlaceholderAPI] [math] Cause: 'bungee_survival+bungee_event' is not a valid Math expression. [14:26:23 WARN]: [PlaceholderAPI] [math] Invalid Placeholder detected! [14:26:23 WARN]: [PlaceholderAPI] [math] Placeholder: %math_0:{bungee_survival}+{bungee_event}% [14:26:23 WARN]: [PlaceholderAPI] [math] Cause: '0:18+1' is not a valid Math expression.
Found my problem
given a relational placeholder, how can I use it in the configuration files of any plugin to parse it properly?
been trying to look online but to no avail
depends on whether the plugin supports them or not
for example, TAB supports them, but only in prefixes and suffixes since it can have a target player (the player with the prefix or suffix) and a viewer (the player who will see the target's prefix or suffix when pressing TAB), it's not possible in scoreboard or tablist header/footer since there's only one player in those contexts
if you're trying to do it in a DeluxeMenus menu, there's only the player that's viewing the player in context, there aren't any other that DeluxeMenus could use to parse relational placeholders
hey sorry where i can find placeholders for itemsadder?
i cant find any
and ecloud cant find it
Check the ItemAdders documentation it should list them
can anyone help me figure sth out
figure out if a certain mod jar contains malware or a rat
hey, i have a placeholder. I wanna append space to the end if its value is not empty, can i do that with some kind of utility extension?
ig i can use javascript
Hey, is it planned to add component output support to PlaceholderAPI ? Like MiniPlaceholders
That can help and add really cool feature with the new components like sprites & playerHead
PAPIComponents.setPlaceholders(player, component)
That's to parse placeholder in a component right ?
yes
What would be cool is to have placeholder that return component. i'm not talking about parsing but output
Like MiniPlaceholders
For exemple with Nexo, it use a custom font for rank tag and chat emojis. Currently, the papi placeholder return <glyph:id> and next check packet to replace it with the custom font component, that's really ugly, not optimized and don't work's perfectly
can look into it
won't be for a few months tho
@inner edge maybe if you can create an issue on the github. Go into detail on use cases with examples
ultimately this feature wasn't added because I didn't really see any use cases before
Yes pretty logical
Done !
Hi, I am trying to set up placeholderapi for deluxetags and the placeholder for deluxe tags just returns as %deluxetags_tag% instead of showing the actual tag in chat, I am using essentialsxchat and essentialsx
Any idea what could be going on?
Hey yeah Piggy it worked perfectly, thanks again 😄
Have you downloaded the placeholders ? if not do /papi ecloud download deluxetags expansion and make sure you have the placeholderapi plugin
Yeah i had everything placeholderapi protocollib vault essentialsxchat and deluxe tags, even the expansion services for it all, i ended up using LuckPerms chat it worked fine
OH, You didnt have a chat plugin ?
No i had essentialsxchat
essentialsxchat doesnt support papi
LPC is sufficient
It used to, thats crazy haha
their discord extension supports it but not their main plugin
but according to their github milestones page, its something they are/want to add in 2.22, which is the next version
Hello, we are using PAPI 2.12.12 on a 1.20.1 forge ArcLight server. It seems the 2.12.12 version isn't suited for the server as we have a lot of warn of multiple others plugins
Here's the Warns throwed by the console
[00:12:44 WARN] [PlaceholderAPI]: Loaded class net.milkbowl.vault.economy.Economy from Vault v2.19.0 which is not a depend or softdepend of this plugin.
[00:12:44 WARN] [PlaceholderAPI]: Loaded class net.luckperms.api.LuckPerms from LuckPerms v5.5.17 which is not a depend or softdepend of this plugin.
[00:12:44 WARN] [PlaceholderAPI]: Loaded class com.palmergames.bukkit.TownyChat.events.AsyncChatHookEvent from TownyChat v0.119 which is not a depend or softdepend of this plugin.
[00:12:44 WARN] [PlaceholderAPI]: Loaded class com.palmergames.bukkit.towny.exceptions.NotRegisteredException from Towny v0.100.4.0 which is not a depend or softdepend of this plugin.
Also with Towny we missing placeholders we would like to use on DeluxeMenu or others plugins
Those warns can be ignored
papi cant manually soft depend on every plugin that it loads classes from
there's thousands, we have no clue the entire list of plugins that papi talks to
Are the issues correctly handled or it will bring instability on the future especially if we expend the plugins/mods list
Sounds hard to make indeed
Perfect
Any clue on this one ?
not sure if towny is built in or has an expansion
if towny placeholders arent working probs need to download the towny expansion
I've got a problem with the plugin
It says that
[19:02:09 INFO]: [LP] %player% is not a valid username/uuid.
[19:02:09 INFO]: POINTS | Player could not be found: %player%
what is that?
?player
Hello, any clues on how to embed PAPI in my plugin to get all available placeholders ?
I'm using %player_name% , i Tried using %player% but didn't working and sendin the same one.
can anyone can help to resolve this issue please? @everyone
Did you download the player expansion and reload papi?
what is the name of expansion please?
?player
what is ?player?
can you tell me that which is the exact one is works?
Read the message. It tells you the commands to run
I'm using the $%vault_eco_balance% with TAB and It works fine. But I want it to be displayed as e.g 1.1M instead of 1,100,000 can anyone help?
%vault_eco_balance_formatted%
Do I just put this into my tab
replace the placeholder you're currently using by that
Does anyone know how I can also display kills and deaths
Is there anyway to list placeholders from plugins?
Check the documentation of those plugins, they should have a list of the placeholders they have.
/papi ecloud download Statistic
/papi reload
%statistic_death%
%statistic_player_kills%
Can someone tell me why the placeholders aren't working even though I've downloaded everything required for them? Could it possibly be caused by the VelocityTab plugin?
Did you check if they return the proper placehoder
how does it show it
%server_name% is also not working
I'd say go with regular tab plugin
or check if something is overriding the placeholders
You said velocitytab
yes
Velocity tab*
but %online% is working
and %server% too
What is the placeholder for the max player?
%server_max_players% is not working
@versed warren know your not supposed to ping staff but we have a scammer
banned
awesome
hey?
this will totally work for a javascript placeholder right ?
var factionID = "%factionsuuid_faction_internal_id%";
function check() {
if (factionID === 0) {
return "%luckperms_prefix%";
}
return "<grey>[<white>%factionsuuid_faction_name%<grey>]<reset>"
}
check();
hi, im using placeholders in lore, when i place the item with placeholder lore in an armor slot the placeholder appears as its image in the items lore, when i remove and place it in inventory or actionbar it reverts to its placeholder. Any idea's?
[PlaceholderAPI] [math] Placeholder: %math_{statistic_mine_block:grass_block}+{statistic_mine_block:dirt}+{statistic_mine_block:gravel}+{statistic_mine_block:sand}+{statistic_mine_block:red_sand}+{statistic_mine_block:mud}+{statistic_mine_block:podzol}+{statistic_mine_block:mycelium}+{statistic_mine_block:soul_sand}+{statistic_mine_block:soul_soil}+{statistic_mine_block:warped_nylium}+{statistic_mine_block:crimson_nylium}%
[PlaceholderAPI] [math] Cause: '+++++++++++' is not a valid Math expression.
i have the expansion.math.jar in expansions folder and i am using PlaceholderAPI 2.12.2 how can i fix this error?
Hi, how can i bridge Placeholders between servers to for exampe provide minigame stats to the hub to use in an profile menu, i have an mysql server and found this: https://api.extendedclip.com/expansions/mysql/ will this work or is there an official way to achieve this
vault refuses to download with and without place holder api please help
Does anyone know why placeholderapi's hytale extension "RPGLeveling", all the placeholders display the lowest level even if the player is not that level.
@bold iris last time I was testing it out that mods api was completely broken and returned the wrong values
there was a test ver in #hytale which it seems u found I just need to upload it to the ecloud
does it not?
try just two == instead of 3, because you are comparing a string with a number and === is more strict that ==
Hey. Can someone help me that has experience setting up a Minecraft server. Please send me a dm!
me me me 😁
Sent a Dm
heelo
'pvptoggle':
material: golden_carrot
slot: 9
priority: 1
display_name: "&#f5c58cPvp Ayarı"
lore:
- ''
- '&7Diğer oyuncularla vuruşmak '
- '&7istemiyorsan buradan kapatıp/açabilirsin.'
- ''
- '&7Durum: ef54e"Aktif" '
- ''
- '&#f5883b[Tıkla ve Ayarla]'
view_requirement:
requirements:
toggle:
type: string contains
input: '%pvpmanager_pvp_status%'
output: 'yes'
left_click_commands:
- "[sound] BLOCK_NOTE_BLOCK_BELL"
- "[player] pvp"
- "[refresh]"
right_click_commands:
- "[sound] BLOCK_NOTE_BLOCK_BELL"
- "[player] pvp"
- "[refresh]"
'pvptoggle_1':
material: golden_carrot
slot: 9
priority: 2
display_name: "&#f5c58cPvp Ayarı"
lore:
- ''
- '&7Diğer oyuncularla vuruşmak '
- '&7istemiyorsan buradan kapatıp/açabilirsin.'
- ''
- '&7Durum: &#fa523c"Deaktif" '
- ''
- '&#f5883b[Tıkla ve Ayarla]'
view_requirement:
requirements:
toggle:
type: string contains
input: '%pvpmanager_pvp_status%'
output: 'no'
left_click_commands:
- "[sound] BLOCK_NOTE_BLOCK_BELL"
- "[player] pvp"
- "[refresh]"
right_click_commands:
- "[sound] BLOCK_NOTE_BLOCK_BELL"
- "[player] pvp"
- "[refresh]"
'pvptoggle_kafa':
material: lime_dye
slot: 18
priority: 1
update: true
display_name: '&r'
view_requirement:
requirements:
msg_toggle:
type: string contains
input: '%pvpmanager_pvp_status%'
output: 'on'
'pvptoggle_kafa1':
material: GRAY_DYE
slot: 18
priority: 2
update: true
display_name: '&r'
view_requirement:
requirements:
msg_toggle:
type: string contains
input: '%pvpmanager_pvp_status%'
output: 'off'
Why isn't it showing up on the menu?
@idle coral
Hey all! I need some help integrating a DeluxeTags placeholder into EssentialsChat so when someone messages in game their Tag appears next to their name - I've tried using PlaceholderAPI but I'm a bit stuck! Please may I have some help? Thanks 😄
use lpc plugin EssentialsXChat dont support PlaceholderAPI
oh nice thanks for letting me know!
Do you know how integration with lpc works? I've not used it before
format: '%deluxetags_tag% {prefix}{name}&r: {message}'
just set this %deluxetags_tag%
in the format
you're a legend, that worked right away, thanks for your help!
ggs
what is the best placeholder for showing time played on the scoreboard
can someone help me
@dry crow what is your problem
If there's admins somewhere ban thigs guy @dry crow
goin DM for a temu scam
yes
hello, for some reason i can't use the ecloud function due to it getting blocked. i followed all the steps found under the support link (at least what i could understand), and it still did not work. its probably just me not understanding how this works, i tried to add the expansions manually but they wouldn't load for some reason, more detail on this matter can be seen here https://paste.helpch.at/fahasehupa.less
any help is appreciated!!
Hello, i'd like to verify my expansion back after a small update.
Expansion: https://ecloud.placeholderapi.com/expansions/datetimeformat/
Release: https://github.com/Wyne10/DateTimeFormatExpansion/releases/tag/1.1.1
Anyone have issues with Checkitem within Deluxe Menus on version 1.21.11?
Suggest contacting your host to unblock your connection to us
Could anyone help me out with PlaceHolderAPI and TAB By Neznamy
im trying to make an animated Rank prefix and i cant seem to use essx chat or interactivechat to support it
even though i have placeholderapi and etc
hello guys, is there anyway to let PAPI to display player count for "a group of servers" instaed for a single server?
sorry, the ping got burried, i end up doing === with "0"
Hello! I'm trying to use DeluxeMenus to control EssentialsX's /tpahere via a GUI! Here's what I want to do:
① Display the names and skins of all players currently on the server in the GUI, up to 44 slots.
(However, if there are fewer than 44 players, display them in alphabetical order starting from slot 1. If there are more than 44 players, allow users to navigate to the next page and display player heads and names in 44 slots again.)
② Make it so that clicking on a player in a slot executes the command "/tpahere '[player name]'".
This will allow me to control the game via the GUI without having to type commands manually.
I wrote the code as shown below, but my own name and skin head are displayed in all 44 slots, so it isn’t working. I’ve tried several variables from PAPI, DeluxeMenus, and TAB, but nothing works. I would greatly appreciate it if someone could help me.
[tpa_menu.yml]
menu_title: "&8&lOnline Players"
open_command: playerlist
size: 54
update_interval: 1
arguments_support_placeholders: true
items:
'player_list':
material: head-%player_name%
slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44]
type: PLAYER_LIST
display_name: '&b%player_name%'
lore:
- '&7--------------------------'
- '&eClick&7: &b&lCall &f(/tpahere)'
- '&7--------------------------'
left_click_commands:
- '[player] tpahere %player_name%'
- '[message] &6[TPA] &b%player_name% &fcalled.'
- '[sound] ENTITY_EXPERIENCE_ORB_PICKUP'
- '[refresh]'
Will you update PlaceholderAPI to pre-release or HytaleUpdate4 version?
If it breaks we'll continue to update it
I am currently using PAPI 2.12.2. As you suggested, I tried to download a pre-release version of PAPI from Modrinth, SpigotMC, or GitHub, but I could only confirm that version 2.12.2 is the latest version available.
Just to be on the safe side, I’ll list my server configuration below.
・Uses the Paper server and Velocity proxy.
・Plugins on the Paper side
CommandBridge, CustomCommands, LockWithPassword, SkBee
AdvancedPortals, CalcMod, Chunky, CommandAPI, ConditionalEvents, CoreProtect, DeluxeMenus, DriveBackupV2, EnderChest, Essentials
EssentialsChat, EssentialsDiscord, EssentialsDiscordLink, EssentialsGeoIP, fairy-lib-plugin, GSit, InventoryRollbackPlus, ItemEdit, LagFixer, LiteBans
LuckPerms, mclogs, Multiverse-Core, MyPet, OpenInv, packetevents, PAPIProxyBridge, PlaceholderAPI, ProtocolLib, PvPManager
raytraced-antixray, SkinsRestorer, Skript, Spark, TAB-Bridge, UltimateAutoRestart, Vault, voicechat(simple voice chat), Vulcan, WorldEdit, WorldGuard
・Plugins on the Velocity side
Advanced-Portals, ClientCatcher, CommansAPI, CommandBridge, Floodgate, Geyser, Gatekeeper, LuckPerms, Maintenance, MCKolin, packetevents, PAPIProxyBridge, SkinRestorer, TAB, VelocityScoreboardAPI, ViaBackwards,ViaVersion, voicechat(simple voice chat)
・PAPI ecloud
ascii, conditionalevents, deluxemenus, essentials, gsit, itemedit, lagfixer, math, multiverse-core, mypet
objective, player, playerlist, pvpmanager, sbtags, server, servertime, skinsrestorer, statistic, string
tab, team, ultimateautorestart, vault, voicechat, vulcan
is it not working?
Hey im using TAB for my scoreboard and Tablist and wanted to know if there was a placeholder to track all players inbetween my paper servers(im connecting each other with velocity)
Server Not Found
Firefox can’t connect to the server at supabase-kong:8000
when I try and log in on ecloud
@balmy marten
Morning all 😄
I have a placeholderapi question 🤔
I'm trying to make it so on my server you can select a DeluxeTag and have that tag displayed next to your name in both the tablist and above the player with the tag.
I'm trying to use Essentials to do this and I've changed the format of a player message to :
'{DISPLAYNAME} {deluxetags_tag}&f: {MESSAGE}'
But nothing has changed. A bit stuck as I'm not sure how to edit server level player details.
Please may I have some help? Thanks!
should be fixed
Hello ! I have the Hytale version , but
[2026/03/26 17:35:51 SEVERE] [PluginManager] Failed to load plugin mods/PlaceholderAPI-1.0.6-CurseForge-hytale.jar
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
at com.hypixel.hytale.server.core.plugin.pending.PendingLoadJavaPlugin.load(PendingLoadJavaPlugin.java:46)
at com.hypixel.hytale.server.core.plugin.pending.PendingLoadJavaPlugin.load(PendingLoadJavaPlugin.java:14)
at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:247)
at com.hypixel.hytale.server.core.HytaleServer.boot(HytaleServer.java:389)
at com.hypixel.hytale.server.core.HytaleServer.<init>(HytaleServer.java:347)
at com.hypixel.hytale.LateMain.lateMain(LateMain.java:56)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.hypixel.hytale.Main.launchWithTransformingClassLoader(Main.java:64)
at com.hypixel.hytale.Main.main(Main.java:40)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:381)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:237)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
at com.build_9.hyxin.HyxinTransformer.transform(HyxinTransformer.java:81)
at com.hypixel.hytale.plugin.early.TransformingClassLoader.transformAndDefine(TransformingClassLoader.java:95)
at com.hypixel.hytale.plugin.early.TransformingClassLoader.loadClass(TransformingClassLoader.java:78)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at com.hypixel.hytale.server.core.plugin.PluginClassLoader.loadClass0(PluginClassLoader.java:94)
at com.hypixel.hytale.server.core.plugin.PluginClassLoader.loadClass(PluginClassLoader.java:79)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3010)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2329)
at ThirdParty(HelpChat:PlaceholderAPI)//at.helpch.placeholderapi.expansion.manager.LocalExpansionManager.<clinit>(LocalExpansionManager.java:70)
@swift jungle will be fixed asap
@swift jungle hey man I just tested out the plugin on the new hytale version, works fine?
one of your other plugins must be interfering (something that uses mixins)
Please list your expansions and plugin list
also just tested with hyxin and couldn't reproduce
I'm using the placeholder %server_tps_1_colored% from the server expansion in my tab menu via TAB plugin.
I'm having an issue where it only represents the TPS by an integer. 20.0 or 19.0 or 15.0 never 19.8 Is this a limitation of the placeholder itself?
Hello, I'm trying to use the afroplayertitles plugin with placeholderapi, but after placing these 2 JAR files in the plugins folder for my server, I can't figure out how to use afroplayertitles. I can't do /papi ecloud to download it because the plugin afroplayertitles doesn't exist. Does anyone know how to fix this?
As in you're trying to use placeholders in afroplayertitles or from afroplayertitles
Hello , sorry home only now
Hyvotifer , luckperms , player huytale and world hytale
[2026/03/28 20:40:41 SEVERE] [PluginManager] Failed to load plugin mods/PlaceholderAPI-1.0.8-CurseForge.jar
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
at com.hypixel.hytale.server.core.plugin.pending.PendingLoadJavaPlugin.load(PendingLoadJavaPlugin.java:46)
at com.hypixel.hytale.server.core.plugin.pending.PendingLoadJavaPlugin.load(PendingLoadJavaPlugin.java:14)
at com.hypixel.hytale.server.core.plugin.PluginManager.setup(PluginManager.java:247)
at com.hypixel.hytale.server.core.HytaleServer.boot(HytaleServer.java:389)
at com.hypixel.hytale.server.core.HytaleServer.<init>(HytaleServer.java:347)
at com.hypixel.hytale.LateMain.lateMain(LateMain.java:56)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.hypixel.hytale.Main.launchWithTransformingClassLoader(Main.java:64)
at com.hypixel.hytale.Main.main(Main.java:40)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
Yeah i ise hyperprotecet mixin and orbis mixin
Yes either orbis or hyperprotect are causing issues
You'll probably find you have an expansion that doesn't support folia
i expect that is bungee expansion
Try loading without it
what do you guys use to display networkwide player count?
If I've got a network and have 1 server with a specific plugin but want the placeholder to be used else where across the network. Do I still need that plugin to be installed across all backend servers?
i found this
PAPI doesn't support that
seems like it should work as well
So if I wanted to display the output of lets say "customplugin_fish_loot_tier1" on the hub but only want the features to be used within server-one I'd need the plugin to be installed on both server-one and hub? Or would that just not work at all?
Given the plugin uses MySQL or some form of cross server storage
unless that plugin specifically has a way to retrieve data from other servers, with a bridge of some kind, it's not exactly possible
there technically is a MySQL expansion you could use to fetch data from your db, though idk how it works
Interesting
i wonder why changes arent merged
hey @slow crystal
can u teach me how to be an author and contribute content
i have a expansion and want to public on ecloud
What expansion?
my own expansion bro
ye link
what
send the github link
can i dms?
Ur expansion needs to be open source to go on the ecloud so if ur not comfortable sending the link here then it's not gonna go on the ecloud
okay imma rn
@carmine veldt
we heavily discourage plugin expansions being uploaded these days
this can be integrated into ur plugin, it doesnt need to go on the ecloud
ecloud should be for plugin independent expansions like player, server, javascript etc
oh..
tysm
how to link placeholder with velocity servers
can anyone help me with luckperms prefixes I AM SO CONFUSED
Hello,
The RPG Leveling expansion is not displaying the correct level. For example, I am level 13 and it shows me as 1, and the same is true for all players.
Are you on the latest version of the mod and the expansion? Cause I believe we fixed this
@balmy marten Hey yes, yes, I did get all the latest versions
PlaceholderAPI-1.0.8-hytale and rpg-levelling-1-0-1
and sorry for the ping mb
but it's not cursezforge version
What do you need?
nevermind it was mod conflict
how to link placeholder with velocity servers
i tried hide_tooltip but it cleared the lore and name too is there any alternative ?
what are you trying to achieve?
hiding the tool tip of shulker and bundle
you mean the attributes?