#placeholder-api

1 messages Β· Page 112 of 1

sour flower
#

No.

#

Normal flying. If you pressed shift it lowered you xD

#

It's not a thing anymore 😠

turbid tide
#

wait rly?

#

I don't believe it. That would be trash

#

maybe you changed your controls?

sour flower
#

Yeah. No I didn't. 😦 It happened in two different servers.

turbid tide
#

yeah controls are not per server they are per client

warm topaz
#

test in vanilla mc

turbid tide
#

just check them just in case

#

also as kaliber said

#

just go in singleplayer

#

and test it if your controls are the same

#

I'm opening 1.16.1 for the fist time and I'm going to check myself

sour flower
#

It works on my singleplayer since it's still in 1.15.2

#

Weird!

warm topaz
#

what about 1.16?

turbid tide
#

just make a new singleplayer

#

for 1.16.1

open flower
#

Im trying to use %server_name% from papi ecloud Server. But all its returning is:
A Minecraft server. And i cannot find out where to change the server name

warm topaz
#

have u done these commands?

#
/papi reload```
turbid tide
#

@open flower in server proprieties

open flower
#

There is no Server-name:

turbid tide
#

the motd

#

thing

warm topaz
#

oh wait, i didnt read it xd

turbid tide
#

its MOTD

#

or something

open flower
#

i did change that to Survival, and restarted the server

#

same thing

warm topaz
#

blitz, server name is defined in papi config

turbid tide
#

and it staid survival?

#

oh rly ?

warm topaz
#

yes sir

turbid tide
#

then check papi config chronic

warm topaz
#

go to /plugins/placeholderapi/config.yml

open flower
#

Like a boss. thank you my man

warm topaz
#

np πŸ˜„

turbid tide
#

Kaliber when you get .name() method in 1.15.2 it gets the one from the server proprieties so I assumed it does the same thing kaliber xD

warm topaz
#

welp, thats just how the server expansion works

turbid tide
#

yeah I didn't know but its good to know xD

sour flower
#

weird. so the shift works in single player.

warm topaz
#

possibly a spigot thing, idk

turbid tide
#

I'll test it on my newly made 1.16 server

#

seems to work with latest paper version

#

so its either the version you are using or some plugins

sour flower
#

ooh.. could've been because I didn't upgrade my server -- which is why the shift didn't work. seems to be working now.

#

So, I'm running 1.16.1 and the shift works fine.

#

It'd be glitchy to anyone running anything lower than 1.16.1

azure palm
#

How can I remove the permissions to do /papi for a certain rank?

turbid tide
#

wait papi is allowed to default ranks?

brisk coral
#

That doesn't have a permission iirc

open flower
#

papi isnt cooperating with luckperms, and server's placeholders. 1.16

turbid tide
#

PAPI does not fully support 1.16 You need to use latest version of LP and PAPI from the pinned version

#

also doesn't cooperate isn't enough information there could be other problems

#

do you get any errors on server startup or something?

open flower
#

sec

#

leme see if this is my stupidity first

#

was my stupidity, I got it working after some further tinkering

#

im betting money that dev version helped out though

#

thank you

turbid tide
#

xD no problem

runic lintel
#

HELLO

#

blitz

#

i need u

#

%math_[precision:0]{world_X1}+{world_X2}%

#

how

#

%math_[precision:0]{bungee_lobby}+{bungee_lobby1}%

#

this work

#

but worlds?

warm topaz
#

what is world_x1 and world_x2

runic lintel
#

idk

#

its example

#

how to math world1 + world2

warm topaz
#

are u trying to get how many players are in 1 world?

runic lintel
#

yes

warm topaz
#

%server_online_<world>% i believe

runic lintel
#

%math_[precision:0]{server_online_World1}+{server_online_World2}%

#

?

warm topaz
#

so %math_{server_online_world1}+{server_online_world2}%

runic lintel
#

okay

warm topaz
#

looks good to me

#

make sure u have the server expansion downloaded too

runic lintel
#

thx u

warm topaz
#

no problem

keen crown
warm topaz
#

do u have killstats plugin installed @keen crown ?

tepid birch
#

Is anybody else having issues getting Vault Eco and Permission placeholders to work using paper 1.16.1 build #21, vault 1.7.2-b107 and placeholderAPI 2.10.6?
as in, they don't parse correctly

turbid tide
#

there is a version for 1.16

#

of Papi

#

in the pinned messages

#

try that

tepid birch
#

thank you

#

hmm I still can't get them to work, other placeholders are working (for example player_name and server_tps) just not vault, must be on their end then

#

I'll check logs

#

hmm no vault errors

#

I'll try a dev vault version

warm topaz
#

did u do download vault expansion too?

tepid birch
#

I don't know what that is

#

oh the ecloud

warm topaz
#

yea

#

papi ecloud download vault
papi reload

tepid birch
#

I wonder if the old extension doesn't support the new PAPI dev build?

#

I already had the extension because I made a backup of my server and I'm running on that backup

#

interesting

warm topaz
#

remove superb votes expansion

#

yea

tepid birch
#

vault still doesn't work anyway

#

is this something that only I am facing issues with?

steep thorn
#

@keen crown why use killStats? Plugin hasn't been updated in years

warm topaz
#

^

#

i think im gonna make my own papi expansion that does the same as killstats, more updated and 1 less plugin to download

austere hawk
#

just a question.
Does PlaceholderAPI need to be updated to do /papi ecloud download RNG ?

warm topaz
#

the expansion isnt verified, so u have to download it manually

#

@balmy marten pls verify me πŸ˜„

tender vaporBOT
#

@warm topaz,

Hey!

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

austere hawk
#

oh

warm topaz
austere hawk
#

uh Kaliber IDK why /papi parse me %rng_min:10_max:100% is not working ?

balmy marten
#

@warm topaz Checked and verified Verified could take up to 2 hours to get cached and show in game

warm topaz
#

thanks πŸ˜„

#

@austere hawk, im in the middle of updating it rn but it should be working anyway πŸ€”

austere hawk
#

well for somereason its showing error

warm topaz
#

?paste

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use one of these:
(However we do prefer if you used our paste :))
β€’ HelpChat - Usage
β€’ Hastebin

austere hawk
#

let me try restarting

warm topaz
austere hawk
warm topaz
#

what in the hell

#

whats ur java version?

austere hawk
#

idk and idk how to check

warm topaz
#

search for about java on windows start menu

#

and try to redownload the expansion @austere hawk

austere hawk
#

Java 8

#

ok

#

nope

#

@warm topaz still no

warm topaz
#

alright got the problem

#

ill ping u when i update it

austere hawk
#

ok

steep thorn
#

@warm topaz how about the vanilla player kills?

#

Works fine for most use cases

warm topaz
#

ya, but the statistics can only show the player kills and deaths, whereas with KillStats, it shows KD/R and killstreak along with some leaderboards, which vanilla stats dont show

iron garden
#

I've just send a paragraph of text, and it's gone 😦 is there a way to get it back?

warm topaz
#

ctrl+z ?

iron garden
#

I sent them and it got deleted by a bot, ctrl + z doesn't help 😒

#

Is there any logs where I can see the message?

warm topaz
#

nope 😦

iron garden
#

ahh, I'll rewrite then πŸ˜‚

turbid tide
#

when did you send the message?

iron garden
#

just now

#

2-3 mins ago

brisk coral
#

@warm topaz Math?

iron garden
#

I'm having a ArrayIndexOutOfBoundsException error, when trying to parse a javascript placeholder. The code is here: https://paste.helpch.at/itatifihuj.cs
the error doesn't happen all the time, it just occasionally triggers :/ so that's confusing. Could anyone take a quick look at the code and see if there's anything I do wrong? More complete error log of the out of bounds error https://paste.helpch.at/ukucanebit.md

What I'm trying to accomplish, is to store player name into a custom variable, and be able to get the player name by calling the custom variable at any given point.
Here's what I do:

  1. papi parse Blekdigits "%javascript_dungeondata_desertiaGiga,set%" will store the Blekdigits into a variable called desertiaGiga
  2. papi parse OtherPlayer "%javascript_dungeondata_desertiaGiga%" will return the variable stored in desertiaGiga, which is Blekdigits
warm topaz
#

well yeah, but u still cant do killstreak etc

#

Β―_(ツ)_/Β―

austere hawk
#

hello

#

when update 1.16 version papi?

brisk coral
#

Use the pinned version

balmy marten
#

Latest version will work, you just wont be able to list expansions in game

#

Which we have a fix that is to be released soonℒ️

austere hawk
#

Sometimes it's broken even though I do nothing

turbid tide
#

@iron garden when does this happen? is it a special time? or is it just random/ because I can't figure anything wrong here

#

I see that if you have just an argument in your case desertiaGiga and there is something in that path it will return it if not it should return an empty line. and when you have 2 arguments in your case set it should set the the player username in that path and then return the name. Idk if this will help but maybe try and save the username in a variable first and then set the variable in that path

#

and also return the variable

#

even tho as it is everything should work from what I can tell

iron garden
#

the error only happens on the second command, papi parse OtherPlayer "%javascript_dungeondata_desertiaGiga%", never happens when I set the value, sorry about that, I forgot to tell you

#

I was thinking that it might have something to do with mythicmobs, but I don't think so. Over at mythicmobs, I just set the mob to run the parse command to a random player when it dies

turbid tide
#

if only I knew to read errors xD

iron garden
#

ahh XD no worries, your help is appreciated

#

just need someone to see from their perspective, see if my code is weird

turbid tide
#

mythicmobs.skills.placeholders.parsers.PlaceholderString.get(PlaceholderString.java:40) I mean it is something to do with mythic mobs

#

but dk what

brisk coral
#

=paste

tender vaporBOT
#
HelpChat Paste

Please use a paste service to share configs, errors, code and long logs.
β€’ HelpChat Paste

brisk coral
#

Show

iron garden
#

Show?

brisk coral
#

Show the js placeholder

mint fable
#

it's above

brisk coral
#

ew scrolling

mint fable
#

tru

iron garden
brisk coral
#

Like what is this 2015, pfft step up ur game cj

#

You're missing a ;

#

on the method call

mint fable
#

wot

brisk coral
#

dungeonData()

#

Missing a ;

mint fable
#

never even looked at that

turbid tide
#

xD

mint fable
#

but

#

you don't need them

#

in javascript?

brisk coral
#

You do lol?

turbid tide
#

well why would it work some times and some not

brisk coral
#

It's always been required

#

This ain't kotlin smh

warm topaz
#

πŸ˜„

iron garden
#

it's not required in javascript though

mint fable
#

^

#

the code runs frosty

iron garden
#

I think so, xD i worked in frontend for a year

brisk coral
#

It's always thrown an error when I didn't have it kek

mint fable
#

the error comes from ArrayIndexOutOfBounds

iron garden
#

Ahhh

turbid tide
#

in papi js they are xD

brisk coral
#

but again, I don't use js that much so kek :p

mint fable
#

I'd add it just to see what happens

#

because it is through java, through nashorn

iron garden
#

yea of course, adding em right now

#

it's weird how it just happens sometimes

mint fable
#

y'all making me fucking go crazy over here

iron garden
#

the error, i mean

brisk coral
#

I mean from previous experience ; is required

#

So not sure

mint fable
#

because I never used ; in javascript, which is why I always forgot them when doing java at first

iron garden
#

I've added the ;

mint fable
#

and the first IDE I used... was absolute garbage

brisk coral
#

Eclipse

mint fable
#

nope

brisk coral
#

What then?

mint fable
#

can't remember the name

brisk coral
#

Blekdigits, let us know if it still throws the error

mint fable
#

it was a paid software the school had, and it's absolutely trash

iron garden
#

I guess now I would just hope for the best, see if it still throws the error

carmine veldt
#

bluej, dr java

#

cj

mint fable
#

bluej is bad...

iron garden
#

in a day, it happens around 2-5 times (out of 186 times)

#

so I'll let you guys know if it still happens tomorrow, around the same time

mint fable
#

it's a completely different way to setup a project that I absolutely hated, and felt bad for my classmates that liked it

brisk coral
#

I'm confused as to what idiot decides what software to use, like damn just use the most known Free software (IJ) instead of some random bs

#

Like it ain't that hard

mint fable
#

but it wasn't those

#

I think it started with a p

iron garden
#

thanks though guys πŸ˜„

mint fable
#

oh i think it was jcreator

#

but I swear it was paid as well

#

oh it is

#

jcreator pro lmao

#

just spam it constantly @iron garden πŸ˜‚

#

all it does is get data, so you wouldn't mess anything up

wispy dove
#

A placeholder for the time in game ?

turbid tide
#

its statistic

#

oh nvm

#

its server xD

#

statistic is for time played

#

xD

#

read the message wrong

mint fable
#

idk what it is

#

I see no in-game time

#

it's gotta exist... right?

tender vaporBOT
#
Placeholderapi
Useful Links & Information:

A resource that allows information from your favorite plugins be shown practically anywhere!
β€’ Spigot
β€’ Wiki
β€’ Placeholder-List
β€’ GitHub
β€’ eCloud

turbid tide
#

there is

#

in server

#

I think

#

or statistic

#

it had a 12 or 24 hours format let me check the wiki

wispy dove
#

It's the time in real life in server

mint fable
#

it's player

#

^^

wispy dove
#

Nice thanks

turbid tide
#

oh

#

well got them both wrong xD

mint fable
#

I was pretty sure world didn't have an expansion... player makes a lot more sense

wispy dove
#

I have a problem with the ScoreboardObjectives expansion, the name of my scoreboard contains a "_" and papi take it for an other entry and no for the name of the scoreboard. Any idea ? I can't change the name of my scoreboard

mint fable
#

actually

#

looking at it now, 2 is not enough splits

#

they'd have to put the objective name in {} or something

#

Why can't you change the name @wispy dove

wispy dove
#

I see, i can't because it's a scoreboard used in a datapack, and if i change it I have to modify it in lots of files and lines

#

The name of the scoreboard is bac_advancements and I want to get his value ^^

warm topaz
#

idk how to update the jar on the ecloud πŸ˜…

mint fable
#

go to the versions

#

@warm topaz

#

okay @wispy dove

#

so

#

I changed a very small part

#

and I'm going to hope it works

wispy dove
#

Oh nice ^^

mint fable
#

give it a try for me, let me show how to use

#

waiut

wispy dove
#

Okay thanks you !

warm topaz
#

@mint fable wheres that?

#

couldnt see it anywhere

mint fable
#

go to your expansion

#

and click versions

#

make sure you're logged in

warm topaz
#

ohhhh ok i see

#

i was looking at the edit button in my expansions section

mint fable
#

try that @wispy dove

#

do not try that

#

smh

warm topaz
#

updated. thanks cj πŸ˜„

wispy dove
#

Ok I try it !

mint fable
#

did it work @wispy dove

wispy dove
#

It prompt me "ERROR"

#

I try to use it with the plugin tab in a server which is in a bungeecord network

mint fable
#

what did you use

#

and is there an error in console?

#

?startuplog

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.

mint fable
#

you should test it with /papi parse

#

/papi parse me <placeholder_here>

wispy dove
#

It prompt me this : "an internal error occured while attempting to perform this command

mint fable
#

yes

#

send the startuplog

wispy dove
#

?paste

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use one of these:
(However we do prefer if you used our paste :))
β€’ HelpChat - Usage
β€’ Hastebin

mint fable
#

retroactive doesn't work :L

#

sadly

wispy dove
#

I reload the server to see the startuplog

mint fable
#

okay, make sure to run the command before sending it

wispy dove
#

Okay

mint fable
#

does that work?

wispy dove
#

Same things

mint fable
#

send

wispy dove
mint fable
#

ok

wispy dove
mint fable
#

good thing this all makes sense

wispy dove
#

^^

mint fable
#

that should work

wispy dove
#

It woooooooooorks !!!!!!

#

You're a god you know

mint fable
#

πŸ‘ i'll send it to the dev

wispy dove
#

Nice !

mint fable
#

can you test all placeholders?

wispy dove
#

All ?

turbid tide
#

the placeholders from this expansions he wants to make sure there aren't any other hidden bugs

mint fable
#

all 4

wispy dove
#

What are the 4 ?

#

I see just

#

%objective_score_<obj-name>%
%objective_score_<obj-name>_[otherEntry]%

mint fable
#

i think i found one

#

check the spigot page

wispy dove
#

It works with the 2 placeholders I send

mint fable
#

not with scorep though, right?

wispy dove
#

What is scorep ?

mint fable
#

check the spigot page

wispy dove
#

the papi spigot page ?

wispy dove
#

It works with %objective_scorep_<obj-name>_[otherPlayer]%

#

But don't with %objective_scorep_<obj-name>%

mint fable
#

ok

#

i have no idea how to use this

#

i get errors lol what

#

oh ok i fixed it lol

wispy dove
#

%objective_displayname_<obj-name>% don't works too

#

lol

mint fable
#

i was in a bugged version and didn't reload

#

btw if you surround your stuff with `` it looks like this

turbid tide
#

and it doesn't apply effects like italic etc

mint fable
#

ye lol

wispy dove
#

Thanks for your help !

mint fable
#

what the hell is the point of scorep

#

it only goes through if it's a player I guess?

#

πŸ€·β€β™‚οΈ

#

oh displayname i didn't change

#

it doesn't need it

wispy dove
#

It's works only when I specify the player in the placeholder

mint fable
wispy dove
#

❀️

wispy dove
#

I want to give you a big thanks cj89898 for the time you spent for me

junior musk
#

somemone knows how to get a list of files from a directory with PAPI JS ?

flat quartz
#

Is there a currently supported method for nesting placeholders? I'd like to do something like this:
%board_prisons-blocks-broken_value_%player_name%%

warm topaz
#

use {} or something like that

#

but no i dont think u can nest the %%s

flat quartz
#

I tried using {player_name}, but it does not replace

lyric lion
#

Does someone know way to replace " "(space) with a "," in result of placeholder without JS?

flat quartz
#

No. Use js.

lyric lion
#

JS still doesn't working on Mohist

flat quartz
#

I don't know what you just said but use Js.

lyric lion
#

I caaaan't πŸ˜„

flat quartz
#

Why?

lyric lion
#

It doesn't working with something related to my server core

flat quartz
#

Placeholder expansions don't interfere

#

Get the expansion, and use js

warm topaz
#

2 people have reported the problem afaik

lyric lion
flat quartz
#

That's a java problem

lyric lion
#

Hm

junior musk
#

Mohist, a Bukkit+Forge server software somehow doesn't support the Javascript expansion for PlaceholderAPI

lyric lion
#

How I can resolve it?

flat quartz
#

Failed to set ScriptEngine... you need javax

junior musk
#

I have already tried too and it worked on Spigot or Paper, but not on Mohist

lyric lion
#

Failed to set ScriptEngine... you need javax
What it and where I can get it? πŸ˜„

flat quartz
#

Looks like Mohist doesn't provide it

#

That would be their fault

#

Nothing you can do

junior musk
#

Failed to set ScriptEngine... you need javax
it isn't necessary to specify a ScriptEngine

lyric lion
#

Oof

flat quartz
#

That most likely means it can't find any because javax isn't there

#

It's just a caught exception message

junior musk
#

I have the same thing on normal spigot without setting the script engine but it still works compared to Mohist

flat quartz
#

if mohist doesn't have interpreters for javax scriptengine then there's nothing you can do

shadow spear
#

deluxechat is not showing my essentials nickname - even when i have a /nick
I'm using %player_name% as the placeholder
how do I make it show essentials nick when one is active?

junior musk
#

%essentials_nickname%

shadow spear
#

but then the nickname prefix which is set in the ess config file doesnt show

#

ex. ~Tommy

junior musk
#

there's no way 1s I know to add it

#

actually, there may be one with js

shadow spear
#

whats js?

junior musk
#

javascript

#

I could make a script for you but I'm not on my computer

shadow spear
#

ah okay

#

thanks anyway though πŸ™‚

junior musk
#

it's 3:16 am for me atm so x)

#

I'll try when I get up

shadow spear
#

2:17 here - gnight! haha

austere hawk
crimson island
#

can someone teach me javascript lol

#

im trying to make a placeholder

#

or write a placeholder*

fallow bloom
#

I'm trying to register my own placeholders but I'm getting this error:
https://mcpaste.io/5844523b6e6e10d0

The issue is caused by a NPE in my hook class CDPAPIHook.java from calling my getCooldown() method in the class AppleListener.java, here is my return code in the hook class:

 @Override
 public String onPlaceholderRequest(Player player, String identifier) {

     if (player == null) {
         return "";
     }

     if (identifier.equals("cooldown")) {
         return apple.getCooldown(player);
     }

     if (identifier.equals("combattag")) {
         return plugin.getConfig().getString("combattag", "value doesnt exist");
     }

     return null;
 }

Then the getCooldown() method and Objects or methods that it refers to:

    public Map<UUID, Long> cooldowns = new HashMap<UUID, Long>(); // this stores the UUID of the player and when they ate the apple.
    cooldowns.put(p.getUniqueId(), currentTime); // this line is run when a player eats a gapple and does not have a cooldown already.
    public boolean hasCooldown(Player p) {
        
        long currentTime = System.currentTimeMillis();
        
        if(cooldowns.containsKey(p.getUniqueId())) {
            if(cooldowns.get(p.getUniqueId()) <= currentTime - (plugin.getConfig().getInt("Cooldown") * 1000)) {
                cooldowns.remove(p.getUniqueId());
                return false;
            }
            return true;
        }
        return false;
    }
    public String getCooldown(Player p) {
        final long currentTime = System.currentTimeMillis();
        if(hasCooldown(p)) {
            final long cooldown = ((plugin.getConfig().getInt("Cooldown") * 1000) - currentTime + cooldowns.get(p.getUniqueId())) / 1000;
            return String.valueOf(cooldown);
        }
        return "0";
    }
#

Any help would be greatly appreciated!

gritty kestrel
#

Ok so I am trying to display the mined blocks on the scoreboard on the side and I tried to use the statistics placeholder but it always just displays as a 0 for mined blocks and It wont go up at all any help??

mint fable
#

if you're on an older version you might need to download 1.7.0 of statistic

#

/papi ecloud download statistic 1.7.0

#

/papi reload

gritty kestrel
#

Its 1.15.2

mint fable
#

what are you testing

gritty kestrel
#

The mined blocks

#

%statistic_mine_block%

mint fable
#

thank you

#

Can you test it with /papi parse me <placeholder>

#

Tell me if that works

gritty kestrel
#

It just says "0" in chat

mint fable
#

are you on the latest statistic then?

#

/papi ecloud download statistic to make sure

#

don't forget to reload

gritty kestrel
#

Did it and it still says 0 after mining a few blocks

#

version 1.9.2

#

whats weird is the other statistics work just no that one and ofc its the only one I want xD

mint fable
#

i wonder if the regular one doesn't work anymore and it needs to be specified thonking1

#

idk tho, is there a way to check if minecraft/spigot is tracking it?

gritty kestrel
#

Throught the .yml folders?

mint fable
#

maybe

#

there is a stats folder

#

so you can check there

#

in the world file

gritty kestrel
#

There isnt any player data for the worlds and I didnt see anything that caught my eye in the spigot folder

mint fable
#

there isn't a stats folder in your world file?

gritty kestrel
#

data,playerdata,poi, and region folders

#

and playerdata is empty

mint fable
#

what is poi

#

oh nvm

#

there should be a stats folder and playerdata should not be empty

#

are you in the main world folder?

gritty kestrel
#

Im pretty sure the main world from where it has server.properties and stuff

mint fable
#

no

#

server.properties are in the server folder

#

the main world folder should contain the stats folder

gritty kestrel
#

ahh it does but it is not the world I curently am in because of multiverse

mint fable
#

okay, but open it

#

go to your stats and check them

#

does it work if you're in the other world? (stats should be global)

gritty kestrel
#

It has used and dropped but not mined blocks (it could be because no one has mined a block in that world tho) but I have mined blocks in a different world so that should of showed up unless I have to set the new world as the default world

mint fable
#

interesting

gritty kestrel
#

there is even like crafting mob kills etc I dont see mind blocks anywhere tho

mint fable
#

i think it was called mineblock

#

or mineBlock

#

just search mine

#

see what happens

gritty kestrel
#

nah just shows the crafted section and minecraft custom section

mint fable
#

rip

gritty kestrel
#

ikr

#

I just wanna see the blocks i mined man 😒

austere hawk
#

%statistic_mine_block% should work

gritty kestrel
#

It doesnt

#

Always shows as 0

mint fable
#

maybe something is blocking it

gritty kestrel
#

Lemme try setting it as the default world maybe thatll work

austere hawk
#

try %statistic_mine_block:stone%

gritty kestrel
#

that didnt work either

#

Is it because of the auto pickup plugin could that affect it?

austere hawk
#

try restarting the server

gritty kestrel
#

Just did

austere hawk
#

but for this u have to restart the server

gritty kestrel
#

Ok i got the plugin and now whats the placeholder for the mined blocks?

trim mist
mossy nacelle
#

redisbungee placeholder doesnt work for me

turbid tide
#

have you downloaded the expansion?

warm topaz
#

i think the expansions broke anyway

#

idk if its been updated since

austere hawk
#

hi

turbid tide
#

hello

wicked knoll
#
[ERROR]: [PlaceholderAPI] Failed to init placeholder expansion from class: com.discordsrv.placeholderapi.DSRVExpansion
[ERROR]: [PlaceholderAPI] github/scarsz/discordsrv/dependencies/google/common/collect/ImmutableMap
trim mist
#

Whelp, DSRV expansion seems to be broken.

wicked knoll
#

Actually I just saw that above you sent a 1.16.1 version support. I am not using that, is it possible because of that ?

trim mist
#

Probably not.

#

That version above just fixes some ecloud command visuals.

sage magnet
#

'%checkitem_mat:GOLD_NUGGET%,amt:8'

#

Could someone help me correct this please?

turbid tide
#

'%checkitem_mat:GOLD_NUGGET,amt:8%'

sage magnet
#

I'm blind

#

Thanks bud

mossy nacelle
#

yes the expansion is downloaded

#

it just doesnt work

#

it just says 0

#

all placeholders return 0

turbid tide
#

yeah probably broken then. You need to contact the dev of the expansion if he/she is still working on it

mossy nacelle
#

of redisbungee or the expansion

#

how would i find the author of the expansion

turbid tide
#

the expansion developer

#

hmm 1 sec

#

probably the redisbungee author is the same as the expansion author

#

most time it is not always tho

mossy nacelle
#

redisbungee is discontinued

#

so

turbid tide
#

oh looks like it was made by clip xD dk if he will update it any time soon

mossy nacelle
#

can i @ him

turbid tide
#

well you can and can't. he has a lot of work rn. He is working on quite a few updates for other plugins. If the expansion is open source you can ask someone to fix it for you

mossy nacelle
#

its not

raw flicker
#

Hello, I want Hook some placeholders like category Player, Vault to my plugin.

#

And I donΒ΄t know how to..

raw flicker
#

Nope

#

I have this hooked.

#

I want hook this categories to my config. πŸ˜„

turbid tide
#

well if you hooked it right you should be able to use any placeholders in the config

warm topaz
#

u still use the same methods?

raw flicker
#

I try

warm topaz
raw flicker
#

oh, ok, ty.

brittle dove
#

I downloaded 1.16.1 placeholder, it seems to load, no errors in console, but as soon as I use /papi, it breaks - also no placeholders work.

turbid tide
#

you downloaded the PAPI from the pinned messages?

brittle dove
#

Yes

turbid tide
#

can you send a startup log and also what error you get

#

in console

#

?paste

tender vaporBOT
#
FAQ Answer:

Paste Services
When asking for help with a config/menu/code issue please use one of these:
(However we do prefer if you used our paste :))
β€’ HelpChat - Usage
β€’ Hastebin

brittle dove
#

Ok I will restart the server, just a sec

#

Ok, after restart this time, it started to work. I disabled many 1.15 plugins, which havent updated yet, so maybe that was the problem

turbid tide
#

yeah probably

mint fable
#

Who said redisbungee wasn’t open source?

#

@mossy nacelle

mossy nacelle
#

a

#

theres no github link attached

mint fable
#

If somebody wants to take it over they can

#

And attach the GitHub and all

#

Last I checked glare fixed some bug a few months ago

#

Also if you search discord logs with my name and redis you might find some more info because we helped the last guy

#

Good luck as I’m at work rn

rocky ember
#

How do I set up statistics for the last 24 hours? Example: %statistic_mine_block_last_24_hours%
Shows how many blocks a player has dug in the last 24 hours

turbid tide
#

that's not rly possible with the statistic placeholder

#

because papi takes the data for those statistics directly from minecraft

cunning elk
#

Good afternoon guys

final shadow
#

We should integrate the redisbungee expansion with the normal bungee expansion

#

The only difference is the channel name

unborn smelt
#

I get an internal error occurred while attempting to perform this command

#

when doing /papi reload

brisk coral
#

=paste

tender vaporBOT
#
HelpChat Paste

Please use a paste service to share configs, errors, code and long logs.
β€’ HelpChat Paste

unborn smelt
#

I am using waterfall, and I have 3 servers connected all with papi installed

#

It does not do anything in console @brisk coral

brisk coral
#

Papi ain't a bungee plugin so the waterfall doesn't really prove useful

keen crown
#

is there a papi for vkbackpacks?

tepid birch
#

does 2.10.6 work with 1.16? from my testing it does, so why do there need to be 1.16 dev builds for PAPI?

final shadow
#

It’s actually broken

#

Yes placeholders work

junior musk
#

(didn't read entirely)

tepid birch
#

ah got it

junior musk
#

I had an issue with 2.10.6 /papi ecloud list installed/all where it didn't show anything x) I still didn't try with the dev builds but I guess it's fixed

#

there probably were more issues, but it's better to use the dev builds to have most or them fixed

tepid birch
#

I'll wait for stable

#

using the dev builds on localhost test

brisk coral
#

Should be stable already since it's just some method changes due to 1.16, update gonna be out soon

tepid birch
#

epic β™₯️

keen crown
#

;-; there’s no placeholder for VKBackpacks ;-;

final shadow
#

@carmine veldt @trim mist if either of you guys get time will you check out the latest pr to papi. If it is good I think 2.x could benefit from it for this weekends update

trim mist
#

πŸ‘

odd jay
#

Hello, I wanted to return a placeholder to multiple lines on the lore of an item, and normally you would do this by writting "hello\nhello" and it works for chat tho it wont work when it is on the lore of an item, How could I make that to return with multiple lines but on the lore of an item?

brisk coral
#

You can't

odd jay
#

Fine, thanks

mint fable
#

@junior musk you there?

#

does %javascript_listplayers_all,5% return the same as if i did list, but with a limit of 5?

turbid tide
#
    else if (args0 == "all" && args1 < listOnlineAmount) { 
        return listOnline.get(args1).getName();```
