#placeholder-api

1 messages · Page 193 of 1

turbid tide
#

its telling you that Statistic doesn't exit

#

and to look at that link to find what actual statistic are available

jaunty stag
#

Hmm, why does it offer me this in autocomplete and on the ecloud?

turbid tide
#

well the autocomplete just comes from the ecloud. so I guess someone listed it on the ecloud for some reason. let me double check. maybe its not a spigot statistic but an internal one.

junior musk
#

or maybe it wasn't there in 1.17.1

turbid tide
#

nah. I checked 1.18.2 docs

#

as well

junior musk
#

👀

turbid tide
#

its not on 1.12.2, 1.17.1 and 1.18.2

#

and its not a Statistic placeholder at all. just checked the code

#

so someone either listed it by accident, or it used to be a placeholder and it got removed but they didn't unlist it at the time

#

so yeah @jaunty stag I'll be removing it from the ecloud but I'm afraid that's not a placeholder in the Statistic expansion

jaunty stag
#

Ah :'(

#

But I needed a stastistic of this kind :c
I'll keep checking out then ^^

turbid tide
#

only one I can find is from the Statz plugin but from what I know that plugin is not maintained anymore, their expansion is broken and also their statistics only start counting from when you've installed the plugin so older statistic don't count

cobalt cave
#

Is excellentcrates a valid expansion

turbid tide
#

it comes with the plugin I believe

cobalt cave
tender vaporBOT
cobalt cave
#

That counts as a ping

turbid tide
#

yes. bcz it actually pings me

#

just like using @turbid tide

turbid tide
cobalt cave
#

But the one that is on the placeholder api doc isn't working

idle tundra
#

how to get ListPlayers on ecloud? "Failed to find an expansion named: ListPlayers"

#

in placeholderapi

tender vaporBOT
#
FAQ Answer:

Should your host not allow connections to the PlaceholderAPI eCloud, you can manually download expansion from https://placeholderapi.com/ecloud and place them in your /plugins/PlaceholderAPI/expansions/ folder.

turbid tide
#

@idle tundra ^^^

idle tundra
#

@turbid tide why it doesn't work in chestcommands?

turbid tide
#

what doesn't exactly?

#

the ListPlayers expansion is old, unmaintained and broken

#

if that's what you're asking

idle tundra
#

:/ i must have it

turbid tide
#

there's an alternative

#

PlayerList

#

its called

idle tundra
#

it works with worlds player list?

turbid tide
#

yes

#

it has a lot of optionsj

lean wyvern
#

Someone know why when i restart my server the papi expansions stop working? i need to re-download them and then reload the plugin everytime

austere hawk
lean wyvern
#
java.util.concurrent.CompletionException: java.lang.NoClassDefFoundError: com/palmergames/bukkit/TownyChat/events/AsyncChatHookEvent
    at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) ~[?:?]
    at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1766) ~[?:?]
    at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.NoClassDefFoundError: com/palmergames/bukkit/TownyChat/events/AsyncChatHookEvent
    at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
    at java.lang.Class.privateGetDeclaredMethods(Class.java:3334) ~[?:?]
    at java.lang.Class.getDeclaredMethods(Class.java:2446) ~[?:?]
    at me.clip.placeholderapi.expansion.manager.LocalExpansionManager.lambda$findExpansionInFile$7(LocalExpansionManager.java:396) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1764) ~[?:?]
    ... 1 more
