#placeholder-api

150650 messages · Page 84 of 151

quick zealot
#

what do you mean with that

#

it should be "" if null etc

austere hawk
#

you can't return value if loadUser is asynchronous

quick zealot
#

it is

austere hawk
#

is it async?

quick zealot
#

right

austere hawk
#

then you can't return value like that because loadUser is actually evaluated lazily

quick zealot
#

ah

#

but it shoulnd works instead of this?

#

with any error or null

austere hawk
#

i have no idea what you mean...

quick zealot
#
    @Override
    public String onPlaceholderRequest(Player player, String identifier) {
        if (player == null) {
            return "";
        }
        if (identifier.equalsIgnoreCase("ecoWezHajs")) {
            return String.valueOf(MyRegisteredUserDatabase.userCache.get(player.getUniqueId()).getBalance());
        }
        return "";
    }``` i will changed it
#

wait a sec please

turbid tide
#

/papi parse me %mceconomy_test%

#

what does this return?

austere hawk
#

did it work or nah

quick zealot
#

still doesnt works

austere hawk
#

oh it's not myeconomy but mceconomy xd

#

my bad

turbid tide
tender vaporBOT
quick zealot
#

okay %mceconomy_ecoWezHajs%"

#

works

quick zealot
austere hawk
#

nice

quick zealot
#

yes

#

i cant use brain after 10h coding

austere hawk
#

but i assume data is fetched from database?

#

if you fetch data from remote database like that, people can abuse placeholder to lag server

#

you can cache player's balance in ConcurrentHashMap and then returns value

#

if you only use local database that shouldn't be a problem though

quick zealot
#

im getting data from hashmap

#

now

#

yes local

austere hawk
#

good

quick zealot
#

thanks for help guys btw

warm forum
#

i have a problem with vault 🙂

#

is there anyone there can help

#

i cant get my Vault_rank to work, it will just show up on my simplescore(scoreboard)

austere hawk
#

hello, is everything right here https://paste.helpch.at/etipabitek.js because I think sometines the placeholder is not updating and also Im not 100% sure for the PlaceholderAPI.setPlaceholders line (pls ping me)

manic drum
#

How do I make bungee work

#

I am using it on holos

#

And placeholders work but bungee does not

#

just shows %bungee_LobbyProxy%

mint fable
#

I think bungee expansion is broken atm

#

but somebody might be working on a pr to fix it

manic drum
#

Okay thanks

mint fable
warm forum
#

help, my vault is broken

#

vaultAPI*

lethal crag
#

Does someone know why my placeholder only updates when a player joins

#

I am using onRequest method

jaunty stag
#

Hello!
Is it possible to edit the format of %player_first_join_date%?

turbid tide
#

not exactly. you can either edit the expansion itself (the code) or you can use something like the javascript expansion and manually change it. again both require some coding knowledge. either java or javascript

jaunty stag
#

Ah!
It seemed to me that at one point you could directly edit the format from the config.yml :/
I may be wrong after x)

turbid tide
#

ok I was wrong @jaunty stag. you can actually edit it from plugins/PlaceholderAPI/config.yml

#

it will edit a lot of other placeholders that have date format as output

#

but it works

#

the option should be called just date_format:

jaunty stag
turbid tide
#

try adding it yourself. the default is date_format: "MM/dd/yy HH:mm:ss" I believe. it should be at the same level as expansion:

jaunty stag
turbid tide
#

its not going to be under the player expansion

#

its a global setting that all expansions can use

jaunty stag
#
expansions:
  date_format: "dd/MM/yy"

Correct?

turbid tide
#

no

#
date_format: "dd/MM/yy"
expansions:```
jaunty stag
#

oh, okay

#

It works, thanks u :D

modest leaf
#

Hey all
/papi parse me %statistic_craft_item:potion% gives me an answer; 0 but it is incorrect.
/papi parse me %statistic_use_item:potion% gives me an answer; and it is correct.
Anyone have an idea how to display how many potions have been crafted/brewed? I've read back in history a bit and seem to see that Spigot may not keep track of specific potion types, but would have expected the craft_item:potion to have worked.

