#placeholder-api

1 messages · Page 143 of 1

silver minnow
#

¯_(ツ)_/¯

#

ye looks like there aren't really any plugins specifically for that

#

1.8 - 1.12

turbid tide
#

TriumphChat soon™️

#

one that seems to support PAPI and also has /msg feature

sharp rock
#

Hi, I'm having trouble displaying %vault_eco_balance_formatted% in my scoreboard. I have the Vault extension installed.

#

Didn't fix!

#

I already mentioned I had the Vault extension installed.

silver minnow
sharp rock
#

TitleManager

#

- '&e❘ &fBalance: &e$%vault_eco_balance_formatted%'

silver minnow
#

¯_(ツ)_/¯

#

try removing the $

sharp rock
#

Nope. It used to work for me

#

But no longer on 1.16.4

silver minnow
#

hmmmmmmmmmmmmmmmmmmmmmmmm

sharp rock
#

I can't get ChatInjector working either

#

Any ideas?

steep thorn
acoustic fractal
#

And tell me what it returns

void cedar
#

I can't download Skript to PlaceholderAPI. When I do '/papi ecloud download Skript' and then '/papi reload' it says 'No expansions were registered!' Can someone help me?

vivid sparrow
frank nova
#

Hi,
There is issue with PAPI "Player" module, %player_total_exp% placeholder doesn't count XP when using anvil or enchanting table. thonking

mint fable
#

wym by when using anvil or enchanting table

turbid tide
#

you can use javascript for that if you want. I made one a while ago I can search for the link and give it to you

#

it has all the explanation on how to make it and use it

mint fable
#

That’s interesting

#

Oh since death, makes sense then

frank nova
#

Why player module doesn't have this by default?

turbid tide
#

ye it uses the totalExp method or whatever its called

#

because minecraft doesn't offer a method for that

mint fable
#

Fr?

turbid tide
#

so they didn't bother with the math. to be honest I didn't either. most of it its taken from essentials. I just changed it a bit to work for this case

#

it doesn't have it cj.

mint fable
#

What is %player_exp%

turbid tide
#

percentage

#

from this exp level to next

mint fable
#

Damn you right

turbid tide
#

its the getExp method

#

it has levels

#

but not exp points

mint fable
#

Wait

turbid tide
#

yes it is

#

?

mint fable
#

What is exp to level

turbid tide
#

p.getExpToLevel()

mint fable
#

Ye what it do tho

turbid tide
#

let me check spigot docs

mint fable
#

Bet

frank nova
#

I should create "javascript_placeholders.yml" file myself?
EDIT: nevermind there is instructions

turbid tide
#

Get the total amount of experience required for the player to level

#

spigot doesn't offer a method so they didn't bother adding one xD

mint fable
#

Fucking spigot

turbid tide
#

it will create it for you

frank nova
#

Great

mint fable
#

It makes no sense in any aspect blitz lmao

turbid tide
#

ye you should read the top as well I guess xD

mint fable
#

Stupid spigot

turbid tide
#

well idk

#

xD

#

I took it from essentialsX and changed it a bit

#

because my brain was dead when I made it

mint fable
#

Makes sense

turbid tide
#

couldn't do the math

mint fable
#

Well

turbid tide
#

I did make my own but its basically the same lmao

mint fable
#

The method to calculate it does, but the fact that spigot can’t tell you xp is lame

frank nova
#

Thank you Blitz for that exp script, you are life saver reversed_fingerguns

austere hawk
#

Hello guys, i'm new in PAPI and i have a question, is this possible to place placeholder in placeholder like %gradient_message_#6bfc03_#03fcf4_%luckperms-prefix%%?

turbid tide
#

so basically the inside placeholder with {} instead of %%

austere hawk
#

yay, it works, i love you ❤️

narrow cobalt
#

I'm sorry if this is a dumb question, but I've been trying to figure this out all week. I've got Placeholderapi displaying a number is stats on a scoreboard, things like armor durability, number of deaths, and FreeRPG Tokens, the one thing I can't seem to figure out is how to list the total number of arrows in ones inventory. It can just be regular arrows, tipped arrows don't need to be counted if that's not possible. Does anyone know how to make this work?

turbid tide
#

and if you want to count all arrows you can use the checkitem and the math expansion together

#

?Checkitem

tender vaporBOT
#
FAQ Answer:

Command:

/papi ecloud download checkitem
/papi reload

Manual Download:
Download
Click here for more information on how to use the CheckItem Expansion.

narrow cobalt
#

I'm using the checkitem expansion, but I can't seem to get the code right... I'm not at my PC right this second to copy the code I do have though unfortunately... It currently just returns "yes"

turbid tide
#

%checkitem_amount_mat:arrow% this should show the amount of normal arrows

narrow cobalt
#

Thank you very much, I'll try that straight away

narrow cobalt
#

That works, thank you again

austere hawk
#

Hot to add my luckperms prefix in to my scoreboard ?

#

and tab?

austere hawk
#

@glad glen

tender vaporBOT
#

@austere hawk,

Hey!

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

austere hawk
#

ow sorry

turbid tide
#

do /papi ecloud download LuckPerm then /papi reload and then use %luckperms_prefix%

turbid tide
#

what hologram plugin you using?

#

HD doesn't support PAPI by default. you need to install HolographicExtension and ProtocolLib.

grave oyster
#

so potentially dumb question: I have a plugin that allows players to join teams by clicking a sign. Once they've clicked the sign, I can run /papi parse playername %RoleCreator_rolename% (my custom placeholder) and it returns the team they're on. Is there a way to create a placeholder request other than with the papi parse command? In theory, I want to be able to run one when a player joins and when a player clicks a sign so I can update their scoreboard to show their team

#

the scoreboard comes from a yml file

mint fable
#

when a player joins? you'd need a plugin with a listener for that

#

what plugin are you using for signs?

grave oyster
#

it's my own custom plugin. I have an onPlayerJoin listener, but Idk how to send a "placeholder request"

mint fable
#

wait

silver minnow
#

PlaceholderAPI.setPlaceholders or smth

mint fable
#

why do you want to run the placeholder?

turbid tide
#

PlaceholderAPI.setPlaceholders(player, string)

mint fable
#

if it just returns the team the player is on

turbid tide
#

yeah if its same plugin

#

why use PAPI?

mint fable
#

very confused ^

