Dont even bother this review below, Aternos is free and its their issues to tell people about it.
PAPI is essentials to most server, due to Placeholder feature, although random times, the PAPI suddenly just don`t like load certain placeholder.

PlaceholderAPI 2.11.2
A resource that allows information from your favorite plugins be shown practically anywhere!
-
kocy
- 5/5,
-
AREA_
- 3/5,
Why Aternos blocks this plugin? Please answer it!
Every time I try to recommend this plugin to aternosa, I get this:
This plugin offers features that can be used to abuse our system. -
mrpongi
- 5/5,
I have this issue can u help me?
[13:26:03] [pool-25-thread-1/WARN]: java.lang.NullPointerException: Cannot invoke "me.clip.placeholderapi.PlaceholderAPIPlugin.getLocalExpansionManager()" because the return value of "me.clip.placeholderapi.PlaceholderAPIPlugin.getInstance()" is null
[13:26:03] [pool-25-thread-1/WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:71)
[13:26:03] [pool-25-thread-1/WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:98)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.placeholder.PlaceholderAPIHook.replacePlaceholders(Hooks.kt:18)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.placeholder.PlaceholderServiceText.replaceTextFromHooks(PlaceholderServiceText.kt:171)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.placeholder.PlaceholderServiceText.replaceText(PlaceholderServiceText.kt:158)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot.setHeader(PlayerListServiceSpigot.kt:126)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot$createHeaderSendableAnimation$4.invoke(PlayerListServiceSpigot.kt:82)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot$createHeaderSendableAnimation$4.invoke(PlayerListServiceSpigot.kt:81)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation.update(PartBasedSendableAnimation.kt:90)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation$update$2.invoke(PartBasedSendableAnimation.kt:97)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation$update$2.invoke(PartBasedSendableAnimation.kt:97)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.task.SchedulerServiceAsync.scheduleRaw$lambda-2(SchedulerServiceAsync.kt:44)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
[13:26:03] [pool-25-thread-1/WARN]: java.lang.NullPointerException: Cannot invoke "me.clip.placeholderapi.PlaceholderAPIPlugin.getLocalExpansionManager()" because the return value of "me.clip.placeholderapi.PlaceholderAPIPlugin.getInstance()" is null
[13:26:03] [pool-25-thread-1/WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:71)
[13:26:03] [pool-25-thread-1/WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:98)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.placeholder.PlaceholderAPIHook.replacePlaceholders(Hooks.kt:18)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.placeholder.PlaceholderServiceText.replaceTextFromHooks(PlaceholderServiceText.kt:171)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.placeholder.PlaceholderServiceText.replaceText(PlaceholderServiceText.kt:158)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot.setHeader(PlayerListServiceSpigot.kt:126)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot$createHeaderSendableAnimation$4.invoke(PlayerListServiceSpigot.kt:82)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.features.PlayerListServiceSpigot$createHeaderSendableAnimation$4.invoke(PlayerListServiceSpigot.kt:81)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation.update(PartBasedSendableAnimation.kt:90)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation$update$2.invoke(PartBasedSendableAnimation.kt:97)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.model.animation.PartBasedSendableAnimation$update$2.invoke(PartBasedSendableAnimation.kt:97)
[13:26:03] [pool-25-thread-1/WARN]: at io.puharesource.mc.titlemanager.internal.services.task.SchedulerServiceAsync.scheduleRaw$lambda-2(SchedulerServiceAsync.kt:44)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[13:26:03] [pool-25-thread-1/WARN]: at java.base/java.lang.Thread.run(Thread.java:831) -
ZuanShiGG666
- 5/5,
need more better support minecraft 1.19 minecraft 1.19 minecraft 1.19 minecraft 1.19 minecraft 1.19
-
Prozentsatz
- 1/5,
The plugin is extremely shit!
I regret having to use this!
But that's life.. there's nothing you can do about it! -
Browsit
- 5/5,
We recommend the PlaceholderAPI plugin for your server.
Read our full review at: https://browsit.org/blog/spigot/6245/ -
star5426
- 5/5,
So many things are capable because of this plugin, just doing my part and giving thanks.
-
jurian32e
- 5/5,
This plugin is really a must-have for EVERY server, thanks a lot for this amazing resource and keep the work up, collegae!
-
OoyonghongoO
- 5/5,
English:He's very good, but he doesn't seem to support java19. I hope he can support it quickly. Because the server needs java19, it's ready to upgrade to minecraft 1.19. Thank the production team. If you don't understand, I'm sorry, because I'm using Baidu translation.
Chinese:他很好,但是他貌似不支持Java19,希望能快点支持,因为服务器需要Java19而准备升级到Minecraft 1.19,谢谢制作团队。如果您看不懂,很抱歉,因为我正在使用百度翻译。 -
VyShy
- 5/5,
It is rare (and I would say impossible) to think of a Minecraft server (for public use and not private) that is not using this plugin on its server. The sheer number of features and placeholders it has is incredible. Totally necessary.
-
EwDirt
- 5/5,
Still going strong after all these years, pairs great with [Animated Tab] Tablist.
-
MrKuryn
- 5/5,
[PlaceholderAPI] Loaded class net.ess3.api.IEssentials from Essentials v2.19.4 which is not a depend, softdepend or loadbefore of this plugin.
-
Tungkgkg123123
- 4/5,
I put '[player] papi parse me %javascript_cooldown_meorung_start%' in the config of the DeluxeMenu, but when the player uses it, it doesn't show the %javascript_cooldown_meorung_start% section. I have tried using ChestCommands, Vouchers and some other plugins, but the result is the same.
I have /papi ecloud download javascript'
Log: MeoRung issued server command: /papi parse me
Sorry, i'm using Google Translation -
LinsaFTW
- 5/5,
This plugin is a must have for the entire community. Approved by server admins and developers.
-
mrLucass
- 1/5,
Banned from the discord for NO REASON.. I was asking for help and they ignored me. When i provided full startup logs i got banned. Pathetic
-
Spidy_bruh
- 1/5,
Hello! So i joined ur duscord then i cant type
So i came to reviwe
Can u help me with my prob
I have prob that everytime if i type
/papi ecloud download player
It says error plz help me with dat -
KerryLam
- 5/5,
This plugin is good for me to develop. Thanks PlaceholderAPI. Runs great, always never a single issue.
-
CrackTopCat13
- 5/5,
An absolutely invaluable plugin for any server owner that wants to customize and make their server stand out. Top notch ease of use and support. I cannot recommend this plugin enough. 10/10
-
KAIISHERE
- 2/5,
Plugin is ok but discord support suck, plz tell them to respect if some asked something
-
Alcerious
- 5/5,
Fantastic plugin, it is a must-have for any server. Runs great, always never a single issue.
Page 1 of 21