turbid tide
#

I think craft is only meant for actually crafting. not brewing. and not sure that's really spigot but rather minecraft not keeping track.

modest leaf
#

I was thinking the same. Darn.

turbid tide
#

there's a statistic that keeps track how many times you interacted with a brewing stand. but not necesarely making a potion

modest leaf
#

Yup, I've played with that also. %statistic_brewingstand_interaction%

#

Thanks Blitz.

modest leaf
#

If there is a papi statistic listed, such as %statistic_treasure_fished%, which no longer appears in the paper doc, whom might I take that up with either to get it back or to get it removed?

tropic wadi
#

hi what r the placeholders for number of deaths by a players and kills

turbid tide
#

you can't get deaths by just players but you can get number of players someone killed

#

%statistic_player_kills%

#

and there's %statistic_deaths% but it will show all deaths

violet vector
#

why %essentials_homes_set% is not working?

tropic wadi
#

thx

fair haven
#

Could someone explain me a little better how does %player_armor_chestplate_data% work? it always return 0

mint fable
mint fable
#

what

#

gaby here

#

👓

vivid sparrow
#

🕵️

mint fable
#

do you mean... chestplate?

vivid sparrow
#

yeah.. chestplate

fair haven
vivid sparrow
#

"get" in what way?

#

"data" will return the durability

fair haven
#

Ohh.. I want to return the whole item, material & enchantments, how that could be done?

vivid sparrow
#

you cant

mint fable
#

lies

#

?checkitem

tender vaporBOT
mint fable
#

%checkitem_getinfo:38%

#

that will get the info of the item in your chestplate slot

vivid sparrow
#

lol

mint fable
#

probably easier to get each part individually tho, idk what you want all the info for

#

but then again that's why I added the feature 😂 🤷‍♂️

fair haven
#

like mainly I wanna get the material so I can use it in a GUI

mint fable
#

%checkitem_getinfo:38_mat:% using checkitem

fair haven
#

ohhh, finally... thanks

astral flower
#

Hi, I would like to use sign link to show on a sign how many players are online on my server, I already downloaded several placeholders but I can't figure it out.. can someone help me please

turbid tide
#

%server_online%?

tender vaporBOT
astral flower
#

Yes thanks that works, do you happen to know how I can make scores appear on signs from the scoreboard

wheat lantern
turbid tide
#

send the satrtup log @wheat lantern

tender vaporBOT
wheat lantern
bright marlin
#

Hello

#

So i run a towny server , but they stop towny Papis . Does anyone know where i can get some Papis for towny that include data such as the balance of the town and ect

#

as tonwy chat does not offer that

sacred locust
#

ChangeOutput

#

For the changeoutput placeholder, I'm trying to check a player's helmet, and if its a Diamond Helmet, but the Diamond Helmet has an underscore between it and it interferes with the placeholder, how would I fix this?

#

%changeoutput_equals_{checkitem_getinfo:39_mat:}_DIAMOND_HELMET_<output-if-matched>_<output-if-not-matched>%

warm topaz
#

u can escape underscores with \_

sacred locust
#

alright thanks

sonic thorn
#

Hey guys, I'm trying to get CheckItem_enchantments to work, I need to check if a player has efficiency on an item with the enchantment level. I've tried %checkitem_enchantments:1;minecraft:efficiency% but it doesn't work. Does anybody know what I'm doing wrong?

sleek grove
#

Is there a placeholder that checks if a scoreboard is currently active or that outputs the currently active scoreboard?

stark shard
#

Probably not

stark shard
#

Try that

#

Use the percent signs around it

bleak viper
#

Hi

#

I would like to know if the plugin should work in it's latest version even if the server is on 1.16.5

#

I'm trying to use it for the AnimatedScoreboard plugin but it doesn't work

turbid tide
#

now if the expansions don't work that's another story

bleak viper
#

Then it must be the other plugin the one which has the problem

turbid tide
#

send a startup log here. maybe we can get some information from there

tender vaporBOT
turbid tide
#