turbid tide
#

when you can get the data directly from your plugin

grave oyster
#

So am I, I think I did something dumb somewhere and am paying the price-

#

but essentially, I don't need the papi parse command, I just want to be able to use my custom placeholder in a yml file and on sign clicks or join events, update the placeholders so it updates the scoreboard

mint fable
#

v confused

#

still

grave oyster
#

papi parse was just to check that I hooked it into the placeholder api correctly

mint fable
#

I just want to be able to use my custom placeholder in a yml file and on sign clicks or join events, update the placeholders so it updates the scoreboard

#

let's break this down

grave oyster
#

okay

mint fable
#
  1. why do you need to use the placeholder?
#

why not just check the player's team internally?

#

the same way you do it for the placeholder

#

but for the listeners

#

placeholderapi is a way for a developer to PROVIDE placeholders for OTHER people to use

#

and then, on the reverse, developers can SUPPORT placeholderapi, making OTHER placeholders work in THEIR plugin

#

now yes, you could use your placeholders in your config if you wanted to include papi integration, which would also let you use OTHER placeholders

#

but it sounds like all you need are a couple of listeners coded to add/remove/set the player's team

grave oyster
#

is there a way to have a "variable" in a yml file? like, this template.yml file is controlling the scoreboard of the players on the server, and I would need to update that variable just for the individual. I had seen the %placeholder_name% in other people's examples, and that made me think placeholder was the way to do it

#

because I can create a listener, I just wouldn't know how to feed it to the yml

mint fable
#

so all you want to do is put the placeholder on your scoreboard?

grave oyster
#

yeah

#

I get the feeling I'm making this way more complicated than it has to be

mint fable
#

I want to be able to run one when a player joins and when a player clicks a sign so I can update their scoreboard to show their team

#

you don't need to run the placeholder

#

if you parse it in your scoreboard, it will get the team name

#

I don't know exactly you want to do with your sign clicks and player join events, but from what I've read, it seems unnecessary

grave oyster
#

So featherboard controls the scoreboards of my players, and I've added a custom score for the team. Since that plugin runs seperate from mine, I was just trying to find a way to send my team name over to it

mint fable
#

okay hold up

silver minnow
#

lol

mint fable
#

you said you setup the scoreboard in your plugin

grave oyster
#

oh crap, my bad

mint fable
#

if you want to add a papi placeholder to featherboard use

#

{placeholderapi_placeholder_without_percent_signs}

grave oyster
#

so since my current one is the %RoleCreator_rolename%, I would have to have it in the featherboard yml as {placeholderapi_RoleCreator_rolename}?

#

and follow that guide?

mint fable
#

yes

grave oyster
#

awesome, thank you so much, sorry for the confusion

mint fable
#

👍

austere hawk
#

when i give my prefix i see it not on my scoreboard

mint fable
#

what scoreboard plugin

#

and how did you configure it

gusty kindle
#

is there a youtube video on what this plugin is, im trying to figure it out

tender vaporBOT
#

@mossy helm,

Hey!

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

sacred olive
#

Is it possible to use the javascript engine to get an argument then pass that argument into another placeholder? e.g. a javascript script that grabs a time and puts the time into the placeholder %server_countdown_<SimpleDateFormat>_<time>% where you then check if the result = 0 and if it does do something? I've tried

if (args.length == 1)
{
   var date = args[0];
}
  
if(%server_countdown_dd.MM.yyyy_date% == 0)

and

if (args.length == 1)
{
   var date = args[0];
}
  
if(%server_countdown_dd.MM.yyyy_{date}% == 0)

but they both return invalid date error

flat quartz
#

Last I checked that's not javascript

sacred olive
#
function hasDateReached() {
  if (args.length == 1)
  {
       var date = args[0];
  }
  
  var timeLeft = %server_countdown_dd.MM.yyyy_%date%%;
  
  if(timeLeft == 0)
  {
    return "&aDate Reached";
  }
  else
  {
    return timeLeft;
  }
}

hasDateReached();

actual script

sacred olive
#

I've tried using a set date and I get this error

[07:40:34 ERROR]: [PAPI] [Javascript-Expansion] An error occurred while executing the script 'tomorrow':
        <eval>:4:7 Missing space after numeric literal
  if(16h 19m 25s == 0)
       ^ in <eval> at line number 4 at column number 7

and i have no clue on how to fix this, tried converting the outcome to a string, that didn't work. Anyone have any idea on how to fix this error?

rare lily
#

That's because you are comparing an unknown identifier

#

If you are making it as string, place it inside quote: "16h 19m 25s"

sacred olive
#

its the result from %server_countdown_dd.MM.yyyy_18.01.2021%

rare lily
#