#

so it returns the 5th player

#

I guess

mint fable
#

ok

#

ya that rings a bell

#

interesting

turbid tide
#

yeah idk I don't understand the whole thing yet xD

mint fable
#

why would you wanna do that?

turbid tide
#

that's a good question

mint fable
#

it wouldn't always be the same

#

how does the method work to getonlineplayers?

turbid tide
#

well actually when he made it in the deluxemenus

mint fable
#

O.o

turbid tide
#

he got all palyers

#

and then he needs them 1 by 1

#

so I guess that's why he made it like that

mint fable
#

oh ya

#

i get it

#

nvm

#

I re-worded the # btw

#

i used fancy words

junior musk
#

yeah oh and one thing I didn't specify is that it starts from 0 for the players

mint fable
#

<integer> - Returns the ordinal player matched

#

oh so it's not the ordinal

#

i see

junior musk
#

I can change it if youwant

mint fable
#

na

junior musk
#

also if you check my onedrive link

#

I just updated the script

mint fable
#

but til what ordinal meant

#

I'm not gonna use the onedrive, just send it in a paste

turbid tide
#

tang can you paste the link?

mint fable
#

and do a pull request for it

junior musk
#

it now supports multiples permissions and worlds, and also nearby players

#

I'm on phone rn

mint fable
#