also have you downloaded the expansions you actually want to use in animated scoreboard?

bleak viper
#

I already solved the problem. I didn't know I had to install the Placeholder pack

#

Thanks!

#

I didn't know about that because other plugins include their own placeholders, so I hadn't had to use this plugin

turbid tide
#

yeah. PlaceholderAPI Is a bit different. its meant to be a bridge between plugins

#

so other plugins make their own expansions/packs and then those can be used in plugins that support PlaceholderAPI

rich pelican
#

hi what is placeholder for death and kils ?

warm topaz
#

%statistic_deaths%
%statistic_player_kills%

bleak viper
#

Is there anyway to see a list of all of the placeholders?

warm topaz
#

=links placeholderapi

tender vaporBOT
warm topaz
#

placeholder list above ^

turbid tide
#

its not all but its a lot

#

if its not there, look on the plugin's spigot page you want the placeholders from

bleak viper
#

I only need basic ones such as players online, health, etc

turbid tide
#

yeah then you'll find them there

#

if they're from expansions that do not require plugins

#

like Player, Statistic

#

etc

rich pelican
turbid tide
#

PlaceholderAPI

warm topaz
#
/papi reload```
turbid tide
#

and the statistic expansion

bleak viper
#

Which expansions do you recommend me to download?

warm topaz
#

u only need to download the ones u need

warm topaz
bleak viper
#

ok thanks

#

I have been looking for a while but Idk if there is a balance placeholder that refers to the money

#

oh

#

I looked on the EssentialsX paragraph, but didn't think of Vault

rich pelican
#

@warm topaz thanks worked perfectly

night marsh
#

Hi guys, I'm getting a "failed to load class files of expansions" error and none of the placeholders are working in game. I tried updating to the dev version to see if maybe it was a bug but that hasn't resolved it. Any advice appreciated.
Paste of the error: https://paste.helpch.at/gagawozabo
The papi dump command output: https://paste.helpch.at/cogijobewa

midnight ibex
#

is there a placeholder to round up my %vault_eco_balance% from showing 1000000 to just 1.0m

turbid tide
midnight ibex
#

that doesnt work :/ it just displays it as 1000000.0

turbid tide
#

ugh. that's not what its supposed to show?

midnight ibex
#

the entire balance line shows like this ||" &f▐ &2Balance&7: &a%vault_eco_balance_formatted%"||

#

oops didnt mean to hide it lol

turbid tide
#

/papi parse me %vault_eco_balance_formatted%

#

what does that show?

midnight ibex
#

that states 1m

turbid tide
#

yep then the placeholder works. make sure wherever you put it has reloaded

#

maybe even restart the server

#

I'm thinking you've changed the config but the plugin didn't update

midnight ibex
#

its a pain as i restarted and saved the server and still shows it

turbid tide
#

not really sure what to tell you. where are you using the placeholder?

#

is it a scoreboard or?

#

bcz as you can see it clearly works with /papi parse which means the placeholder works as it should

midnight ibex
#

yeah its in a scoreboard this is the entire code from the scoreboard

turbid tide
#

put it in a paste bin:

tender vaporBOT
midnight ibex
turbid tide
#

# Only players with tab.scoreboard.admin can see this scoreboard, others will see scoreboard1 are you sure you're actually seeing the admin scoreboard?

midnight ibex
#

im pretty sure? im using TAB

turbid tide
#

if you put something after it. like random text HELLO or something and reload

#

does it change?

midnight ibex
#

yeah im viewing the admin scoreboard

#

if i do /tab announce scoreboard admin [time] then i get to view it for a set time and it didnt change but i tried the other scoreboard and its set to default

turbid tide
#

so you see the admin scoreboard but if you put HELLO on a line it doesn't actually show ingame?

#

even after you restart?

midnight ibex
#

it does show i meant it didn't change my scoreboard to another one so i must be viewing the admin one

turbid tide
#

hmm. this is very strange. since the placeholder shows the correct thing when you use /papi parse me it should show it inside the tab as well afaik

midnight ibex
#

its so confusing as to why it's doing this as well it makes no sense

turbid tide
#

I'd say go ask in TAB's discord but idk they might just send you back

midnight ibex
#

most probably i know at the top of each segment it has a guide and this is the scoreboard guide but i can't see anything

sonic thorn
midnight ibex
turbid tide
#

no problem

stark shard
woven tendon
#

I have deluxehubs installed. What are the placeholders for showing the uptime of a realm and how many players are on that realm currently and to make it refresh every second.

austere hawk
leaden cloud
#

Is there a papi extension that allows me to see if the player has an unfinished stack?
Cause I'm trying to give a player an item by checking if they have space in their inventory so I need to check if they already have an unfinished stack of the item I'm giving

nova sleet
#

hiya i'd like an ecloud account so i can upload an expansion (not immediately if that makes a difference) and apparently i need to ask here? i'd appreciate being dm'd or pinged if/when i get a response :)

mental night
#

possibly caps sensitive if not just download it from the website rather than the ecloud

warm notch
#

is there a papi for KOTH capturing

#

and also statistic player kill

warm notch
#

its show this

turbid tide
#

/papi ecloud download Statistic /papi reload

warm notch
#

can I send in dms?

tender vaporBOT
warm notch
#

its show ------- %ajlb_lb

#

the nametag

warm notch
turbid tide
#

that;s something you need to ask the KOTH Plugin author

warm notch
visual verge
warm notch
#

yes

#

and reload

visual verge
warm notch
turbid tide
#

do /papi parse me %statistic_player_kills%

#

what does it say?

warm notch
#

2

warm notch
#

example username - kills

turbid tide
#

well then the problem is not the placeholder my friend. it clearly works from what you;ve seen in /papi parse. its either that the npc/hologram plugin you;re using is not working or you didn't set it up

#

correctly

proud ivy
#

i cant seem to download any extentions?

#

i have them in the extentions folder, but when i go into the game and check it says i have no extentions downloaded

visual verge
proud ivy
#

i just reinstalled placeholder and it worked, idk, was weird
cute pfp

slate pollen
#

Hey

#

my placeholders stopped working

#

not sure why

turbid tide
#

send a startup log please

tender vaporBOT
slate pollen
#

The plugin is extremly slow

#

(i think)

#

some now work

#

but tps dropped

#

ALOT

#

the moment they worked

#

Well

#

the placeholders work now

#

they loaded after several minutes

#

Is it possible that placeholderapi drops my server tps?

turbid tide
#

yes it is possible. if placeholders do a lot of stuff in the background. now are they the reason your server is lagging rn? idk

slate pollen
#

coudl that be?

#

look the scoreboard

#

its the tps one

#

(now tps is back up tho)

#

i have &e infront of it

wide wolf
#

hello, what might be the reason for that placeholders not working? (on the papi list there is written that dragonslayer placeholder hooks are active)

#

oh i cant send photo here...

tender vaporBOT
turbid tide
wide wolf
turbid tide
#

HD uses a different format

#

{papi: placeholder_without_%} or something like that

humble smelt
#

hello

#

can someone tell me how to reset player statisticks?

turbid tide
#

they're stored in the world directory

#

you'd have to delete them from there

#

iirc they're in world/stats/user-uuid.json

#

or something like that

#

might be in playerdat as well

humble smelt
#

ok thx

trim matrix
#

Why a lot votingplugin placeholders didn't work ?

timid trout
#

+1 also just wasted time to figure out if it supports velocity as well and velocity users most likely gonna out number bungee users in the future anyways

mint fable
#

Well I believe ATM bungee is broken

#

or maybe just broken on newer versions? 🤷‍♂️ somebody was gonna pr it

#

But also, there's a lot more people that would know about looking for bungee vs looking for proxy

turbid tide
#

bungee works tho?

mint fable
#

🤷‍♂️

timid trout
#

may just at an alias or some reference in the wiki

#

I just use bungee for Velocity and it works atm

mint fable
#

bungee has been "broken" for a while

#

i don't know any details

midnight ibex
#

may i ask why are all the players names on my server red and how do i change this?

timid trout
#

Bungee broken, hmm may I should test later if the numbers are correct it outputs 😄

#

Gonna add that to todo list

midnight ibex
#

maybe im not certain as normally it would be white correct to im assuming theres a placeholder somewhere

#

but im unable to figure out where

#

i figured it out never mind

fossil chasm
#

I cant get the vault working, says failed to register. What do I do?

tender vaporBOT
fossil chasm
#

?paste

tender vaporBOT
leaden cloud
#

Is there a papi extension that allows me to see if the player has an unfinished stack?
Cause I'm trying to give a player an item by checking if they have space in their inventory so I need to check if they already have an unfinished stack of the item I'm giving

sharp jay
#

Only if inventory is full you can check

#

if a slot is opened

deep ivy
#

The Vault placeholder isn't listing any numbers

#

its just 0

#

and when i try to a list a player it nothing

#

in hologram

#

i did download the vault placeholder

deep ivy
#

Sorry for the mention but is there a way to see what is the problem

#

@mint fable

tender vaporBOT
stark shard
#

Also maybe those placeholders dont work idk

#

See if any vault placeholder works

deep ivy
#

and scoreboard

stark shard
#

The placeholder u want works

#

?

#

If so, then ur hologram plugin doesnt support papi probably

#

I reccomend u use DecentHolograms

deep ivy
stark shard
#

Uhm

#

Is it a bugged version

deep ivy
#

DecentHolograms v2.3.1

cobalt cave
#

is ExcellentCrates a valid papi ext

mint fable
pure snow
#

Hello, the BedwarsRelStats ecloud is no longer available?

wintry ibex
#

How do i make my own values for kills and such? I got no clue how this works and where i should put the values at.

mint fable
#

wym "make your own values" @wintry ibex ?

#

Do you just want to get the player's kills and such?

deep ivy
mint fable
#

Nope

#

But thanks for the ping again 👍

wintry ibex
mint fable
#

use that expansion

bleak viper
#

Hi, I would like to use a Placeholder that says how many kills you have made in an specific world. Will the battlelevels expansion work for me?

cobalt cave
#

is ExcellentCrates a valid papi ext

verbal adder
#

Hey. So I am using the %server_tps% placeholder and it works. But it displays "20.0, 20.0, 20.0" when I just want it to show one value. How can I do this?

mental night
#

%server_tps_5%

#

i think

#

if not use Spark's TPS placeholder

#

which i recommend using

verbal adder
mental night
#

5 seconds i think no 5mins

#

ill double check

#

gimme a sec

#

try %server_tps_1%

#

but i would heavily recommend using Spark TPS placeholders

#

%spark_tps_5s%

verbal adder
mental night
#

well

#

you need the spark plugin

#

first

tender vaporBOT
verbal adder
#

that works thanks

mental night
#

👍 no problem

#

its very handy and more precise from what I know.

bleak viper
#

Anyone can help me please

#

I found the KillStats extension but idk if I have to download something to show the kills of an specific world

cobalt cave
#

is ExcellentCrates a valid papi expansion

wooden wadi
#

in papi config.yml should it look like this to change how %essentials_afk% looks?

  essentials:
    afk:
      yes: '&0&l[&4AFK&0&l]'
      no: ''
hollow crater
#
[09:13:24] [Server thread/WARN]: [PlaceholderAPI] [math] Placeholder: %math_0:_{luckperms_meta_totalcaught_anchovy}+1%
[09:13:24] [Server thread/WARN]: [PlaceholderAPI] [math] '1+1' is not a valid Math Expression.```
#