Caused by: java.lang.ClassNotFoundException: com.palmergames.bukkit.TownyChat.events.AsyncChatHookEvent
    at java.net.URLClassLoader.findClass(URLClassLoader.java:433) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:586) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
    at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?]
    at java.lang.Class.privateGetDeclaredMethods(Class.java:3334) ~[?:?]
    at java.lang.Class.getDeclaredMethods(Class.java:2446) ~[?:?]
    at me.clip.placeholderapi.expansion.manager.LocalExpansionManager.lambda$findExpansionInFile$7(LocalExpansionManager.java:396) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1764) ~[?:?]
    ... 1 more ```
errant iron
#

your TownyChat expansion is messed up

lean wyvern
#

But i dont have TownyChat

errant iron
#

do you have the expansion?

lean wyvern
#

Yes, i remember i download TownyChat expansion to use Towny placeholders

#

Thanks, i was using TownyChat placeholder, but i didnt need them.

austere hawk
#

Hello I'm trying to get the placeholder for the latest player (the newest player to join the server) which returns the username
I could not find the description of each placeholder on the wiki
Does anyone know what that is?

austere hawk
#

Nevermind I found another way

frigid grail
#

[13:16:58 WARN]: [PlaceholderAPI] Loaded class com.bencodez.votingplugin.VotingPluginMain from VotingPlugin v6.9 which is not a depend or softdepend of this plugin.

#

theres a few of these in my console for didfferent plugins, does it matter and how do i make it so it doesnt show the warn

balmy marten
#

It can be safely ignored, if it really bothers you can add each plugin to placeholderapi's plugin.yml as a soft depend

frigid grail
#

where do i see the plugin.yml

#

its not just papi either, fawe and vault are giving me them

jolly crystal
#

That warning is dumb. It comes up even if a plugin depends/soft-depends on another.

turbid tide
#

its not really something you'd want to do. if you do, you'll have to change it every time there's an update in PAPI.

elder palm
#

Heyo, I've come to ask a question xD
I've got a lil system going here where a plugin modifies luckperms meta in a numerical matter, aka setting kills+1 on each kill. Now I'd like to see if there is some type of leaderboard expansion that can output to me the playername of whoever has the highest value on that meta which would be %luckperms_meta_kills%. Any ideas, leads?

junior musk
#

you could try with LeaderHeads or ajLeaderboards

elder palm
#

I'll give that a shot, thanks

elder palm
#

hm yea no lol

austere hawk
junior musk
#

we figured it out in dm

elder palm
#

Thanks for the response though ;) I guess I had a brain fart haha

upbeat bridge
#

Hello, by some reason since a few weeks ago javascript placeholders keep spamming errors on the console, dunno the reason, here's the log: https://paste.ee/p/UE6fN

undone path
#

hey i'm having trouble with deluxetags

vivid sparrow
upbeat bridge
tender vaporBOT
upbeat bridge
#

oh, sorry

vivid sparrow
#

if you put a %player_name% in the place where this js placeholder is used, does it display your name?

past gust
#

Is it possible to use placeholderapi in resource pack?

vivid sparrow
#

no?

upbeat bridge
tender vaporBOT
tight talon
#

I'm having issues with certain expansions. I have jetsprisonmines downloaded through the ecloud expansion, and when parsing the placeholders, they don't output anything. Other placeholders are working but some like from Player as well aren't outputting. Any idea on what may be the issue?

novel plaza
#

My placeholder %statz_distance_traveled_SURVIVAL% (SURVIVAL is mv name of world) didnt work in my scoreboard
Im using plugins: Placeholder api, statz, statistic.
but still it didnt work. I want to sent you screenshot but its not possible here 😦

austere hawk
tender vaporBOT
austere hawk
#

uhm

nova sleet
#

heya I never got a response and idk if people are still getting to it or if i just got overposted too much, but I've replied to it anyway (sorry if I'm not supposed to've done this!)

vivid sparrow
#

@nova sleet send funnycube#0001 an email and username

nova sleet
#

can't message them; DMs seem to be off for them

austere hawk
#

no one is replying to my problem too

turbid tide
austere hawk
#

didnt worked

#

I delete the bungee exp and redownloaded it but I still get the update notification and if I run the update command I still get the bungee error

austere hawk
#

That's what I did when I wanted to make my account and he just sent a friend request

nova sleet
#

thanks! @balmy marten

tender vaporBOT
nova sleet
#

💔

naive sun
#

First time using placeholderapi. where can I find a list of expansion?

tawny sun
#

%math_{mmocore_profession_mining}/5%

#

is this not the correct format anymore for using math with another placeholder?

#

the mmocore_profession_mining is an mmocore placeholder

#

that placeholder is valid when used by itself

austere hawk
#

Hell yeah, tier two

austere hawk
#

@errant iron i added bungeecord expanstions but i added this comong in hologras %bungee_Bedwars% but it is not showing memebers in holograms

#

@fervent spire

errant iron
#

are you using Holographic Extensions

turbid tide
turbid tide
# austere hawk yeah its not, try doing `%math_0:1_...%`

well not exactly. %math_{mmocore_profession_mining}/5% should be still valid. the 0:1 options in there are not required. they just specify the decimal amount and the rounding type. they have default values you can set in config.yml.

turbid tide
turbid tide
austere hawk
unique saffron
#

I want to use the ChangeOutput expansion

#

but idk how

#

can someone provide a tutorial or an example for its usage

#

I went to the wiki but I still dont know how

turbid tide
tender vaporBOT
unique saffron
#

can u show me an example

tawny sun
tender vaporBOT
tawny sun
#

this is the erorr I'm getting nonetheless

turbid tide
tawny sun
#

yeah

#

which is very odd

#

ig mmocore is doing that

turbid tide
#

yeah. where are you using the placeholder?

#

is it a scoreboard? or what?

tawny sun
#

mmocore gui

turbid tide
#

what if you put like %player_name% in the same place you put the math placeholder

#

what does that show?

tawny sun
#

works, shows my name

#

the problem seems to be that the plugin I'm using uses {} brackets for their own placeholders

#

is there any way I can get around using those brackets with math?

turbid tide
#

ah Ic.

tawny sun
#

also how do I round up with math?

#

nvm I don't want to round up

turbid tide
tawny sun
#

yeah makes sense. Thank you

turbid tide
#

%math_0:ceiling_2.5 + 3.2% for example should return 6

#

the 0 before : means 0 decimals

#

and ceiling means it will round up the result

#

so 5.7 will round up to 6

unique saffron
turbid tide
#

yeah that's possible.

turbid tide
turbid tide
# unique saffron a space

just to be sure. is it space or empty string? try /papi parse me %betterTeams_name%TEST does this return just TEST or TEST?

unique saffron
#

lemme check

turbid tide
#

should be what you need

unique saffron
turbid tide
#

@austere hawk so I've looked at the expansion and there's a few changes that you need to make before I'll verify it.

  1. You should include groovy directly into the expansion.
  2. You should make it just an expansion. Not a plugin. The ecloud is specifically made for expansions that will directly download into the plugins/PlaceholderAPI/expansions directory.

ping me after you make this changes and update them on the ecloud and I'll verify.

austere hawk
#

Yoo hello
If there is another plug-in
Am I allowed to make a placeholder for it if I'm not the owner of the plug-in

turbid tide
austere hawk
#

Okay

#

Thank you

#

now I just need to learn how to

#

The plug-in itself has placeholders
But I want to use them in other plug-ins hence want to make a papi one

turbid tide
#

well if the plugin has an API, it might be fairly easy to make a PAPI expansion for that plugin

civic solstice
#

has any way can i change what is writed on the placeholder? for example when i stay outside of a claim write Unclaimed but i want write PVP ON for example

turbid tide
#

use the ChangeOutput expansion

civic solstice
turbid tide
#

they have like 8 examples on the wiki?

turbid tide
civic solstice
vivid sparrow
turbid tide
#

wait you can do that?

#

list of lines?

vivid sparrow
#

yes ofc

#

click and then shift click

turbid tide
#

nice

vivid sparrow
#

yup

austere hawk
#

I wonder if the groopi expansion performs any better (or worse) than the JS one? 🤔

#

It feels like it allows for a lot more but at the same time its kind of limited since it doesn't read from files

#

so you're just stuck writing code between the two % which sounds super annoying

turbid tide
#

yeah that will be annoying if you end up writing a lot of code

austere hawk
#

Yeah but it seems really nice for simple stuff since you can access stuff from other classes more easily as well it seems

turbid tide
#

with the nashorn engine you can also access other class iirc. with just 1 line of code.

austere hawk
#

Yeah but how well does it perform? Last time I used JS for anything that wasn't a really small placeholder it messed up the ticks big time

#

though looking at this I don't think you can actually declare variables or any of that

turbid tide
#

I mean its groovy. you should be able to declare variables

#

you'll have to test the performance yourself

austere hawk
undone path
#

i need help

tender vaporBOT
#

There is no time to wait! Ask your question @undone path!

undone path
#

{deluxetags_tag} this doesn't work

opaque geyser
#

anyone know why any placeholders isnt working with holographic displays

#

¿

errant iron
#

do you have holographic extensions?

#

and are you using their new format

hushed orchid
#

Hey all, we're writing a short article about PlaceholderAPI and want to inquire about the origins of the plugin. Was it initially released on SpigotMC or was there a former presence on Bukkit[Dev] or any other platform?

austere hawk
tender vaporBOT
austere hawk
austere hawk
tender vaporBOT
errant iron
tender vaporBOT
turbid tide
austere hawk
#

Sure. Is everything fine after fixing that?

mental night
tender vaporBOT
turbid tide
austere hawk
# vivid sparrow <@456226577798135808> <https://github.com/ShimadaJP/Groopi/blob/master/src/main/...

Calling GroovyShell by reflection is necessary because I had to download groovy jar file and load that using URLClassLoader to reduce file size(eCloud has file size limit). Calling methods of classes in another class loader is not possible without reflection.

Also, caching Method/Field/Class objects doesn't harm performance that much. I can cache if I wanted, though. Groovy caches some data in their own, so performance shouldn't be a big problem anyway.

tender vaporBOT
vivid sparrow
#

If you say so.

#

Also, whats the purpose of the plugin part?

vivid sparrow
austere hawk
#

Instead of having to type org.bukkit.x to get to a class in your script, you can just use it directly.

#

Which I guess shortens the length by a little

vivid sparrow
#

I doubt people use classes that much though

austere hawk
#

JavaScript expansion doesn't work in some environments and Groovy is mucher easier and readable

vivid sparrow
#

Yeah but why can it not be just an expansion?

austere hawk
#

I think he misread lol

#

What's wrong with being a plugin?
I just made as a plugin and an expansion and I didn't remove the plugin part simply because it doesn't have to be removed?

#

It doesn't have to exist in the first place haha

vivid sparrow
#

Well, I dont have a problem with it being a plugin if you have a reason to do so.

austere hawk
#

There's totally 0 reason to have the plugin part. I made as an plugin in the first place because it would make debugging easier and I have made a plugin loader which loads groovy script as a plugin before

vivid sparrow
#

Why would someone download it from the ecloud and use it as a plugin, when expansions can be changed in a matter of seconds, unlike plugins which require a server restart?

austere hawk
#

I mean if it brings security concerns or anything I will remove the plugin part

vivid sparrow
#

It does not, but it also makes no sense to be a plugin, when all it does is to call #register() onEnable

austere hawk
#

I place the plugin symlink in plugins directory and every time I build I simply do /reload confirm to reload the expansion

#

That's how I debug

vivid sparrow
#

No, that causes problems. You literally put it on the expansions folder and run /papi reload

austere hawk
#

You can do that with expansions too yeah

#

Its safer with /papi reload

vivid sparrow
#

Dont get me wrong, I'm glad that someone made an alternative for the JS expansion, I just want to sort some things out before releasing it.

austere hawk
#

I know reload could cause problems, but I just wanted to debug so that would be fine. Also, I knew /papi reload works too. That's just my preferred way

errant iron
#

gives me Skript vibes lmao

#

at least Groovy is kind of a real language

austere hawk
#

wouldn't say 'kind of' lmao

vivid sparrow
#

Right, then remove the plugin part if it has no use.

austere hawk
#

sure

errant iron
#

Groovy is a pretty small portion of JVM language usage

#

at least iirc

austere hawk
#

It's more Java friendly

errant iron
#

wtf lol

vivid sparrow
#

No is not 🤣

errant iron
#

you can directly convert Java to Kotlin quite easily

#

Groovy is a scripting language essentially

#

and thank god Gradle has kts lmao

vivid sparrow
#

Also, have you done some tests to see how well it performs?

austere hawk
#

there are more features in Kotlin that can't be used in Java language for example: delegate, lambda with receiver, refined/inline, abstract property...

austere hawk
errant iron
#

what's your point lmao

vivid sparrow
#

Smh Star

errant iron
#

Groovy takes things away, it is quite literally a DSL for scripting

#

so in this case, probably a good thing

austere hawk
#

You can't mix Java and Kotlin. In other words, You can't use code written in Kotlin in Java

errant iron
#

you can't use code written in Groovy in Java???

austere hawk
#

you can

#

Groovy property automatically generates getters and setters

#

just like lombok

errant iron
#

oh dear god

#

that was the worst comparison you could've made

vivid sparrow
#

Ooookkkkk

#

Back to my question

errant iron
#

and anyways, if Groovy and Java are sooo similar, why not just learn Java and make a plugin lmao

#

probably much better performance

austere hawk
# vivid sparrow .

It just works "fine" but I don't know how much performance you would expect

errant iron
#

🥴

austere hawk
#

let me do more performance tests and remove plugin part

vivid sparrow
#

Try to do a benchmark with your current setup, reflections on each onRequest

austere hawk
#

Sure

errant iron
#

does this work on latest? reflections are heavily limited as of Java 16

austere hawk
austere hawk
#

I feel groovy is a "better version" of skript

#

You probably might want to add file support for it tbh, writing everything between % % is not fun

#

file support?

errant iron
#

I suppose it can have its uses

vivid sparrow
#

Hold on, it doesnt have file support?

austere hawk
#

nope lol

vivid sparrow
#

Welp

errant iron
#

In my experience at least, I have not needed much complicated placeholder parsing and stuff

austere hawk
#

yeah like the same way you'd do with the JS expansion. You basically have the script in a file and the expansion would read from that file

austere hawk
#

hmm

errant iron
#

I'm interested to hear the actual use cases

vivid sparrow
#

A gamemode

errant iron
#

Cause I barely ever need to like heavily modify placeholders

errant iron
vivid sparrow
#

Jk, it was a reference to skript people making entire servers with one skript file xD

austere hawk
#

I had a custom leveling system and I needed a convenient way to put the levels in a GUI without having to make five billion guis

errant iron
#

oh lmao

austere hawk
#

I can probably get a video I recorded hold on

errant iron
austere hawk
#

No no no its just for the GUI part of it

vivid sparrow
errant iron
#

what the fuck lol

#

%luckperms_prefix% literally exists

vivid sparrow
#

The most common use case imo is to change the output of a placeholder

austere hawk
errant iron
#

well yeah, but we have expansions for that already

vivid sparrow
#

Yeah but if the placeholder has multiple outputs, it doesnt work

errant iron
#

multiple outputs?

vivid sparrow
#

Tbh id rather use %javascript_name% than %changeoutout_equals...%

#

Possible outputs

errant iron
#

my server's performance indicators would rather me not do that lmao

vivid sparrow
#

Smh Star

errant iron
#

dunno, maybe I'm just too much of a big boy java developer

#

but I've never had to abuse placeholders like people love to do so much lol

vivid sparrow
#

I dont use the expansion, but I used to, and it was handy

#

I agree, some go over the limit

austere hawk
#

wait I can't upload videos here :fr:

errant iron
#

send youtube link or somethin

austere hawk
#

I've been scammed, I thought tier 2 let you do that

vivid sparrow
#

On offtopic maybe

austere hawk
#

oh yep

errant iron
#

in other words, setup my first reposilite today

#

so, lots more big boy java developing on the way

vivid sparrow
#

Good

errant iron
#

reproducible builds without mavenLocal 😌

vivid sparrow
#

I have many ideas but not so much free time

errant iron
#

my school semester just ended

#

so I got quite a bit of free time

vivid sparrow
#

I got two months left, and the second is for exams

errant iron
#

oh fuck dude

#

how long is your summer?

#

you get off starting July???

vivid sparrow
#

July to mid oct

austere hawk
#

I get off July as well yeah

errant iron
#

damn that's so interesting

#

mine is beginning of May to end of September

vivid sparrow
#

I wouldnt call it that but yeah

#

Damn, 5 months

austere hawk
errant iron
#

er, I suppose end of August

#

it's supposed to be 3 4-month semesters in a year

#

Jan-Apr, May-Aug, Sep-Dec

vivid sparrow
#

Ah you got trimesters

errant iron
#

yea yea

#

pretty sweet

vivid sparrow
#

We have only two here, starting with the next year, grade 12 and below will have 4 "modules"

#

Which sounds weird, but will see how it goes

austere hawk
# austere hawk https://imgur.com/a/3NNVosW there we go

Basically it was just one GUI and the name of each item was like %lvl_levelAtSlot_1...9%, and it would calculate the level's actual value depending on your page number. The most intensive part is that the colors of the level were a gradient from green to red, which had to be calculated like 9 times every time you flipped a page (for each item)

errant iron
#

oh yeah my middle school and high school had quarters

#

so like 4 semesters kinda

#

but not including summer

vivid sparrow
#

Something like that I suppose

austere hawk
#

It has basically no performance impact as a regular plugin, but JS was fucking ripping the server apart

errant iron
#

always does

#

always does

austere hawk
#

yeah learned the hard way lol

errant iron
#

you know what else tears a server apart

#

ModelEngine mobs lmao

vivid sparrow
#

🤣

errant iron
#

had a big event a few days ago, 105 players online, they spawned in like 5 ModelEngine mobs and the server TPS goes from 20 to 5 in a matter of seconds

vivid sparrow
#

We will have a better api at some point

#

I hope

austere hawk
#

I guess it depends on how big those 5 mobs were though

errant iron
#

very small skeletons

austere hawk
#

Since it renders more armorstands or whatever for each bone

#

oh

errant iron
#

yeah pretty rough

#

and that's why we're splitting the server into smaller instances!

#

and having dedicated dungeon instances with ModelEngine stuff and like a 6 player cap

austere hawk
#

Yeah that's probably the only way to do it at a large scale. has there been any movement lately in the instance splitting tech or are you guys making something from scratch?

errant iron
#

I know MultiPaper is pretty cool

austere hawk
#

last I saw was like a couple paper forks but I've no idea how far they got

#

Yea that one!

errant iron
#

but we're rolling our own thing that just synchronizes player data between servers using a Go service and RabbitMQ

austere hawk
#

Ooh, fancy

errant iron
#

much faster than the first attempt which was a Python service and RabbitMQ lmao

#

multiple seconds between server jumps with that one

austere hawk
#

Oh wow MultiPaper came a long way since I last saw it

austere hawk
#

I did some performance testing.
I placed 300 command blocks that parses the placeholder below every tick

%groopi_ Bukkit.broadcastMessage("Hello, world") %

During all the command block activated, the server had 7 TPS - parsing 300 placeholders took 22ms every tick, meaning that parsing a placeholder takes 0.07 milliseconds.

https://res.cloudinary.com/dmyl8bcix/image/upload/v1651481951/profile_i4nasq.png

This is the profiler view. As you can see in this view, 95% of the execution time is consumed by generating classes with ASM bytecode modification used by Groovy runtime, and 3% is consumed by Constructor#newInstance. At this point, we can ignore reflection overhead.

To prevent generating classes, I have to cache all generated classes in some way. I could use GroovyClassLoader for that purpose, though don't want to implement class caching mechanism by myself. I might implement class caching mechanism in the future.

#

Also, this expansion works in java17 (I tested in java17)

#

Updated

#

I'm gonna try implementing class caching mechanism

#

Uhh these reflection

#

I wish eCloud had higher file size limitation

balmy marten
hushed orchid
#

Great, thank you so much!

sterile glade
trim mist
#

Turn off the baltop task in the PAPI config. Those placeholders are scheduled for removal.

#

The latest EssentialsX expansion has its own baltop placeholders now.

turbid tide
#

yeah. like mentioned above, there's also 2 pinned messages detailing the problem.

austere hawk
turbid tide
sterile glade
tender vaporBOT
sterile glade
#

Sorry flash, didn't know :(

turbid tide
sterile glade
#

Okey, thanks :)

lament verge
mint fable
#

first one is a percentage to next level

#

second one is how much xp the player needs to reach the next level

austere hawk
#

he's saying its not the same as the essentialsx output

#

I didn't notice that at first too

mint fable
#

I can't read french

#

but I believe that's him giving xp

austere hawk
#

Nah I think thats the /level command

#

or /xp or whatever

mint fable
#

ah

austere hawk
#

Artsuki has 448,374,493 exp (something 9999), 2727 needed to level up

#

My french is horrible

mint fable
#

thonking tf

austere hawk
#

yeah I'm not sure lol

lament verge
#

%player_current_exp% the solution xD

austere hawk
#

aw thats funky

mint fable
#

nice, always struggle to find that one

austere hawk
#

you'd think %player_exp% would probably do that

mint fable
#

but if we rename them now I bet a lot of configs would break

#

that's the sad thing

austere hawk
#

Yeah the naming is pretty bad lol

mint fable
#

i believe it's just based off the method names

#

which are bad

#

getExp() Gets the players current experience points towards the next level.

#

yep

#

lmao

#

idk it's all weird

austere hawk
#

yeah should be something like getExpToNextLevel or getExpRemaining

#

I mean you could probably try deprecating the names and eventually just remove them

#

you'd replace them with sane ones and just snug all the bad ones to the bottom of the page and say they'll probably not work anymore in the future

mint fable
#

tru

#

also btw

#

that description

#

isn't quite accurate either

#

it's cut off

#

Gets the players current experience points towards the next level. This is a percentage value. 0 is "no progress" and 1 is "next level".

#

that's the full description lmao

#

that's why it shows the .94 whatever

austere hawk
#

Does it ever reach '1'?

mint fable
#

actually

austere hawk
#

it'd just go back to 0 no?

mint fable
#

@lament verge %player_current_exp% is what you want?

#

or %player_total_exp%

#

lmao

#

smh

austere hawk
#

bro these names :fr:

mint fable
#

probably never reaches 1, no

#

i think current exp is the current xp in the level?

#

that's not even a method, prob added by us

#

calculated out

mint fable
#

or maybe its the same as total

hybrid socket
#

sorry for existing, when i do /papi ecloud download skript it says failed to find expansion named:skript but on the website on placeholders it says that exists?

turbid tide
hybrid socket
turbid tide
#

you can use this alternative expansion

naive sun
#

Which version is for 1.7.10?

turbid tide
# naive sun Which version is for 1.7.10?

ugh. which version of PAPI? then I believe official support for 1.7.10 was dropped in PAPI 2.10.10. you might still be able to run PAPI latest on 1.7.10 but for a guaranteed working experience then I guess version 2.10.9

#

or something like that

hybrid socket
turbid tide
#

not the plugins folder

#

the expansions folder

turbid tide
#

did you get any errors or anything?

hybrid socket
turbid tide
#

papi reload should be enough

hybrid socket
turbid tide
#

you can test it. or you can do /papi dump and look at the logs to see if its registered or not

hybrid socket
#

it not on there

#

do i restart server?

turbid tide
#

you can try. but are you sure you've placed the expansion in the correct folder?

sage mason
#

HEY

#

How can I change the timezone used by server_time_...?

worldly fjord
sage mason
#

OH

austere hawk
#

Hey is it posibble to use placeholderapi plugin on bungeecord server?

carmine veldt
#

no

austere hawk
#

hmm how can I get bungee_total players in motd plugin

#

without placeholders

carmine veldt
#

if your motd plugin is a bungeecord plugin you'll need to use whatever placeholders are provided by that plugin

austere hawk
#

ok undewrstand

#

thanks

cyan canopy
#

If anyone here is using MyCommand... Is there an option to script a bit with a PAPI placeholder? And if there is, could you please share a example? 🥺

turbid tide
#

you should be able to just use placeholders like normal in your commands

#

so %player_name% for example

acoustic mirage
#

whats the placeholder for deluxemenus to open a gui?

turbid tide
#

placeholder?

#

you mean command?

acoustic mirage
#

material: barrier
name: '%translations-cancel%'
action: BACK

#

thats the current back button

turbid tide
#

ugh. action: BACK is not a deluxemenus thing tho

#

there is no internal placeholder showing you what the last menu is either

#

nor external for that matter

acoustic mirage
#

this is from a shops plugin i just need it to open a specific gui from Deluxe menus

turbid tide
#

there is no back action in deluxemenus and there is no way to tell what the menu you're coming from is.

#

you can open other menus from inside a menu but you just have no real way to tell what the menu they last opened was

acoustic mirage
#

ah sorry ill figure it out it might be the other pl messing up

cyan canopy
tender vaporBOT
trim mist
#

Send this to whoever the developer of supremequests is.

cunning trench
#

So I have moved to 1.17.1

#

Latest version of FeatherBoard, PlaceholderAPI is 2.10.10.

#

Got this error:

junior musk
#

?paste

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use our paste bin:
(we prefer it over pastebin.com)
HelpChat Paste - How To Use

cunning trench
#

If anyone might help about this.

junior musk
#

also, if you can send the part of the error right above this

cunning trench
#

Oh forgot about

#

Sorry.

#

In a second

#

There it is.

junior musk
#

update your Server expansion

cunning trench
#

Might be from the bungee expansion

junior musk
#

/papi ecloud download Server
/papi reload

cunning trench
#

Oh looks like the error is gone.

#

Thank you so much!

ripe iron
#

When fixing Player expansion error?

warm topaz
#

what error

#

?paste

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use our paste bin:
(we prefer it over pastebin.com)
HelpChat Paste - How To Use

ripe iron
#

Im not on pc right now

warm topaz
#

🥴

pliant sigil
#

i have been scammed

#

i need help

tender vaporBOT
#

There is no time to wait! Ask your question @pliant sigil!

pliant sigil
#

@everyone

iron sierraBOT
#

The 'everyone' mention is disabled so you can't annoy people.

pliant sigil
#

omg

mint fable
#

@pliant sigil Is this related to #placeholder-api in any way? Or any plugins? or HelpChat?

#

aaand they left

#

noice

#

👍

#

🙂

jolly crystal
#

Yeah was typing the not discord command when I read invalid user xD

gilded lantern
#

Greetings

stark shard
#

Hello

gilded lantern
#

I have a question about a api expansion called parseother

stark shard
#

Okay

gilded lantern
#

i run into an issues and dont know how to solve it or maybe if its on my site be able to fix it?

stark shard
#

Parse other allows you to parse placeholders for other players

gilded lantern
#

i know

#

but the problem now is

#

when i am onlone and i parse a placeholder about me all is fine

#

when i use this placehodler outside too

#

but when i wehnt offline

#

the placehodler seems to turn back nothing

stark shard
#

The placeholder that u are fetching from an offline player cant fetch data from offline players most likely

#

Which placeholder is it?

#

From what plugin?

#

Some plugins cant fetch data from offline players unfortunately

turbid tide
#

your answer is long, confusing and unnecessary. I understand you need xp but still

#

What Convace means to say is that some placeholders work for online players, some work for offline players as well some work even without a player required.

The most likely problem here is that the placeholder you're parsing for the other user %parseother_{user}_{OTHER-PLACEHOLDER}% so in this case OTHER-PLACEHOLDER might only work for online players. and since user is offline that's why it breaks or rather just returns an empty string.

stark shard
#

Thats what i said

stark shard
gilded lantern
#

i tried parseother the placeholder of a player that is offline.. but i just get a result of "nothing" when the player wents online i get the reight result..

#

i tried this from cosnole papi parse Cloude_Lecaw %parseother_{Cloude_Lecaw}_{cmi_user_meta_angeleventgewinnerplatz3uuid}% i used it two times

#

first time i was online

#

secound time not

#

wel in result on first try i got the right entry from the placeholder

#

and when i was offline the result was blank

#

so it looks like parseother placeholder itself just feedsbacks a blank result whenyour offline..?

mint fable
#

it's not parseother at all

#

as blitz said, it's cmi

#

the cmi placeholder does not work for offline players

#

it's accessing the player's actual nbt data, which is only loaded when they're online

turbid tide
#

if you try to parse %cmi_user_meta_angeleventgewinnerplatz3uuid% when you're offline it probably won't work either

gilded lantern
#

hm i see so i should ask cmi?

mint fable
#

no

mint fable
#

it's not going to be something you can do

turbid tide
#

its not really a lot you can do

mint fable
#

You'll need another plugin that can store/access data regardless of the player's online state

#

Now, you could use the javascript expansion and give that a try if you wanted

gilded lantern
#

you mean write a java script?

turbid tide
#

but that one's pretty buggy so I wouldn't really recommend that one either

mint fable
#

yep, kind of yikes

gilded lantern
#

na its to much for a normal user to ask to learn javascript now

mint fable
#

😂

turbid tide
#

the code is already written

#

you just have to set it up by following the instructions at the link above

gilded lantern
#

i just need to find the file right?^^

turbid tide
#

but as I've mentioned it is pretty buggy. sometimes store data just resets,

#

sometimes it returns wrong values

gilded lantern
#

hm

turbid tide
mint fable
#

ooh

#

@gilded lantern is the meta value a number?

gilded lantern
#

hm no

mint fable
#

damn

gilded lantern
#

sometime a uuid

#

sometimes a name

mint fable
#

I had the thought of using Topper to cache the values

#

(leaderboard plugin for placeholders)

#

but obv it only works for numbers... as it is a leaderboard plugin

#

saj

gloomy phoenix
#

does anybody have the answer to this?

#

I can't figure out any other way to type \uE000 as it's a private use character

#

I'm trying to use it to make custom icons and things for chat

mint fable
#

what is \uE000

#

woah wtf

gloomy phoenix
#

it's a private use character that is safe to replace

mint fable
#

you just called back to last year

#

I hope you didn't ping that man 😬

gloomy phoenix
#

no I didn't don't worry lol

#

they're also not in the server anymore it seems

mint fable
#

is it an actual symbol or just a random unicode

gloomy phoenix
#

hard to answer, it's kinda like a blank symbol to be used for whatever you need

mint fable
#

ye, just a random unicode

gloomy phoenix
#

it doesn't actually exist normally until you replace it

#

but for minecraft, you can replace it with a resource pack and stuff

mint fable
#

ye ye

gloomy phoenix
#

normally you can just use json text for vanilla minecraft stuff as it will replace the unicode

#

but plugins... no likey

#

it would be nice if there was a unicode expansion for this, I know there's one for ASCII but obviously that doesn't go above 127

#

something like %unicode_E000%

mint fable
#

maybe I'll make one

gloomy phoenix
#

that would be really nice

turbid tide
#

You could just copy paste it tho

#

There's websites that let you do rhat

mint fable
#

ya but it's a pain

turbid tide
#

I had one but I can't find it anymore

mint fable
#

if you have a bunch of textures

#

that's the only reason I'm down to make it

turbid tide
mint fable
#

cause I found the same thing annoying

#

🤷‍♂️

#

I used fake symbols

#

so if I copy/paste they all look the same

#

like that box

#

so I can't tell which is which

turbid tide
#

Ic

mint fable
#

it's niche

turbid tide
#

👍

mint fable
#

ascii only exists so people can use % 😂

#

well I think it works @gloomy phoenix

gloomy phoenix
#

well that was quick

mint fable
#

i gotta restart my system for my pc to show unicode in console though, wasn't actually able to check if it's the correct unicode

#

ig i could check with something other than a box... but i'm already ready to restart 😂

#

%unicode_E000%

mint fable
gloomy phoenix
#

hahaha

#

works amazing

gilded lantern
tender vaporBOT
austere hawk
mint fable
#

it just allows you to type the hex value vs having to go find the character, copy it, then paste it

austere hawk
#

%unicode_<code>% would return the appropriate unicode character

#

yea

mint fable
#

basically if you know your resource hex value is ||0x||E050, then you can use it very easily in menus when configuring

gilded lantern
#

oh nice that sounds very usefull

austere hawk
#

for the resourcepack people yeah lol

mint fable
#

vs going to a website or something and typing in ||0x||E050

#

ye, pretty useful

#

and the most simple

gilded lantern
#

so i canprinzout things like Ⓤ with it?

mint fable
#

yep that hex value is 24CA

#

you can also copy that character now that you have it though

gilded lantern
#

oh so if i have and know the character allready then i might not need it?

#

ok

mint fable
#

yes

#

it's a niche thing

gilded lantern
#

but still good to know it does exist 😄

mint fable
#

like let me send you my chess title

#

&f七七七七七七七󃕩七七七七七󃕤

#

I have absolutely no idea what any of those boxes are

#

I know what the symbols are, it's just spacing

#

but the boxes I got no clue

#

obviously when I made it I knew and I could take some guesses

#

but something like an ATM

#

🤔

compact wharf
#

is there a placeholder to show the total amount of players on a specific server?

#

thanks lol

turbid tide
#

the bungee expansion

compact wharf
#

is there a placeholder to show if a server is online but to show for example (status - Online/Offline)?

turbid tide
compact wharf
#

ah thanks

radiant orbit
#

hi is there a way to get the amount of armor the player has in papi?

#

i've tried all the modules related to armor and player and they just return confusing values

#

for example %player_armor_boots_data% gives 163 for my boots and same value for every other armor piece im wearing

#

oh ok so i figured out it's damage that the armor piece has taken

#

is there a way for me to get the actual value of the armor bar?

austere hawk
#

who to fix

#

i cant post a photo

tender vaporBOT
austere hawk
turbid tide
#

or if you don't have the essentialsx plugin at all delete the essentialsx expansion

austere hawk
#

i have the last version of essentials

turbid tide
#

can you do /papi dump and send the generated link here?

austere hawk
#

Ok

turbid tide
austere hawk
#

oh

turbid tide
#

also what the hell is version TeamCity?

#

Essentials [Version: TeamCity]

austere hawk
#

i dont know

#

i downloaded from the essentials page

#

no worked

turbid tide
#

can you restart and send a new papi dump?

austere hawk
tender vaporBOT
# austere hawk Ok
Hey!

Please respect the rules, be patient and don't ping staff members!

austere hawk
turbid tide
#

can you send a startup log?

tender vaporBOT
#
FAQ Answer:

Startup Log Location
Your latest startup log can be found in the logs folder of your
server directory, labeled as latest.log.
Please copy the contents and paste them to a paste service.
Type ?paste for more information.

turbid tide
#

also please make sure you have the correct essentials by redownloading

arctic laurel
#

Why does the papi detect my core, but it doesnt actually detect it, whenever i reload papi one of them dissapear, and the other is there, but doesnt work

austere hawk
#

I cant upload archives

turbid tide
#

that's why you use a paste service

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use our paste bin:
(we prefer it over pastebin.com)
HelpChat Paste - How To Use

turbid tide
#

look at the wiki

arctic laurel
turbid tide
#

not anymore

arctic laurel
#

bc i have it in my server rn, and it works

turbid tide
#

well it might work

arctic laurel
#

can i like download a older version of papi and it works then?

turbid tide
#

but we don't actively support it

turbid tide
arctic laurel
#

okay, i can't find the thing u said on the wiki

#

persist

#

Nothing called that in the wiki

turbid tide
#

there's a persist method mentioned

arctic laurel
#

okay

#

i'll go trough it

arctic laurel
#

I am not that good with understanding, cuz english is not main language

turbid tide
#

no no

#

lower

#

there is a method/function called persist1

#

persist*

arctic laurel
#

idk, if i am stupid or something, but i can't seem to find persist1

#

the thing called "full example"?

turbid tide
arctic laurel
#

oh yeah, that i found

#

@Override
public boolean persist() {
return true; // This is required or else PlaceholderAPI will unregister the Expansion on reload
}

turbid tide
#

you have to add that

arctic laurel
#

in the config right?

turbid tide
#

no. in your placeholder class

arctic laurel
#

and where is that located?

turbid tide
#

wait I'm a bit confused.

#

are you making the core? like are you developing it?

#

or is this a plugin you just downloaded from somewhere?

arctic laurel
#

it's called aquacore

#

i bought it for like 40 usd or something

turbid tide
#

ohh. I thought you're actually developing it.

#

you'll have to contact the developer of the plugin

arctic laurel
#

nah bro, that too complicated for me

turbid tide
#

and tell them about your issue

arctic laurel
#

it registers, but whenever i reload it gets removed

#

and none of the placeholders will show on 1.7.10

#

even the ones i downloaded from ecloud

turbid tide
#

yeah. well that's up to the expansions/plugins to make sure they work on 1.7.10

turbid tide
arctic laurel
#

okay, thank u

thorny fable
#

Hello, I have problem with placeholder to one plugin - Ultimate Stats (uStats) i can't found placeholder to this.

#

Can someone help mi with that?

nocturne sphinx
#

hello! i have a problem with papi plugin. placeholders "%player_ping%, %player_displayname% dosnt works. I download essentials from papi cloud but still dosnt works. Sorry for my english ;/

%player_ping% also

#

i mean "extensions"

tender vaporBOT
#
FAQ Answer:

Player placeholder not working? If you are using a plugin which supports PlaceholderAPI, and the %player% placeholder doesn't work, then change it to %player_name% and download the player expansion.
Commands:
/papi ecloud download player
/papi reload

nocturne sphinx
#

love u Barry!

#

I have a problem with placeholders %rank%, %deaths%, %nick%

#

this placeholders dosnt works

tender vaporBOT
#
Plugin Search:

Please select a plugin,
1️⃣ - Bank [1.8 - 1.16.4] NOW WITH ADMIN GUI MENU AND NEW PLACEHOLDERS! [247 Downloads]
2️⃣ - ✅ AlonsoPlus [1.8-1.18] • HEX color! Slots! Permissions! Placeholders! [38 Downloads]
3️⃣ - FateHub | [1.7-1.18.x] Custom Menus, Queue, MySQL Sync, Placeholders + More! [19 Downloads]
4️⃣ - AdvancedItemCommands | Multiple Commands per Item | Options | Global Commands| Placeholders [17 Downloads]
5️⃣ - [Exam-Break] MotdPlaceholders [7 Downloads]

silver minnow
#

wont be in like 30 seconds

#

dont ghost ping

#

plz

nocturne sphinx
#

can you do this again?

#

idk how to use this bot 😄

silver minnow
nocturne sphinx
#

sorry bro

silver minnow
#

i dont know what the actual placeholders are though

silver minnow
#

¯_(ツ)_/¯

silver minnow
#

and maybe some luckperms or vault placeholder for rank

#

and now i gtg

#

good luck 👍

nocturne sphinx
#

thanks

#

big ❤️ for you

turbid tide
nocturne sphinx
#

wait i check this

turbid tide
nocturne sphinx
#

player_deaths still dosnt works 😦

#

for other %statisic_deaths% works 🙂 sorry for spam 😄

undone path
#

whats the placeholders for deluxetags

#

{deluxe_tags} doesn't work

stark shard
#

wym by that?

#

you mean what to put for ur chat plugin prefix?

stark shard
undone path
#

Hmmm thats weird

stark shard
#

You can try %deluxetags_tag% to place

#

I can't remember if you need to parse deluxetags

#

assume you would need to if you are gonna use that placeholder outside DM

#

can you try doing /papi parse me %deluxetags_tag% ?

#

What does it output?

zenith zealot
#

is there like a death location tracker

turbid tide
turbid tide
zenith zealot
#

interesting

#

okay i found one but do i need to download with the ecloud thing

#

or do i only need to download the plugin

#

oh nvm

#

i did it, it worked

turbid tide
zenith zealot
#

thanks dude

turbid tide
turbid tide
zenith zealot
#

it gives the x y and z of the death location

turbid tide
#

download*

zenith zealot
#

okay, cheers

arctic laurel
#

Is there a way to make placeholders work for 1.7.10?

turbid tide
#

not to placeholderapi

arctic laurel
#

I heard with one of the cores, and they said they had support for both 1.7 and placeholder api

#

Aquacore

#

and when i do /papi reload, anf /papi list aqua still shows

austere hawk
#

what placeholder i use to see the time im playing

turbid tide
#

%statistic_time_played%

#

you can also get it unformatted as seconds, minutes, hours etc.

turbid tide
arctic laurel
#

You know when i join the server with 1.7.10

#

the placeholders are just shown as %(whatever)%

#

and when i join with 1.8 they work

#

as they should

#

and the plugin i am using is supporting 1.7.10

turbid tide
austere hawk
turbid tide
arctic laurel
#

thats the one u said should work for 1.7.10

turbid tide
#

yeah. 1.7.10 support was removed in 2.10.10

arctic laurel
#

I could get the latest if u want?

turbid tide
#

the thing is, I Kinda doubt this is a PlaceholderAPI problem for some reason.

#

what is your actual server version? if you do /version.

arctic laurel
turbid tide
#

what the hell is aSpigot?

arctic laurel
#

Idk, apparently a spigot hcf servers use?

arctic laurel
turbid tide
#

well I mean idk what aSpigot is at all

#

can you give a link or something?

arctic laurel
#

think it's this one

#

not 100% sure

turbid tide
#

you seem to be paying a lot of money for stuff you might not exactly need btw.

arctic laurel
#

yeah, seems that way

#

tryna get a good server out of it, but i run into small problems all the time

turbid tide
#

why do you even want to support 1.7 in the first place?

arctic laurel
#

cuz hcf is supposed to be in 1.7

turbid tide
#

like you could've done so much better if you went just paper (normal paper) 1.8.8 instead and instead of aqua core you went with some already existing plugins like Essentials, DIscordSRV, etc.

arctic laurel
#

bc of the pots and etc doesnt work properly in 1.8

turbid tide
#

like in my personal opinion, those are just scams. idk

#

the thing about custom forks, is that they make internal changes and break other plugins that might work just fine on paper/spigot

arctic laurel
#

I personally enjoy playing hcf a lot, and theres a big difference with 1.7 and 1.8 when it comes to playstyle

#

so i don't think ppl will wanna play on a 1.8 hcf server

turbid tide
#

yeah. but still. your custom fork, might be the one breaking plugins. like you never know. anyways I Don't think its PlaceholderAPI at all.

arctic laurel
#

alr, could u link me a spigot that should work and is working for both 1.7 and 1.8?

#

i can try it out

stark shard
#

Pls say u didnt get that fork from mcmarmet

#

All forks on there are scams

#

Y did u get a fork tho? For bow boosting? Or some pot function? U dont need a fork to fix those

arctic laurel
# stark shard Pls say u didnt get that fork from mcmarmet

idk, first i bought a premade, then the premade had rescripted a lot of the plugins, and the dev that sold me the premade quit, so he won't instead i bought all the plugins he had rescripted, and i just changed them out with the newer versions

#

so idk where he got the fork from

#

or idk what it even does

stark shard
#

Y did u buy a server if u dont know how to make one? U will end up spending lots of money that u dont need to

arctic laurel
#

ik how to make one, but idk like why these things doesnt work

stark shard
#

Ok

arctic laurel
#

but yeah

austere hawk
#

what placeholder i use to use this:

#

time played: 1h 10m 5s

#

who

turbid tide
austere hawk
#

only this?

turbid tide
#

yes.

slate berry
turbid tide
#

not really sure how to fix other than removing the placeholder itself from the hologram

slate berry
#

! [Fri 19:09:29 WARN ] at DecentHolograms-2.3.1 (2).jar//eu.decentsoftware.holograms.api.holograms.Hologram.updateAnimationsAll(Hologram.java:419)
! [Fri 19:09:29 WARN ] at DecentHolograms-2.3.1 (2).jar//eu.decentsoftware.holograms.api.holograms.Hologram.tick(Hologram.java:224)
! [Fri 19:09:29 WARN ] at DecentHolograms-2.3.1 (2).jar//eu.decentsoftware.holograms.api.utils.tick.Ticker.lambda$tick$1(Ticker.java:79)

#

Too same

turbid tide
#

hmm?

slate berry
#

DecentHolograms same problem

#

I understand to write directly to the plugin developer?

turbid tide
#

to the PlayTIme developer maybe. I'm not exactly sure

slate berry
#

Oki

austere hawk
#

Which placeholder can I use for Killstreaks? I tried to use killStats but that didnt work even after /papi ecloud reload or whatever..

turbid tide
#

some expansions need plugins to work

#

they don't work on their own

austere hawk
#

??

turbid tide
#

it requires an 8 years old plugin

austere hawk
#

oh

#

so it wont work for 1.18

#

i mean 1.17?

turbid tide
#

most likely

placid scarab
#

guys where is the kitpvp placeholeders ecloud

turbid tide
#

what kitpvp plugin?

#

can you link?

austere hawk
#

so it wouldnt work on 1.17?

turbid tide
austere hawk
#

no thats for leaderboards

#

i want it on my sidebar to say like #31 or something

#

in kills

turbid tide
austere hawk
tender vaporBOT
# austere hawk not really
Hey!

Please respect the rules, be patient and don't ping staff members!

austere hawk
#

so next to the kill and stuff it would say &8(&6#31&8) or something

turbid tide
#

hmm? how so?

austere hawk
#

oh well i cant even send a screenshot which wouldve made my question make sense

tender vaporBOT
turbid tide
#

%combatstats_placement_killstreak_YOURNAME% would return 31

austere hawk
#

hm so do i put combatstats in the expansion folder?

turbid tide
#

you don't need to

#

you have to install the plugin

austere hawk
#

theres no papi ecloud thin-

turbid tide
#

like any other plugin and the placeholders will just work

austere hawk
#

oh

#

oh- ok

#

i guess i can try

placid scarab
#

ı dont load a picturee

#

wait

austere hawk
#

the kills got reset

turbid tide
#

by default minecraft doesn't store killstreaks and all that

#

it only stores kills and deaths

#

that's why you need an enitre plugin to even get killstreaks

austere hawk
#

wait

#

ffs

#

i need an imgur 1 sec

#

its not showing the player name

turbid tide
#

ugh. change %player% to {player_name}

austere hawk
#

how do i make it

#

oh

#

sorry

placid scarab
#

@turbid tide ı send a picture but ı cant

tender vaporBOT
#
FAQ Answer:

You won't be able to upload images here directly to avoid spam, so please use https://imgur.com/upload to upload images/screenshots.
You can also use a screenshot service like gyazo or jinx and post those links here.

austere hawk
turbid tide
austere hawk
#

wait i forgot that?

#

smh

#

sorry

#

still same thing

#

i remember deleting the percent then thinking after typing playername that i would add it back but i forogt

#

anyway, its till the same

placid scarab
#

@austere hawk ı dont use ımgur

turbid tide
placid scarab
#

please send my pictures

austere hawk
#

you dont need an account

turbid tide
#

it will do the rest for you

placid scarab
#

I cant register

austere hawk
austere hawk
turbid tide
#

yeah. you don't have to register

#

it works without an account

placid scarab
#

I will solve it but ı have picture

#

@turbid tide Can I send dm

turbid tide
#

no

austere hawk
#

@turbid tide

#

it just says my minecraft ign

turbid tide
placid scarab
#

yes

turbid tide
austere hawk
#

it just says Zxnus

#

when i do papi parse me %player name%

turbid tide
#

what does this say?

placid scarab
#

but ı dont dowload Kitpvp placeholders because eCloud dont have folder

austere hawk
#

1 which is my current killstreak

turbid tide
turbid tide