okay, well open an issue when you have the time

#

and specify new format because I had to dig for it πŸ˜‰

junior musk
#

sorry πŸ˜…

#

you could just have used %javascript_listplayers% to get the syntaxes

mint fable
#

I did

#

but then I had to copy it all and define it

#

gotta make it look good

#

πŸ˜‰

junior musk
#

Β―_(ツ)_/Β―

mint fable
junior musk
#

Just realised I didn't make a syntax help for nearby πŸ‘€

mint fable
#

also it removed the space after my comma...

#

how do I get that back

junior musk
#

that looks good

mint fable
#

,

#

that worked

junior musk
#

%javascript_listplayers_nearby,<blocks>,<list|number|amount>%

#

to get players nearby you in a specified radius

mint fable
#

<blocks>?

#

ah

#

<radius>

junior musk
#

ye

#

radius in blocks

turbid tide
#

does it default to a radius if you only use nearby ?

mint fable
#

prob not, you need the list, number, amount too don't you?

junior musk
#

yes

mint fable
#

%javascript_listplayers_all% doesn't default right?

junior musk
#

because thlse are after the argument that requires a radius Β―_(ツ)_/Β―

mint fable
#

you need to specify return value

#

what about the multiple permissions and worlds?

junior musk
#

%javascript_listplayers_all% doesn't default right?
this would tell you to add ,list or ,amount or a number