If so: js if ("%server_countdown_dd.MM.yyyy_18.01.2021%" === "0") { //things }

sacred olive
#

huh

#

smart man

tired flint
#

Hi, I have had such a problem for a long time, I have this error and I don't know what to do, can anyone help?
Failed to register expansion from Expansion-Skript.jar

vivid sparrow
tired flint
#

Ok. thanks

balmy moth
#

Hello

#

Can me ask.

#

Why Papi Math
if used it will show the 3 decimals

#

like 1.000

#

rather than 1 instead

junior musk
balmy moth
#

can you spoon feed me

#

%math_(1+1)%
= 2.000

#

So how should I do.

junior musk
#

add it before the last %

#

and btw the ( ) are useless

balmy moth
#

Oww

#

demn. Been trying this for like 30min

#

Thanks :>

turbid tide
#

yes I did.

#

why?

austere hawk
#

Hey there

#

is there a way to display placeholders on website?

silver minnow
#

probably

mint fable
#

Not unless you have a plugin that is updating the website

silver minnow
#

^

austere hawk
#

then time to write one ;p

mint fable
#

basically

austere hawk
#

yeah, i know

#

;p

fickle violet
#

Hi how do i install this for bungeecord?

#

Just manually in every backend server? or can i install it on my proxy

turbid tide
#

PAPI doesn't work on bungee.

#

not yet at least

fickle violet
#

Feelsbadman 😭

turbid tide
#

just backend servers

#

why do you need it for bungee?

#

there might be alternatives for your case.

fickle violet
#

Just for tablist

turbid tide
#

ah so you have a bungee Tablist plugin

#

yeah don't have a solution for that.

fickle violet
#

Okay nps!

#

Thanks for your quick help!

turbid tide
#

doesn't %player_health% show that?

#

ah. I know there is %player_Health_scaled% as well but I'm pretty sure that shows something else

#

I think you'll have to make your own javascript placeholder

tender vaporBOT
#

@glass thicket,

Possible Solution Found:

As part of the 2.10.7 PlaceholderAPI update we broke some methods, please update to the latest PlaceholderAPI release found here to fix these issues.

flat quartz
#

How can I run PlaceholderAPI#setPlaceholders without it coloring my legacy ampersand text I give it? The colorize boolean method is deprecated and it doesn't event work anyway

brisk coral
#

setPlaceholders colorizes text? Wut

flat quartz
#

It does, I am positive

#

It's messing up my deserializer from adventure

flat quartz
brisk coral
#

No clue man

flat quartz
#

Ok I fixed it in my own private build 👌

left matrix
#

hello, i am dealing a problem with ServerNPC placeholder, i dont know where to get a support, but i will try both of you guys

#

  bedwarsInfo:
    Skin: '%player_name%'
    Location: world:26.5:50.0:-167.5:45.03711:0.65732026
    UUID: d41c7d0c-90cb-fd10-0000-000000000000
    Hologram:
      yHeight: 5.399999999999997
      lines:
      - §6§lYour Bed Wars Profile
      - §r
      - '§fYour Level: %bw1058_player_level%'
      - §r
      - '§fProgress: §a%bw1058_player_xp_formatted%§7/§b%bw1058_player_rerq_xp_formatted%'
      - §r
      - '§fAchievements: §cComing Soon'
      - §r
      - '§fTotal Wins: §a%bw1058_stats_wins%'
      - §r
      - '§fBed Destroyed: §a%bw1058_stats_bedsdestroyed%'
      - §r
      - §e§lCLICK FOR STATS
    Action:
    - false|none|msg:§cThis feature is still under maintenance, join discord for further updates!
    Settings:
      isHolder: true
      Inventory:
        HEAD: AIR

i have this config, and it should show up the NPC skin base on your skin. base on the players skin like on Hypixel bedwars NPC player stats

#

the %player_name% isn't working, itis just showin a normal steve skin

#

the other placeholders are working fine like on "lines" only on skin part

#

i have downloaded the player, server, etc.. placeholders

turbid tide
lilac oxide
turbid tide
lilac oxide
#

oooh

#

I assumed my name didn't have to be in {}'s

#

and I tried both for the placeholder

turbid tide
#

it does. I'm 99% sure. I know that placeholder usually doesn't have to be in {}

#

but for name I think its always required

lilac oxide
#

it works

#

/papi parse Fredthedoggy %parseother_{oJoeyo}_{aoneblock_my_island_count}%
also is the fact that it doesn't worth with an offlien player a parseother issue, or a bentobox issue

#

and if so what are the docs on making offline work

turbid tide
#

I mean it can be any of them. not sure

#

let me see if any of them are Open Source

lilac oxide
#

bentobox is open source

#

you want me to send you their papi code? I know where its located

turbid tide
#

I'll find it dw

turbid tide
#

public String onPlaceholderRequest(Player p, String placeholder)

#

ye OneBlock only accepts online players

#

or bentobox in general

lilac oxide
#

ok. I have access to their contributer chat so I'll just ask them to change it 😛

#

what are the docs for offline players?

turbid tide
#

yeah changing it might not be as easy depending on how they get the data and all that stuff.

lilac oxide
#

are there docs though?

turbid tide
#

well I mean adding offline player there is very easy

silver minnow
#

you can't change it to OfflinePlayer for placeholders

turbid tide
#

but what if their data only saves for players

#

you can dkim. PAPI has 2 methods

#

one for OfflinePlayer

silver minnow
#

wat

turbid tide
#

and one for Player

silver minnow
#

seriously?!

turbid tide
#

yep

#

its called onRequest

#

I think

silver minnow
#

isn't that for expansions

#

that don't need an external plugin

turbid tide
#

ugh dk if it works for external expansions but BentoBox's is internal

silver minnow
turbid tide
#

yeah I know they'll remove the offline one since its not used apparently

#

don't know if it will happen in v3 or when but that's what clip was saying couple months ago

turbid tide
#

I can't find anything about that

silver minnow
#

well

#

according to the examples

lilac oxide
#

why would you remove offline?

turbid tide
#

just because the example shows that one doesn't mean they have to

silver minnow
#

¯_(ツ)_/¯

turbid tide
#

but it might not get removed

lilac oxide
#

ok 🙂

turbid tide
#

I mean some use it so that might make them leave it

#

but as I said adding offline player support is not as easy as changing the method you use if your data is not saved for offline players.

lilac oxide
#

ty

#

ok, I know this is wrong in some way, but I'm not exactly sure how:

%javascript_data_set,{aoneblock_island_uuid}-prestige,{javascript_data_get,{aoneblock_island_uuid}-prestige}+1%

is supposed to add 1 to the current javascript_data_get,{aoneblock_island_uuid}-prestige

#

any clue whats wrong?

turbid tide
#

why use set?

#

there's add

#

where you can just specify 1 instead

#

%javascript_data_add,{aoneblock_island_uuid}-prestige,1%

lilac oxide
#

ooh

#

didn't know that existed

#

tysm

turbid tide
lilac oxide
#

any clue why every once in a while %javascript_data_get,{aoneblock_island_uuid}-prestige% returns "First Argument Must be Get, Set, Add, or Subtract" every once in a while (randomly)

#

its really messing with my scoreboard

turbid tide
#

No idea.

#

I'm kinda going away from javascript data.

#

it might just be broken

lilac oxide
#

I need a way to store data :/

#

I might just get someone to write me a small plugin for this actually

#

its a pretty simple concept

turbid tide
#

I mean if you got deluxemenus installed you can use that

#

if you're on 1.14+

#

tho

lilac oxide
#

its not for a gui

#

its for a custom prestidge system

#

for skyblock

turbid tide
#

right

#

and?

lilac oxide
#

you can use dm for that?

turbid tide
#

yeah

#

if you're on 1.14+

lilac oxide
#

how so

#

ye

#

1.16.4 atm, 1.16.5 soon

turbid tide
#

well only if you have a way to execute commands

#

just update to 1.16.5 please

#

players can connect with 1.16.4

#

that's what I did

lilac oxide
#

yeah I know, but its bungeecord so theres actually no patches that change anything

turbid tide
#

all my players still connect with 1.16.4 because they don't even know yet

lilac oxide
#

anyway, about dm?

turbid tide
#

yeah you got a way to execute commands when you want to set data?

lilac oxide
#

yes

turbid tide
#

because that's the only way to set data unfortunately in dmenus

#

and it does it as console?

lilac oxide
#

mhm

#

its just a command that should change a number bye 1

turbid tide
#

then you can use /dm execute PLAYER [meta] ...

lilac oxide
#

nope can't be meta

#

its stored with a island uuid

#

incase the owner resets

turbid tide
#

ah I see.

lilac oxide
#

not with a specific player's meta

turbid tide
#

yeah then not deluxemenus

lilac oxide
#

yeah 🙂

#

ty tho

turbid tide
#

I mean idk why it would even say that unless one or both of the arguments are empty

#

or first one is broken in any way

#

idk I've seen that the data placeholder is sometimes not very reliable.

tender vaporBOT
#

@lilac oxide,

Hey!

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

lilac oxide
#

Oops sorry

#

I think I'll switch to a more performance savvy way tho

#

Via a plugin

#

Is there a tutorial on caching placeholder outputs for x amount of time?

flint marten
#

I am having a problem with deluxechat, the variables do not appear in the chat and I have the placeholderapi installed

mint fable
#

?spigot

tender vaporBOT
#
FAQ Answer:

Spigot Account Linking
To get support for a premium plugin owned by Clip or Glare you will need to verify your spigot account using =spigot in the #bot-commands channel. After you have successfully linked your spigot account you should ask your question in the coresponding channel for that plugin. If you have already linked your account and want to update your roles, run this command =spigot check.

austere hawk
#

What scoreboard should I use with papi and also how would I show like top 3 player deaths? I know in vanilla minecraft you can make a scoreboard showing so or show a number in tab display

turbid tide
#

If you want to make leaderboards using PlaceholderAPI placeholders you'll need to buy the plugin LeaderHeads.

#

Its the only one I know that makes leaderboards based on PAPI placeholders and its pretty good.

austere hawk
#

Alright thank you

left matrix
tender vaporBOT
#

@left matrix,

Hey!

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

turbid tide
low fiber
#

How do i convert a decimal to number

#

using placeholderapi

#

One of the placeholder expansion requires a number instead of decimal, was wondering if it's possible to convert the decimal to number so it can be parsed.

coarse carbon
#

OMG. A 30 day placeholder for essentials kits is dispalyed as a 0.. I thought it was me 😄
hours. i spent hours
anyone know the max a placeholder can go to? being displayed in a deluxemenu?

wide sleet
#

If I use the placeholder %pinger_players_mc.hypixel.net: 25565% then 0 is output but why?

turbid tide
#

because they have some kind of protection or some stuff like that

wide sleet
#

no even if I take another server no matter which one it doesn't work. So all servers with a sub domain do not work

wide sleet
tender vaporBOT
#

@wide sleet,

Hey!

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

young heart
#

Can you pull a placeholder on a different backend server on the same proxy?

acoustic elk
#

is %server_online% show also vaished players?

wise scaffold
#

Is there a way to check something is a valid placeholder on the server with the api?

wise scaffold
acoustic elk
#

thanks

acoustic elk
wise scaffold
#

It will show vanished players.

acoustic elk
#

oh thanks

#

is there placeholder that not show?

wise scaffold
#

What plugin do you use for the vanish?

acoustic elk
#

essentials

wise scaffold
#

p sure that might be an exception

#

or perhaps, try out %essentials_vanished%

acoustic elk
#

how i can give more arguments for %statistic_drop% if %statistic_drop_UNTYPED% give this error?

#

i cant send here screenshots...

tender vaporBOT
#

@acoustic elk,

Uploading Images

You won't be able to upload images here directly to avoid spam, so please use https://imgur.com/ to upload images/screenshots.

acoustic elk
honest spruce
#

Hello just an quick question. If you are using placeholder with hologram display. Does the plugin need to be bungee side

#

or can it be on server side and still work?

#

meaning just on each server rather then global should i say

acoustic elk
honest spruce
#

Well some of out server are forge based

#

So cmi would not work with that

mint fable
#

what version of spigot are you on @acoustic elk

acoustic elk
mint fable
#

try %statistic_drop:UNTYPED%

acoustic elk
#

not work

mint fable
#

well it is an invalid material

#

does it work with STONE

#

what is UNTYPED supposed to do?

acoustic elk
honest spruce
acoustic elk
#

yea

honest spruce
#

Hmmm

mint fable
#

@acoustic elk I don't think that is something you need to worry about

honest spruce
#

Then what would i need to have it pop up as an hologram?

mint fable
#

it would define the statistic type so DROP is probably an ITEM type

#

that's what it seems to me

#

is there any reason you want to check UNTYPED?

acoustic elk
mint fable
#

what does %statistic_drop% return?

#

what about %statistic_drop_count% maybe?

acoustic elk
#

it work

#

thanks

mint fable
#

nice

#

which one?

#

drop count?

acoustic elk
#

second

#

%statistic_drop_count%

mint fable
#

👍

honest spruce
#

As i just cannot get it working but running last version of all plugins

mint fable
#

=pl holographicextension

tender vaporBOT
#

v1.10.9 by Niall7459
Animations and placeholders in Holographic Displays

Downloads:

83,538

Likes:

153

Reviews:

63

mint fable
#

you need that for papi placeholders to work in holograms

#

also don't forget to get the bungee expansion

unborn fossil
#

someone can help me whit "%objective_score_parkour%" I want to get the first player in "parkour", the second etc, its names and points

vivid sparrow
#

damn new icon

wet basinBOT
#

@vivid sparrow Unknown expansion.

vivid sparrow
#

you can't do that @unborn fossil

unborn fossil
#

but in the wiki say that: "Note: [otherEntry] can be another player name, Offline Player name, or non-player Entry"

vivid sparrow
#

yes but you have to give it a value

#

such as GabyTM and it will show you my score

unborn fossil
#

and what is "Non-player entry"

vivid sparrow
#

probably a npc's name or something

unborn fossil
#

ahhh okey, F

cunning elk
#
    var mundo = "%player_world%";
    if(mundo == 'Mundo_nether'){
        return 'Nether';
    } else if(mundo == 'Mundo_the_end'){
        return 'The End';
    } else {
        return '%player_world%';
    }
}