It works the first time, it goes from 0 to 1. But on the second time, I get this error '1+1 isn't a valid math expression'. Any ideas? Thanks!```
dreamy wraith
#

So for some of my placeholders i jus tupdated my server to 1.18.2 it doesnt work for some of them

austere hawk
#

instead of just 0:

hollow crater
austere hawk
#

Perhaps find another way to set the user meta instead of through permissions?

fervent zephyr
#

Hi

#

[04:16:16 INFO]: RedrDev issued server command: /ajlb add %aparkour_top_name_redrdev% [04:16:16 WARN]: Exception in thread "Craft Scheduler Thread - 9" [04:16:16 WARN]: org.apache.commons.lang.UnhandledException: Plugin ajLeaderboards v2.4.3 generated an exception while executing task 9858

#

/ajlb add %aparkour_top_name_redrdev%

#

ajLeaderboards and Aparkour

trim mist
#

Should be more to it.

tender vaporBOT
fervent zephyr
trim mist
#

Report it to the dev. at me.davidml16.aparkour.placeholders.PlaceholderHook.onRequest(PlaceholderHook.java:114)

fervent zephyr
#

how to report?

trim mist
#

I assume ajparkour has a support discord

#

Send them that log

trim mist
#

Post a message on their discussion page

hollow crater
austere hawk
#