mint fable
#

what if the world is called list?

junior musk
#

what if the world is called list?
it doesn't matter

mint fable
#

perfect

junior musk
#

the list thing is in the argument after

mint fable
#

it checks the last index?

junior musk
#

to have multiples worlds or multiples permissions, you have to use +

mint fable
#

ah

#

ok cool

junior musk
#

perm,your.permission+your.permission.2,list

#

same for worlds

mint fable
#

?

junior musk
#

oh also

mint fable
#

i forgot nearby lol

junior musk
#

I forgot to mention but you can use PlaceholderAPI placeholders with [placeholder]

#

I know you already can with {placeholder} but it can be incompatible with placeholders like the math expansion

#

and if used with the perm or world list type, it will only work one placeholder to get one world/perm,not 2

#

but the normal {} will work

#

idk but I didn't encounter any so far

#

I used [] because {} would

#

but I don't think that many placeholders uses []

mint fable
#

ok fixed on the page

junior musk
#

%javascript_listplayers_nearby,5,2% - Tanguygab, clip
πŸ‘€

#

you meant to use list instead of 2?

mint fable
#

yep

#

fix

junior musk
#

oh and it counts the player that parses the placeholder too

#

I'll try to add something to define if you want to count yourself in or not

junior musk
#

cj can you check the issue ? I added the thing above