checamundo();```
what am i doing wrong?
#

its returning empty

#

pls ping

warm topaz
#

do strings not have to be wrapped in "" in js?

#

try using "" instead of '' @cunning elk

cunning elk
#

ty

#

ill try

tawdry ermine
#

can someone help me with skript place holders for papi?

vivid sparrow
tawdry ermine
#

does anyone know anything ab skript placeholders

low fiber
#

How do i convert a decimal to number
using placeholderapi
One of the placeholder expansion requires a number instead of decimal, was wondering if it's possible to convert the decimal to number so it can be parsed.

radiant fiber
#

how can i get player health bar with animations expansion ?

sharp shoal
#

Is there a placeholder about how long a player has been online since they joined and didn't leave?

mint fable
#

hmm, I don't think so

#

depending on what %player_last_played% returns, you might be able to make one with js though

#

if %player_last_played% happens to return the time when they joined the server, you can do it

#

if it returns the LAST time they logged off, or the CURRENT time, it won't work

sharp shoal
#

Okay ty

cerulean forge
#

The placeholder %math_{bungee_server2}+{bungee_server1}% returns a number like "5.00" am I able to change this so that it is "5"

turbid tide
cerulean forge
#

Thank you

low fiber
#

How do i convert a decimal to number
using placeholderapi
One of the placeholder expansion requires a number instead of decimal, was wondering if it's possible to convert the decimal to number so it can be parsed.

brisk coral
#

Could use the math expansion

#

(as in adding [precision:0] in there

winged mountain
turbid tide
#

a lot of plugins don't have their placeholders there. usually they have another place where they are listed like their spigot page or their wiki

winged mountain
#

i see, thanks for the info

coral veldt
#

i am trying to get the right placeholders for a specfic plugin epic-set clans The plugin provides a java code, but im unsure how to use it. here is a photo of the owner explaining something about support???

#

nvm it won't letme paste anything i will link the page

turbid tide
#

I mean they're on the spigot page

#

why look at the code for them?

#

on the page you just linked

coral veldt
#

Im confused when he says this To use the ClanManager you need to get its instance as:
Code (Java):
ClanManager clanManager=EpicSetClansApi.getClanManager();

#

so the plugin has the placeholders built in?

#

I must be doing it wrong

turbid tide
#

yeah the placeholders are built inside

#

what are you trying to do exactly?

coral veldt
#

I am trying to show clan names and other info like clan bank on another plugin called titlemanager

turbid tide
#

right. you don't need to use the code for that

#

because titlemanager supports PlaceholderAPI

coral veldt
#

okay

turbid tide
#

all you got to do is use these placeholders: %epicset-clans_clan% for clan name %epicset-clans_clan_raw% for clan name without colors %epicset-clans_clan_tag% for clan tag %epicset-clans_clan_tag_raw% for clan tag without colors %epicset-clans_tag% for player role %epicset-clans_tag_raw% for player role without colors %epicset-clans_comment% %epicset-clans_comment_raw% %epicset-clans_position% %epicset-clans_respect% %epicset-clans_respect_formatted% %epicset-clans_respect_raw% %epicset-clans_points% %epicset-clans_points_formatted%

coral veldt
#

okay, i will keep working on this. I appreciate your feedback

limber ice
#

To Whom it concerns, AutoRank Dev version 122+ now has the Papi expansion built in into the jar

wet basinBOT
#

@limber ice Unknown expansion.

heady urchin
#

does anyone know if tghere is a placeholder expansion to evaluate numbers

#

something like %evaluate_{superior_island_level}_>=%

#

and it returns true or false

austere hawk
#

How to display the number of completed achievements by a player in "Playerlist scoreboard display type" ? Datapack: BlazeandCave's Advancements Pack, Plugin: TAB

mint fable
warm plover
#

Tysm!

austere hawk
#

hey can i get a placeholder that returns the number of completed advancements

tawdry ermine
#

does anyone know anything ab skript placeholders

rare seal
#

Hi is there a placeholder for deluxe tags? I'm not using deluxechat, using cmi btw

drifting cypress
#

how would i make it so that if someone has a certain permission and they do > before their message its green

winged mountain
#

can i know what is the latest version of papi? is it 2.10.9?

vivid sparrow
#

lol @balmy marten ?

#

all

#

=pl placeholderapi

#

are all these results premium?

acoustic elk
#

what placeholder show amount online players without vanished?

balmy marten
vivid sparrow
#

yea I know but didn't thought that many premium plugins have papi in their title lol

brisk coral
#

This a development question or?

drifting cypress
#

o maybe my bad

normal oasis
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.

normal oasis
#

But it's working fine on my other server tho

austere hawk
nocturne iris
#

Hi, is there any WorldGuard placeholder to check how many players in a region ?

unreal obsidian
#

https://github.com/Andre601/Formatter-Expansion
How does the formatting placeholder work?
I'm trying to do this: %formatter_number_time_12341234(set this number to sneak time)%
this is what i have: %formatter_number_time_%statistic_sneak_time%%
But that doesn't work, how do I got about doing this?

#

Thanks ! 😄

turbid tide
unreal obsidian
#

okay well that works.. but it's not accurate 😅

unreal obsidian
turbid tide
#

I'm pretty sure it just takes the time from minecraft

unreal obsidian
#

hmmm

#

how do I convert that to seconds, if I can even do that..

turbid tide
#

oh is it ticks instead of seconds?

#

maybe that's why it goes so fast

unreal obsidian
#

Yes

#

probably

turbid tide
#

you need to use the math expansion or javascript. but like with math you won't be able to use the formatter anymore

#

so probably javascript expansion is what you want

unreal obsidian
#

ahh, probably not worth it lmao

turbid tide
#

not that hard

#

if you know how to set up the file it will take max 1 minute.

unreal obsidian
#

I'm not confident in java

turbid tide
#

don't need to be

unreal obsidian
#

sure, i'll give it a go, could you guide me though it?

turbid tide
#
var time = parseInt("%statistic_sneaktime%")
time/20```
#