your current system seems pretty hacky

#

you're setting user meta then using math placeholders to increment it every time the player catches a fish right?

hollow crater
#

Yeah basically just trying to keep a stat for each player so they know the total fish they catch of each type

#

And the plugin has a feature to execute commands when they catch a fish, and this way was the only way I knew how to do it

austere hawk
#

Wouldn't really take more than an hour's worth of work I'd say, and you can use it for multiple things

#

Or if you have MyCommand you might be able to do that already I think

mint fable
#

@hollow crater You're adding color to it

#

so it's not 1

#

it's &f1

#

don't do that

hollow crater
#

ok thanks Maroon and cj ill look at both those things 🙂

mint fable
#

What plugin are you using to run that command?

#

script or smthn?

hollow crater
#

no its a fishing plugin called PyroFishing that runs a command when a fish is caught\

mint fable
#

oh lol

#

meta isn't too bad if you're not tracking a bunch of stuff

#

even then, still meh

#

pretty good way of doing it I think

hollow crater
#

Its working again now that I removed the &f colour - but is LuckPerms meta not a reliable option?

mint fable
#

it's reliable

#

just not the most ideal storage option of stats like this

#

having a custom plugin, or something like playerstats, would provide more benefit of how you could use it

#

you could use something like topper though to create a leaderboard from the meta value