wet creek
#

Hey, for some reason all my placeholders stopped working

#

I type /papi reload and nothing comes up in chat

junior musk
#

check console

wet creek
#

Nothing

junior musk
#

other commands work ?

wet creek
#

like papi commands?

#

no other papi commands work

#

like nothing shows up

#

also shows ntohing in console

junior musk
#

any command

#

not only PAPI

wet creek
#

ye /feed works

warm topaz
#

is papi actually loaded?

junior musk
#

is PAPI in red in /plugins ?

warm topaz
#

send a startuplog too

wet creek
#

wym actually loaded

junior musk
#

yeah that too

warm topaz
#

?startuplog

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.

wet creek
#

oh shet

#

a bunch of plugins are red...

junior musk
#

lol

wet creek
#

why though tf

warm topaz
#

send a startuplog too

wet creek
#

whats a startuplog

warm topaz
#

read the bot faq

austere hawk
#

hi guys!

#

i have a question.. does placeholders support Quests plugin?

junior musk
#

the question would better be, "does the Quests plugin supports PlaceholderAPI?"

turbid tide
#

xD

austere hawk
#

lol i check it and let you know now

steep thorn
#

@austere hawk check the Quests wiki and the PlaceholderAPI wiki. It most likely does.

turbid tide
#

well Quests has placeholder if that's what you meant