this is all the code you need

#

for it

#

like 2 lines

#

that's all

#

also javascript totally different from java

unreal obsidian
#

o noes 🤣

#

i tried changing it to %stat_sneaktime%, just showed up as a string

#

oh wait

#

one sec

#

hmmm

#

i'm using papi's statistic,
here is the script

#

var time = parseInt("%statistic_sneak_time%")
time/20

#

would the new placeholder be the name of the script?

#

example sneaktime_stat.js = %sneaktime_stat%

mint fable
#

name is not defined within the script

unreal obsidian
#

function sneaktime_stat() {
var time = parseInt("%statistic_sneak_time%")
time/20
}

#

does that define it properly?

mint fable
#

no

unreal obsidian
#

welp

mint fable
#

I'm telling you it is not defined in the script

#

it's defined in the javascript_placeholders.yml

unreal obsidian
#

Oh, yeah i've already done that..

#

sneaktime_stat:
file: sneaktime.js
engine: nashorn

mint fable
#

so sneaktime_stat is the name

unreal obsidian
#

right, i'm using that in game but it's not working.

mint fable
#

type /papi parse me %statistic_sneak_time%

#

wait

#

do you only need to divide by 20?

#

if so, just use math

unreal obsidian
#

Yeah

mint fable
#

%math_{statistic_sneak_time}/20%

