Common Issues & FAQ
Common Issues
- Placeholders show literally (e.g.,
%netherperms_prefix%
) - The expansion isn’t installed. Run
/papi providers
to find the identifier, then/papi download <id>
. -
Confirm with
/papi list
after installing. -
Placeholders work only after
/papi reload
-
The plugin auto-reinstalls installed expansions 1 tick after startup. Ensure you installed with
/papi download <id>
at least once. If a provider registers very late, increase the delay (ask plugin dev to make it configurable). -
Player placeholders are empty
-
You parsed without a player context. Pass a
Player
toPlaceholderAPI::parse()
orPlaceholderAPI::get()
when required. -
Which plugin handles this placeholder?
-
Use
/papi info <identifier[:param]> [player]
. It shows value, the expansion name, and metadata. -
Performance concerns (scoreboards, frequent updates)
- Cache your rendered texts where possible.
-
Many expansions expose a short update interval to cache values briefly. Avoid parsing every tick if not needed.
-
Conflicts or collisions
- Well-designed expansions declare a prefix via
getIdentifierPrefix()
to avoid collisions. Prefer using fully namespaced identifiers (e.g.,myplugin_points
).
FAQ
- Do I need Providers?
-
Built-in placeholders are always available. Third-party placeholders require a Provider and must be installed with
/papi download <id>
. -
Can I pass parameters to placeholders?
-
Yes. Use
identifier:param
, e.g.,%server_time:<Y-m-d H:i>%
. Underscore style like%server_time_<format>%
is also supported. -
Do installed expansions persist after restart?
-
Yes. The plugin remembers your installed identifiers and reinstalls them automatically on startup.
-
How do I see a list of available third-party identifiers?
-
/papi providers
. -
How do I enable a third-party placeholder?
-
/papi download <identifier>
(one-time). After that, it is available immediately and on future restarts. -
How do I get help?
- Check
/papi info
, the logs, and this wiki. If an issue persists, open an issue with details: server version, plugin list, steps to reproduce, and relevant logs.