#

and I am pretty sure it does parse PlaceholderAPI placeholders

#

these are the quests placeholders

austere hawk
#

i have to add this in config yml right?

steep thorn
#

@austere hawk explain what you are trying to do exactly.

austere hawk
#

i'm trying to add a scoreboard that shows the progress of quests of a user in tab

#

i asked scoreboard guys if they support quest plugin and they told me to ask you if you support quests plugin with a placeholder

turbid tide
#

yeah

#

these are the placeholders

#

if you can see a progress placeholder then yeah

austere hawk
#

so i download this expansion and? put where?

#

in placeholders folder?

turbid tide
#

just execute those commands

#

and it will automatically download it

#

for you

austere hawk
#

perfect it worked!

#

thanks!

turbid tide
#

no problem

austere hawk
#

i try to make it work with scoreboard now

wet creek
#

hey guys I type /papi reload and it says internal error

#

thats my console

#

and I typed the command because some placeholders weren't working

junior musk
#

seems like there's a problem with the Skript expansion

wet creek
#

I installed a skript expansion? πŸ€”

junior musk
#

idk, apparently

#

check your Expansions folder

dense rampart
#

can anyone help me with the Server expansion

#

trying to make a cooldown to 0:00 every day

#

%server_countdown_K_0%'

#

got that but it wont work