unreal obsidian
#

I wanted to divide it by 20, but i wanted it formatted

#

hour, min, sec type thing

mint fable
#

oh

unreal obsidian
#

Yeah..

mint fable
#

so you don't just want to divide by 20

mint fable
unreal obsidian
#

No, but if we divide by 20 first and then make my own placeholder with it to put in the formatting it will work

#

4463

mint fable
#

but that doesn't make sense lol

#

just do it in the js

#

okay so

#

what is your current script?

unreal obsidian
#

var time = parseInt("%statistic_sneak_time%")
time/20

mint fable
#

hmm

#

i feel that should work

#

unless the indentation is messing it up somehow

#

but

junior musk
mint fable
#

yes

#

but that's not the current code

junior musk
#

oh ok

unreal obsidian
#

Hmm..

junior musk
#

and what's not working atm? it's not parsing the placeholder?

unreal obsidian
#

No, just returns %sneaktime_stat%

junior musk
#

%javascript_sneaktime_stat%

#

since it's a javascript placeholder

mint fable
#

oh lmao i thought he had that part right

unreal obsidian
#

?

junior musk
#

check your placeholder

#

and check mine

#

see the difference :P

unreal obsidian
#

returns nothing, there's nothing in the script

junior musk
#

can you send the new script again?

unreal obsidian
#

var time = parseInt("%statistic_sneak_time%")
time/20

junior musk
#

add return before time/20

mint fable
#

no

#

no function

#

but also no reason to have it indented

junior musk
#

even if it's not a function, you should need a return

mint fable
#

nope

#

blitz brought it up in a good way

junior musk
#

then how do you know what to return ? 🙃

mint fable
#

you know how you do

junior musk
#

can you at least try it?

mint fable
#
function yee(){
  return "haw";
}
yee();```
unreal obsidian
#

hahah

mint fable
#

there is no return yee();

#

it's just yee();

#

the outputted value is the value of the last line in the script

junior musk
#

right

mint fable
#

it's just like doing

#
"haw";
junior musk
#

welp

mint fable
#

maybe latest dev build?

junior musk
#

time to start the test server

mint fable
#

i just closed mc because I figured it worked

#

good thing server still up

unreal obsidian
#

I'm just super confused lmao

#

mostly why it's not working

mint fable
#

do you have any console errors by chance

turbid tide
#

the first string it finds outside a function its returned

#

because what do you think calling a function would do?

#

it would be just like typing in the string

mint fable
#

zaddish

#

I'm disappointed

unreal obsidian
#

Nope

mint fable
#

if you looked in console it would've told you that you need a ;

#
 var time = parseInt("2168") time/20```
unreal obsidian
#

oop, one second

junior musk
unreal obsidian
#

[PAPI] [Javascript-Expansion] Failed to set ScriptEngine for javascript placeholder: sneaktime_stat

turbid tide
#

you don't need ; if you're on latest version

#

that's not a problem Zaddish

#

you can ingore that

junior musk
#

and I think it is a problem

unreal obsidian
#

Right, that's the only thing it's throwing up

turbid tide
#

no its not

#

Tangu

junior musk
#

because it says [19:11:29 INFO]: [PAPI] [Javascript-Expansion] 0 script loaded!

turbid tide
#

please believe me

junior musk
#

then why does it says 0?

turbid tide
#

no idea. maybe you didn't put it in javascript_placeholders.yml?

junior musk
#

I did

turbid tide
#

what's your javascript expansion version?

junior musk
#

1.6.0

#

I've just downloaded it

turbid tide
#

show me javascript_placeholder.yml

junior musk
#
example:
  file: example.js
  engine: javascript
unreal obsidian
#

sneaktime_stat:
file: sneaktime_stat.js

mint fable
#

did you remove the engine

junior musk
#

I tried global, nashorn and javascript as engine

turbid tide
#

engine: nashorn

mint fable
#

engine: nashorn

unreal obsidian
#

it defaults to it

junior musk
#

and removed the line aswell, but none worked

turbid tide
#

yeah it does

unreal obsidian
#

don't need it, tried with and without, makes no difference

mint fable
#

mine works fine with ;

turbid tide
#

show me the code

mint fable
#

dev build of papi?

unreal obsidian
#

var time = parseInt("%statistic_sneak_time%")
time/20

#

papi 2.10.9

turbid tide
#

what's your server version?

unreal obsidian
#

1.16.5

turbid tide
#

try updating

mint fable
turbid tide
#

I know PAPI 2.10.9 is broken on 1.16.4 somehow

#

?papi-builds next time cj if you want

junior musk
#

👀 I'm using 1.16.4 and never got it broken

mint fable
#

ye can never remember

unreal obsidian
#

sure give me a sec

mint fable
#

broken a bit with js at least @junior musk

junior musk
#

yeah I guess that's it

turbid tide
#
papi parse Razvan2010 %javascript_testingg%
[19:16:25 INFO]: 6242.5```
#

same code you just gave me

#

and it works

unreal obsidian
#

hahaha what

#

Could not load 'plugins\PlaceholderAPI-2.10.10-DEV-122-javadoc.jar' in folder 'plugins'

#

org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml

turbid tide
#

you downloaded the javadoc

#

wrong jar

junior musk
#

still got nothing

unreal obsidian
#

🤦‍♂️

turbid tide
#

latest PAPI version for me, JS 1.6 and the code the guy just sent

#

and it works

#
var time = parseInt("%statistic_sneak_time%")
time/20```
#