#

which could be nice if you wanted

hollow crater
#

Right ok, just a bit worried about that plugin above as its so outdated. Whats topper?

tender vaporBOT
hollow crater
#

Thanks Barry

#

I only have a small server so would that mean id be more likely to be ok with LuckPerms meta? Because I cant find an up to date similar plugin like PlayerStats after a quick look

mint fable
#

ya, it's 100% fine to use

#

it's just player meta

#

deluxemenus also provides placeholders/actions for it

#

so basically the data itself gets stored to the player's .dat file

#

inaccessible when the user is offline

#

probably the only downside

hollow crater
#

ok cool, thanks for the info and fixing my math expression 👍

mint fable
#

I like these kind of setups

low dome
#

Las variantes de BetterTeams no sirven?

#

En una Scoreboard

warm goblet
#

How to solve this, I download the placeholder, and writes Failed to find an expansion named: Server, I registered the command / papi ecloud download Server

tender vaporBOT
jaunty stag
#

Hello !
Do you know a placeholder that allows to know how many times a player has connected to the server?

wooden wadi
#

the statistics expansion might have it

#

i just found the playtime expansion, looks like it has one

jaunty stag
wooden wadi
#

check /papi ecloud download PlayTime and %playtime_timesjoined%

jaunty stag
#

No extensions with this name :/

wooden wadi
#

my brain just hates me today, turns out its a plugin not an expansion

jaunty stag
#

Ah!
I'm not going to install a playtime plugin when I already use CMI :/

jaunty stag
tender vaporBOT
jaunty stag
#

Sorry Barry :x

mint fable
#

bruh c'mon

mint fable
austere hawk
#

hi

turbid tide
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
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
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
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
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
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
austere hawk
#

uhm

nova sleet
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
errant iron
turbid tide
austere hawk
#

Sure. Is everything fine after fixing that?

mental night
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.

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
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
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
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