#

also tried this: %server_countdown_K.mm.ss_0.00.00%'

#

but still wont work

#

tried %server_countdown_k_24%

#

as little k is hour in day (1-24)

#

but still nothing

turbid tide
#

for some reason that won't work

dense rampart
#

@ me if you can help

turbid tide
#

I think it defaults the date to 1 January 1990

#

so you'll have to change it every day

#

manually

dense rampart
#

but

#

the developer of it said he made it possible for what was requested

turbid tide
#

hmm

#

we tested this don't remember it working. give me a second

dense rampart
#

alright

#

I've tried a bunch of different things but nothings worked so far

turbid tide
#

yeah he said in that post he parses placeholders but when we tested it wasn't parsing them but I'll test it again just in case

dense rampart
#

also, is there anyway for %server_time_E% to show the full name of the day, not just for example Thu

jade flume
#

i want to send a message to my internet provider : WHY U BULLYING ME?!?

#

xd

dense rampart
#

wrong chat ^

jade flume
#

its

turbid tide
#

ok got it working

#

%server_countdown_dd.MM.yyyy HH:mm_{server_time_dd.MM.yyyy} 24:00%

#

use this

#

and use %server_time_EEEE% for full day name @dense rampart

woeful zenith
#

any idea about my envoy placeholder?

jade flume
#

and use %server_time_EEEE% for full day name @jade flume
@turbid tide who is iiAhmed?

#

i have never asked for anything lol

turbid tide
#

oh shit xD

jade flume
#

i just wrong chated

turbid tide
#

xD

jade flume
#

xd

turbid tide
#

I wanted to ping the other guy

#

sorry

dense rampart
#

oh

#

didnt see

#

I was tabbed out and it doesnt scroll down when someone types

#

lemmie test this

turbid tide
#

@woeful zenith

#

try using the PlaceholderAPI placeholders

dense rampart
#

works, thanks a lot Blitz <3

turbid tide
#

no problem

autumn ember
#

hi

#

so

#

I have a problem with a papi placeholder and I just wanted to know if the problem is in placeholderapi

#

I'm trying to add the %luckperms_highest_on_track_staff% placeholder to a tablist plugin but it only show the raw placeholder

turbid tide
#

what does /papi parse me %luckperms_highest_on_track_staff% return/

autumn ember
#

nothing

#

but the %luckperms-prefix% return the prefix with the highest weight

turbid tide
#

then probably the plugin doesn't support placeholders

#

or something like this

autumn ember
#

but this

#

%luckperms-prefix%

woeful zenith
#

papi placeholder worked thank you

autumn ember
#

work fine

#

so idk is the problem with luckperms?

turbid tide
#

are you sure you used the correct track?

autumn ember
#

yes

#

It show up when I do /lp listtracks

#

and I can demote to it

#

so

turbid tide
#

were did you find that placeholder tho?

#

i can't find it

autumn ember
#

sorry

#

just a waste of time for you

#

I found the problem

#

sorry again

unborn smelt
#

Error when doing /papi reload

tender vaporBOT
#

@unborn smelt,

Possible Solution Found:

This error occurs when there is a mismatch in versions between the expansion and luckperms itself,
Make sure you have the very latest LuckPerms and the latest LuckPerms Expansion
Once installed restart your server.

unborn smelt
#

I have the latest luckperms and latest placeholderapi

#

I did /papi ecloud download luckperms

#

But /papi reload never works anyway

junior musk
#

what's your LuckPerms version?

balmy marten
#

Grab the latest LuckPerms expansions and LuckPerms plugin

unborn smelt
#

Latest from their website

#

It won't let me reload it so I cannot get the latest luckperms expansion...

balmy marten
#

Delete the luckperms expansion from /PlaceholderAPI/Expansions

unborn smelt
#

Just did same issue

balmy marten
#

What does /ver LuckPerms return?

unborn smelt
#

Luckperms is not installed on that server

#

Is it required for papI?

balmy marten
#

Why do you have the luck perms expansion if you don't use luckperms?

#

lol, no wonder its erroring

unborn smelt
#

I don't need it at all

#

/papi reload in general doesn't work

balmy marten
#

Then just delete the expansion from the folder πŸ˜‰

unborn smelt
#

that's the issue

balmy marten
#

Yeah it will error cause it's trying to hook into luckperms when you don't actually have it

unborn smelt
#

Do I have to restart for it to work?

balmy marten
#

Remove the luckperms expansion and it wont try to hook

unborn smelt
#

pl

#

done but it still doesn't work

balmy marten
#

Same error?

unborn smelt
#

Damn deleted it from the wrong server haha

#

Thanks man

balmy marten
#

Np, apologies for the confusion

unborn smelt
#

Take care!

mint fable
#

@leaden kraken does it just parse the placeholder for the nearest person and return that value?

leaden kraken
#

Yes

mint fable
#

excludes the player?

#

if nobody is found does it return empty

leaden kraken
#

Nah, it parses any placeholder

#

And yes it returns empty if no player is found

mint fable
#

wym parses any placeholder

#

i would assume so

leaden kraken
#

excludes the player?

#

What do you mean?

mint fable
#

already answered that, don't worry

leaden kraken
#

ah

mint fable
#

So, now I wanna know your use case πŸ˜„

#

because there's always a reason πŸ˜‰

leaden kraken
mint fable
#

ah

#

πŸ‘

#

v nice

eager swallow
#

it's possible to put "%" in a placeholder text?

#
  • '%animations_<shine start=&9 middle=&4 end=&9 normal=&7>Sale 20**%**</shine>%
#

example

turbid tide
#

either try a backslash before that

#

or try a double %

eager swallow
#

Sale 20%% like that?

heady falcon
#

@eager swallow Use {}

#

Oh