so idk what the problem for you guys is. maybe forgot to download the statistic expansion?

unreal obsidian
#

i'm running on 1 hour of sleep in 28 hours sorry i'm a bit slow

#

statistic is downloaded and working.

turbid tide
#

no worries

mint fable
#

mine required ;

#

🤷‍♂️

turbid tide
#

what's your js expansion version cj?

#

you're most likely on 1.5 or lower

mint fable
#

when was it last updated

turbid tide
#

do /papi ecloud download JavaScript and it will download the new one

#

also /papi reload

mint fable
#

bruh

turbid tide
#

also check the expansions folder

mint fable
#

u telling me this

turbid tide
#

you might have 2 files

#

because I know it did the same for me

#

and it used the old version

#

had to remove one of them

#

manually

mint fable
#

server is shut down

#

lol

turbid tide
#

ah ok nvm then

mint fable
#

maybe next time

turbid tide
#

but just for next time

#

yeah

unreal obsidian
#

i uhh..

#

it's still not working 😅

junior musk
#

JS-Exp: 1.6.0
PAPI: 2.10. 10-DEV-122
js file and js-placeholders file filled and still got 0 scripts loaded and the warn about the engine not correct

mint fable
#

I was on 118 papi, 1.16.4, lower js

#

worked with ;

turbid tide
#

I mean 112 or higher I think it works

mint fable
#

ye

turbid tide
#

yeah when you need ;

#

its because of js version

mint fable
#

ye

turbid tide
mint fable
#

I just figured I had latest

turbid tide
#

no engine

#

and it still works

mint fable
#

I had no engine either tbf

#

but it does default to nashorn

#

so

unreal obsidian
#

^

mint fable
#

idk zaddish

unreal obsidian
#

welp

mint fable
#

what does it say now?

unreal obsidian
#

the same thing

junior musk
mint fable
#

script error?

unreal obsidian
#

hasen't changed

#

no

turbid tide
#

Tanguy what code?

unreal obsidian
#

just %sneaktime_stat%

mint fable
#

zaddish

turbid tide
#

ugh

#

that's wrong placeholder

junior musk
turbid tide
#

lmao

mint fable
#

it's not %sneaktime_stat%

#

smh

turbid tide
#

you need to do %javascript_<identifier>%

mint fable
#

bruh

junior musk
unreal obsidian
#

Nono, i'm using %statistic_sneak_time%

#

in the script

turbid tide
#

yeah

unreal obsidian
#

but i'm defining the script's name as %sneaktime_stat%

turbid tide
#

but what placeholder are you calling?

mint fable
#

...

turbid tide
#

well

unreal obsidian
#

%statistic_sneak_time%

turbid tide
#

no

unreal obsidian
#

?

mint fable
#

%javascript_<identifier>%

unreal obsidian
#

no?

turbid tide
#

%javascript_identifier%

mint fable
turbid tide
#

so if you set the name of the script to sneaktime_stat in javascript_placeholders.yml

#

you use %javascript_sneaktime_stat%

unreal obsidian
#

OOOH

#

dude i thought

#

ugh

mint fable
#

and thats my q to leave and get food

unreal obsidian
#

it's not working, but it's not showing anything

#

but like

#

i thought we were making our own placeholder

#

with another one

turbid tide
#

well its your own

#

you just have to use %javascript_

#

at the beginning

junior musk
# turbid tide and it still works

btw Blitz, do you get that:
[19:23:48 WARN]: [PAPI] [Javascript-Expansion] ScriptEngine type for javascript placeholder test isn't initialized! Defaulting to global

or that?
[19:23:48 WARN]: [PAPI] [Javascript-Expansion] Failed to set ScriptEngine for javascript placeholder: test

turbid tide
#

wait

#

I think both

#

not sure

#

[19:25:17 WARN]: [PAPI] [Javascript-Expansion] ScriptEngine type for javascript placeholder testingg isn't initialized! Defaulting to global

#

this is what I get

junior musk
#

you only get this one?

turbid tide
#

yeah

#

and then says this [19:25:17 INFO]: [PAPI] [Javascript-Expansion] Placeholder %javascript_testingg% has been loaded

junior musk
#

then it's a problem with the ScriptEngine which does idk what

unreal obsidian
#

for me it says Failed to set ScriptEngine for javascript placeholder: javascript_sneaktime_stat

junior musk
#

and fails to load

#

yeah you got the same thing

turbid tide
#

its the engine. its the javascript engine.

#

but his works doesn't it?

#

because it returns a blank line?

#

when you parse the placeholder?

unreal obsidian
#

returns a blank line that's it

#

yes

junior musk
#

same for me

turbid tide
#

hmm

junior musk
#

Wait, wasn't this error
Failed to set ScriptEngine for javascript placeholder: test
caused by Java versions?

unreal obsidian
#

maybe...

junior musk
#

what's your Java version?

unreal obsidian
#

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

#

probably not the latest

turbid tide
#

should work on java 1.8

unreal obsidian
#

why's that?

junior musk
#

got it aswell thonking

turbid tide
#

on 1.15 it would've error

unreal obsidian
#

hm

turbid tide
#

can you go into your expansions folder?

#

and delete all the javascript expansions from it

#

and do /papi ecloud download JavaScript then /papi reload

unreal obsidian
#

done

junior musk
#

ok I got it

unreal obsidian
#

[10:29:47 INFO]: [PAPI] [Javascript-Expansion] 0 script loaded!
[10:29:47 INFO]: [PlaceholderAPI] Successfully registered expansion: javascript

junior musk
#

I had jdk 15 in my JAVA_HOME Environment Variable

#

yup

turbid tide
junior musk
#

I changed it to 11 and it workeed, changed it back to 15 and didn't

turbid tide
#

then do /jsexpansion reload

#

what the hell is a JAVA_HOME variable?

silver minnow
#

its %JAVA_HOME%

#

variable

#

system variable

unreal obsidian
#

0 scripts loaded

silver minnow
#

unless you're not talking about that blitz

junior musk
#