turbid tide
#

he doesn't want a placeholder inside a placeholder

#

he just wants the percentage

#

symbol

heady falcon
#

Wonder if you can escape it?

#

\%

eager swallow
#

i want to use "%" in this text "Sale 20%" but i don't know how to do it because if i use it, Papi detect it like an ending for placeholder and i don't want that

turbid tide
#

have you tried backslash%

#

\%

eager swallow
#

yep

#

not working

turbid tide
#

same for double %% ?

eager swallow
#

yes

turbid tide
#

try using [prc] and see if it converts it

#

if not I think Niall will have to add something for this

eager swallow
#

Sale 20[prc]

#

like that?

#

or Sale 20[%]

turbid tide
#

yeah

eager swallow
#

not working

turbid tide
#

no just [prc]

#

text

eager swallow
#

nope..not working

turbid tide
#

yeah then niall will have to update the expansion and add a way to do this

eager swallow
#

i have to report this "bug" ?

turbid tide
#

yeah probably go on github and open a new issue

#

for him to not forget xD

eager swallow
#

aight

#

link please? πŸ˜„

heady falcon
#

this aint my problem

turbid tide
#

wait its not your expansion?

heady falcon
#

It is but I can't really fix it

#

What exactly is the output?

#

%animations_<shine start=&9 middle=&4 end=&9 normal=&7>Sale 20%

#

Just this I assume?

#

Papi end's the placeholder there

eager swallow
#
  • '%animations_<shine start=&f&l middle=&e&l end=&f&l normal=&6&l>Reduceri 20</shine>%update:2'
#

i want to add "%" to "Reduceri 20" and will be "Reduceri 20%"

heady falcon
#

Yes

#

And what currently happens?

eager swallow
heady falcon
#

I expected that

#

Because papi ends the placeholder at 20%

#

So all the expansion receives is <shine start=&9 middle=&4 end=&9 normal=&7>Sale 20

#

And it's missing the closing tag

eager swallow
#

so that's a papi problem

heady falcon
#

Most likely

#

I'll make a diagram

turbid tide
#

Niall can't you do something like the math expansion and use [prc] instead and change it to that when it returns it ?

heady falcon
#

I have no idea

austere hawk
#

Hello, could you tell me where can I get the last version of PAPI for 1.16 ? Is the 1.15 compatible with the 1.16 ? Since there's no updates on github (I think) and no new build on Spigot. Thanks

rare lily
#

Check the pin message

austere hawk
#

Ok thanks, in this channel ?

rare lily
#

πŸ‘

austere hawk
#

Ok perfect thanks

silk topaz
#

this is probably an issue which is 100% my fault, but although scoreboard connects to PlaceHolderAPI, the scoreboard is just showing %player_name%

#

anyone knows how to fix this?

warm topaz
#

?player

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

warm topaz
#

download those commands

green osprey
#

Hello guys! Has anyone ever encountered such a problem like this:
[PlaceholderAPI] Failed to set ScriptEngine for javascript placeholder: example

silk topaz
#

Awesome, thanks @warm topaz !

cedar cedar
#

whats ecloud?

warm topaz
#

where most expansions for PAPI are stored, and u can download most of these expansions ingame directly via a command

cedar cedar
#

oh

#

cool

#

can you mee t me in general-plugins?

warm topaz
#

ask ur question

#

Β―\_(ツ)_/Β―

cedar cedar
#

you here still?

calm dawn
#

is there a placeholder for item lore, i can't seem to find one

warm topaz
#

oh actually

#

theres a javascript placeholder

#

let me find it for u 1sec

calm dawn
#

player doesnt have the lore for what you're holding

warm topaz
#

theres 2 js placeholders for lore, pick the one u need

#

check the wiki on that github page to see how to setup a js placeholder

calm dawn
#

using the javascript expansion

var max = 25;

function randomInteger() {
   if (args.length == 2) {
       min = args[0];
       max = args[1];
   }

   var random = Math.random() * (max - min);
       random += min;

   return Math.floor(random);
}

randomInteger();``` returns 1.0, 2.0, 3.0 etc. for some reason
#

i've tried parseInt() to no avail

warm topaz
#

just use rng expansion

#

/papi ecloud download rng
/papi reload

calm dawn
#

aaaaaa

warm topaz
#

made by urs truly 😁

calm dawn
#

i will use it but i want to understand why it's not returning ints

warm topaz
#

maybe math.floor is adding the decimal instead of just an int

#

im not really too sure if floor returns a true integer

north prairie
#

Hello, does PlaceholderAPi work on Bungeecord servers?

warm topaz
#

papi does not support bungeecord

north prairie
#

So I need to add it to every server?

warm topaz
#

yes sir

north prairie
#

Ok thx

#

but I have a small problem because when turning off the server papi gives error. Tomorrow I'll give logs because I'm not at the computer now

cedar cedar
#

i need help

tender vaporBOT
#

There is no time to wait! Ask your question @cedar cedar!

cedar cedar
#

i get it im geting there chill down

#

it says there are "No cloud expansions are available at this time." when i do /papi ecloud download anything

#

@helpme please lol

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.

cedar cedar
#

yay thanks

#

now i need help interaging it into featherboard crap

#

hello anyone?

lime light
#

hi, i'm trying to use the statistic placeholder for mined blocks and used to have it in 1.15 like so:
%statistic_mine_block:DARK_OAK_LOG%
but now in 1.12 it doesn't let me do:
%statistic_mine_block:LOG_2:1%

#

how can i do ?

north prairie
#

With this download of placeholders, it is probably a mistake because I have the same thing

#

The new version seems to have broken something

mint fable
#

Use _ instead of : for the placeholder @lime light

#

You also need 1.7.0 of the expansion

#

/papi ecloud download statistic 1.7.0

#

/papi reload

#

Not sure if it will work with data though, never tested

tardy zinc
#

is there any version of 1.16.1?

balmy marten
#

see the pinned messages

azure palm
#

how do you disable perms for someone to do /papi ?

brisk coral
#

I don't think there is a perm

plush loom
#

Could probs use MyCommand or something to make one

brisk coral
#

Or just a command blocker

balmy marten
#

Does it even matter though lol?

#

Oh no they know we use plaecholderAPI!

plush loom
#

Apparently it does cube! They'll hack the server!!!