I am

turbid tide
#

ye no idea what that is

#

lmao

silver minnow
#

;-;

#

._.

#

.-.

unreal obsidian
#

i'm pretty sure that's a manual variable

silver minnow
#

wdym manual?

unreal obsidian
#

doesn't come predefined in windows

silver minnow
#

oh yes

unreal obsidian
#

have to set it yourself

silver minnow
#

^

#

some apps use it

unreal obsidian
#

a select few

junior musk
#

it's a placeholder for your PC that returns the path to your Java jdk
and that's what programs using Java try to access to get your java version and things

unreal obsidian
#

^

silver minnow
#

not all

#

but a lot

#

some i believe just use PATH

#

i think

#

idk

junior musk
#

🤷

silver minnow
#

if u delete PATH var though ur doomed

#

doomed.

unreal obsidian
#

it's basically the same as mounting a server drive, except instead of typing in the ip, it's the name of your server

silver minnow
#

forever

unreal obsidian
#

kinda

junior musk
#

and I just realized that even my PC doesn't respect my name ;-;

silver minnow
#

😮

junior musk
silver minnow
#

lol

turbid tide
#

lmao

#

same for mine

#

it takes the first 5 letters

#

from email

unreal obsidian
#

instead of %appdata% just make a %minecraft% or %mc% lul

junior musk
#

oooo

silver minnow
#

mine is less than 5 letters

turbid tide
#

and its just so anyoing. I wonder if just changing the folder name

#

would break anything

junior musk
#

so that's why everytime I tried to rename it to Tanguy and Tanguygab it didn't work...

turbid tide
#

yeah because you can set custom names when you make the account but for some reason mine just took the 5 letters from my email

#

and its my old email

#

that's like just trash

#

xD

junior musk
silver minnow
#

when your pc is so slow that browser extensions crash, 99% of apps (not discord for some reason) doesn't respond

#

😢

unreal obsidian
#

specs?

silver minnow
#

intel something

unreal obsidian
#

:bigsad:

#

that explains it

#

LUL

silver minnow
#

lol

#

i have two computers

#

but

#

for different uses

#

🙂

#

one of them is loaded with games

unreal obsidian
#

I have 3 :killme:

silver minnow
#

that run at like 50 fps

#

🥲

unreal obsidian
#

one has a 1080 ti

silver minnow
#

i5

unreal obsidian
#

one has a 3070

#

and one is a server

silver minnow
#

tffff

unreal obsidian
#

3070 gaming x trio

turbid tide
#

we should probably move to #off-topic or something. cube will get mad at us.

silver minnow
#

is intel celeron good

#

specifcally N4100

unreal obsidian
turbid tide
#

no xD

austere hawk
#

Does anyone know what placeholder can be used to display the number of achievements here?

#

datapack: BlazeandCave's Advancements Pack

cosmic ice
#

how do i know the list of stuff for the placeholders?

#

or how do i add one

#

the plugin folder only has config.yml and the expansions folder

#

the config is basicly empty

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

mint fable
#

@cosmic ice this

cosmic ice
#

ok

timid imp
#

does anyone know if its possible to round %player_exp% to two decimal places and truncate the leading 0?

fringe crown
#

how do i change the server name that is displayed with the %server_name% placeholder

vivid sparrow
#

papi config

fringe crown
#

tyvm

turbid tide
austere hawk
#

bungeecord support?

#

or is it already supported lol

turbid tide
#

not yet no.

austere hawk
#

why

turbid tide
#

v3 is supposed to add Bungee support but I can't tell you when that'll come out

austere hawk
#

please hacker into the top secret cia hosted servers to find out for me

turbid tide
#

find out what? when? not even they know lmao.

#

they're working on it on their free time

#

if you have some java knowledge there is an API on spigot that is suppose to add bungee support. but its just an API

austere hawk
#

show me da api

#

ples

turbid tide
#

please don't be like the other 2 guys in the review secio

#

section*

#

as the spigot page says this is not a plugin. its an API.

austere hawk
#

ik

#

im dumb as fuck idk how to do it

turbid tide
#

I mean I think you're suppose to make your own plugin using the API.

austere hawk
#

hmm

#

can you give me a tutorial ples on youtube

#

if it exists

turbid tide
#

on how to make a plugin? there are a few but I don't recommend any. if you want to make your own plugins you'd have to learn java first.

#

on how to use the API tho I don't think there is.

silver minnow
quiet gulch
#

I have one review on my one resource, 5/5 hehehe

turbid tide
#

nice

turbid tide
tawdry ermine
#

can anyone help me with skript placeholders?

turbid tide
tawdry ermine
#

i wrote a skript for counting players online and i want to pass the variable to the plugin scoreboard-r. when i put in %skript_<onlinecounter>% it just displays it instead of using the number

#

i did the ecloud update and still nothing

silver minnow
#

try doing /papi parse me %skript_onlinecounter%

turbid tide
#

send startuplog

#

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

tawdry ermine
#

?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 Paste - Usage
Hastebin

tawdry ermine
#

seems to be that its "skript is attempting to register placeholders via a PlaceholderHook class which is no longer supported!"

turbid tide
#

yeah

#

that's why I gave you a link

#

to a more updated expansion above

tawdry ermine
#

ok ill give that a shot

calm copper
#

Is there any other js engines to use for Javascript-PAPI? Nashorn is ES5

turbid tide
turbid tide
tawdry ermine
#

the variable just reads <none> now

turbid tide
tawdry ermine
#

lol

#

parse works for it

turbid tide
#

well if it returns something it means it works. its just something that you've set up that's wrong. idk how skript works or how to use it so I can't help you from now on with this

tawdry ermine
#

alrighty thanks for the help

austere hawk
#

Please tell me which placeholder can be used to display the number of completed achievements in the TAB plugin

#

Datapack: BlazeandCave's Advancements Pack

silver minnow
#

I'm not sure about the %achievements%/%total% though

#

Are you talking about like percentages?

#

maybe you can use the javascript expansion for that, not too sure though

#

oh

#

then what

#

😅

#

so like 70/100?

#

np 😛

shell finch
#

How can people code

#

I couldn't even remember typing "hello world"

rare lily
#

Just gotta practice

brisk coral
#

Same way you'd learn how to play the guitar, practice

stoic grove
#

Pretty much

austere hawk
#

@carmine veldt