Compare commits

...

18 Commits

Author SHA1 Message Date
Funnycube
18d5c8daba fix links 2026-02-06 21:47:55 +11:00
Funnycube
2340b20909 add hytale list of plugins using papi 2026-02-06 20:39:29 +11:00
Funnycube
c53e17fb8b Add more Hytale placeholders 2026-02-06 19:59:47 +11:00
Funnycube
9e059af87c Merge pull request #1164 from PlaceholderAPI/feat/wiki-fix-hytale-stuff
Feat/wiki fix hytale stuff
2026-02-06 18:23:59 +11:00
Funnycube
45d52d124f fix hytale example 2026-02-06 18:19:48 +11:00
Funnycube
85665f1089 remove non existent depend 2026-02-06 18:10:54 +11:00
Andre_601
8c69b02fca Missed an entry (To lazy to reopen terminal) 2026-02-03 00:57:07 +01:00
Andre601
9a96b7bb2d Add missing links to expansions + make format consistent 2026-02-03 00:55:00 +01:00
Andre601
b2cb1447ce Fix broken/overriten nav and links 2026-02-03 00:48:08 +01:00
Funnycube
72110cacb3 cmd update 2026-02-02 20:37:52 +11:00
Funnycube
48780dedbb add ecloud block 2026-02-02 20:35:20 +11:00
Funnycube
8313755aa0 copyright 2026-02-02 20:04:47 +11:00
Funnycube
7538080806 add modrinth 2026-02-02 20:04:23 +11:00
Funnycube
bc00425d68 Merge pull request #1158 from PlaceholderAPI/feature/wiki-add-component-info
[Wiki] Add info on new Component support
2026-02-02 19:19:10 +11:00
PiggyPiglet
8673466ad0 fixed typo and added example 2026-02-02 16:18:24 +08:00
Andre601
39769506c2 Update Info 2026-01-31 15:04:08 +01:00
Andre_601
5bc6f17ab5 Merge pull request #1161 from PlaceholderAPI/feat/wiki-hytale-placeholders-list
Add Hytale Placeholders List
2026-01-31 14:40:12 +01:00
Andre601
bd6928414d [Wiki] Add info on new Component support 2026-01-18 18:00:56 +01:00
15 changed files with 837 additions and 339 deletions

View File

@@ -1,6 +1,6 @@
<div class="md-copyright">
<div class="md-copyright__highlight">
&copy; 2015 - 2024 PlaceholderAPI Team and Contributors.<br>
&copy; 2015 - 2025 PlaceholderAPI Team and Contributors.<br>
All content is licensed under
<a href="https://github.com/PlaceholderAPI/PlaceholderAPI/blob/master/LICENSE" target="_blank" rel="noopener">
<span class="twemoji">{% include ".icons/octicons/law-16.svg" %}</span> GNU GPL v3.0

View File

@@ -2,20 +2,27 @@ document$.subscribe(async => {
const api_code = document.querySelectorAll('[data-md-component="api-version"]');
function loadAPIInfo(data) {
const version = data["version"];
const versionToken = "{version}";
const mcVersion = data["mcVersion"];
const hyVersion = data["hyVersion"];
const mcVersionToken = "{papiVersion}";
const hyVersionToken = "{papiHytaleVersion}"
for (const codeBlock of api_code) {
codeBlock.innerHTML = codeBlock.innerHTML.replace(new RegExp(versionToken, 'g'), version);
codeBlock.innerHTML = codeBlock.innerHTML
.replace(new RegExp(mcVersionToken, 'g'), mcVersion)
.replace(new RegExp(hyVersionToken, 'g'), hyVersion);
}
}
async function fetchAPIInfo() {
const release = await fetch("https://repo.extendedclip.com/api/maven/latest/version/releases/me/clip/placeholderapi").then(_ => _.json());
console.log(release)
const [mcRelease, hyRelease] = await Promise.all([
fetch("https://repo.extendedclip.com/api/maven/latest/version/releases/me/clip/placeholderapi").then(_ => _.json()),
fetch("https://repo.helpch.at/api/maven/latest/version/releases/at/helpch/placeholderapi-hytale").then(_ => _.json())
])
const data = {
"version": release.version
"mcVersion": mcRelease.version,
"hyVersion": hyRelease.version
}
__md_set("__api_tag", data, sessionStorage);
@@ -24,7 +31,7 @@ document$.subscribe(async => {
if(location.href.includes("/developers/using-placeholderapi")) {
const cachedApi = __md_get("__api_tag", sessionStorage);
if ((cachedApi != null) && (cachedApi["version"])) {
if ((cachedApi != null) && (cachedApi["mcVersion"])) {
loadAPIInfo(cachedApi);
} else {
fetchAPIInfo();

View File

@@ -273,6 +273,9 @@ package com.example.plugin;
import com.example.plugin.expansion.SomeExpansion;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import com.hypixel.hytale.common.plugin.PluginIdentifier;
import com.hypixel.hytale.server.core.HytaleServer;
public class SomePlugin extends JavaPlugin {
@@ -280,7 +283,12 @@ public class SomePlugin extends JavaPlugin {
super(init)
}
// TODO: Example of checking for PAPI and registering expansion
@Override
protected void start() {
if (HytaleServer.get().getPluginManager().getPlugin(PluginIdentifier.fromString("HelpChat:PlaceholderAPI")) != null) {
new SomeExpansion(this).register();
}
}
}
```

View File

@@ -6,10 +6,12 @@ description: Guide on how to use PlaceholderAPI in your own plugin.
This page is about using PlaceholderAPI in your own plugin, to either let other plugins use your plugin, or just use placeholders from other plugins in your own.
Please note, that the examples in this page are only available for **PlaceholderAPI 2.10.0 or higher**!
Please note, that the examples in this page are only available for **PlaceholderAPI 2.10.0 (1.0.0 for Hytale version) or newer**!
## First steps
### Add PlaceholderAPI to your Project
Before you can actually make use of PlaceholderAPI, you first have to import it into your project.
Use the below code example matching your project type and dependency manager.
@@ -26,10 +28,9 @@ Use the below code example matching your project type and dependency manager.
<dependency>
<groupId>me.clip</groupId>
<artifactId>placeholderapi</artifactId>
<version>{version}</version>
<version>{papiVersion}</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
////
@@ -42,7 +43,10 @@ repositories {
}
dependencies {
compileOnly 'me.clip:placeholderapi:{version}'
compileOnly 'me.clip:placeholderapi:{papiVersion}'
// Optional: Component support on Paper Servers (Since 2.12.0)
compileOnly 'me.clip:placeholderapi-paper:{papiVersion}'
}
```
////
@@ -72,7 +76,7 @@ dependencies {
<dependency>
<groupId>at.helpch</groupId>
<artifactId>placeholderapi-hytale</artifactId>
<version>{version}</version>
<version>{papiHytaleVersion}</version>
<scope>provided</scope>
</dependency>
</dependencies>
@@ -91,16 +95,16 @@ repositories {
dependencies {
// Replace {hytaleVersion} with the version you need.
compileOnly 'com.hypixel.hytale:Server:{hytaleVersion}'
compileOnly 'at.helpch:placeholderapi-hytale:{version}'
compileOnly 'at.helpch:placeholderapi-hytale:{papiHytaleVersion}'
}
```
////
///
/// details | What is `{version}`?
/// details | What is `{papiVersion}`/`{papiHytaleVersion}`?
type: question
Using Javascript, `{version}` is replaced with the latest available API version of PlaceholderAPI.
Using Javascript, `{papiVersion}` and `{papiHytaleVersion}` is replaced with the latest available API version of PlaceholderAPI for Minecraft and Hytale respectively.
Should you see the placeholder as-is does it mean that you either block Javascript, or that the version couldn't be obtained in time during page load.
You can always find the latest version matching the API version on the [releases tab](https://github.com/PlaceholderAPI/PlaceholderAPI/releases) of the GitHub Repository.
@@ -243,10 +247,20 @@ A full guide on how to create expansions can be found on the [Creating a Placeho
## Setting placeholders in your plugin
PlaceholderAPI offers the ability, to automatically parse placeholders from other plugins within your own plugin, giving the ability for your plugin to support thousands of other placeholders without depending on each plugin individually.
To use placeholders from other plugins in our own plugin, we simply have to [(soft)depend on PlaceholderAPI](#set-placeholderapi-as-softdepend) and use the `setPlaceholders` method.
To use placeholders from other plugins in your own plugin, you simply have to [(soft)depend on PlaceholderAPI](#set-placeholderapi-as-softdepend) and use the `setPlaceholders` method.
It is also important to point out, that any required plugin/dependency for an expansion has to be on the server and enabled, or the `setPlaceholders` method will just return the placeholder itself (do nothing).
/// info | New since 2.12.0
Starting with version 2.12.0 is it now possible to provide Components from the Adventure library to have placeholders parsed in.
In order to use this new feature are the following things required to be true:
- You depend on `placeholderapi-paper` and not just `placeholderapi`
- Your plugin runs on a Paper-based Server. Spigot-based servers will not work!
- You use `PAPIComponent` instead of `PlaceholderAPI` to parse Components.
///
/// tab | Spigot, Paper, ...
The following is an example plugin that sends `%player_name% joined the server! They are rank %vault_rank%` as the Join message, having the placeholders be replaced by PlaceholderAPI.
@@ -301,11 +315,15 @@ public class JoinExample extends JavaPlugin implements Listener {
Example output: `Notch joined the server! They are rank Admin`
//// info | New since 2.12.0
Using `placeholderapi-papi` and `PAPIComponents` instead of `PlaceholderAPI` allows you to parse placeholders inside Adventure Components.
////
///
/// tab | Hytale
The following is an example plugin that sends `%player_name% joined the server! They are rank %vault_rank%` as the Join message, having the placeholders be replaced by PlaceholderAPI.
The following is an example plugin that sends `Welcome %player_name%!` as the Join message, having the placeholders be replaced by PlaceholderAPI.
Keeping in mind the [Hytale Player Expansion](https://ecloud.placeholderapi.com/expansions/player-hytale/) needs to be installed to make use of `%player_<identifier>%` placeholders.
``` { .java .annotate title="JoinExample.java" }
packate com.example.plugin;
@@ -316,6 +334,7 @@ import com.hypixel.hytale.server.core.event.events.player.PlayerReadyEvent;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import com.hypixel.hytale.server.core.universe.Universe;
public class JoinExample extends JavaPlugin {
@@ -326,19 +345,20 @@ public class JoinExample extends JavaPlugin {
@Override
protected void setup() {
// (1)
getEventRegistry().registerGlobal(PlayerReadyEvent.class, this::onPlayerReady);
Universe.get().getWorlds().keySet().forEach(name -> getEventRegistry().register(PlayerReadyEvent.class, name, this::onPlayerReady));
}
public void onPlayerReady(PlayerReadyEvent event) {
Player player = event.getPlayer();
// (2)
player.sendMessage(PlaceholderAPI.setPlaceholders(Message.raw("Welcome %player_name%!"), player))
player.sendMessage(PlaceholderAPI.setPlaceholders(player.getPlayerRef(), Message.raw("Welcome %player_name%!")))
}
}
```
1. We tell the server to call `onPlayerReady` whenever a `PlayerReadyEvent` fires.
2. PlaceholderAPI offers multiple `setPlaceholders` methods that can either return a `String` or a `Message` object, depending on your needs.
Note that these methods require input of the same type: `setPlaceholders(String, PlayerRef)` for String and `setPlaceholders(Message, PlayerRef)` for Messages.
Note that these methods require input of the same type: `setPlaceholders(PlayerRef, String)` for String and `setPlaceholders(PlayerRef, Message)` for Messages.
///

View File

@@ -29,7 +29,7 @@ When a plugin or [`/papi parse me %placeholder%`](users/commands.md#papi-parse)
It can happen that the plugin you use to display the placeholder in doesn't support PlaceholderAPI. In such a case check, if the parse command returns the actual value of a placeholder.
If that is the case while the plugin is still displaying the placeholder, can this be an indicator of the plugin not supporting PlaceholderAPI.
You can find a list of plugins supporting PlaceholderAPI [here](users/plugins-using-placeholderapi.md).
You can find a list of plugins supporting PlaceholderAPI [here](users/plugins-using-placeholderapi/index.md).
Just make sure that "Supports placeholders" has a check mark in front of it.
- ### No typo in the placeholder

View File

@@ -20,7 +20,7 @@ It also has a community-curated list of all available Placeholder expansions and
- [:octicons-chevron-right-16: Commands](users/commands.md)
- [:octicons-chevron-right-16: Using Placeholders](users/using-placeholders.md)
- [:octicons-chevron-right-16: Placeholder List](users/placeholder-list/index.md)
- [:octicons-chevron-right-16: Plugins using PlaceholderAPI](users/plugins-using-placeholderapi.md)
- [:octicons-chevron-right-16: Plugins using PlaceholderAPI](users/plugins-using-placeholderapi/index.md)
- ### :material-file-code: Dev Guides
@@ -40,7 +40,8 @@ It also has a community-curated list of all available Placeholder expansions and
Common problems you may face while using PlaceholderAPI, and how to solve them.
- [:octicons-chevron-right-16: Go to Page](common-issues.md)
- [:octicons-chevron-right-16: Common Issues](issues/index.md)
- [:octicons-chevron-right-16: eCloud connection blocked](issues/ecloud-block.md)
- ### :material-chat-question: FAQ

View File

@@ -0,0 +1,74 @@
---
description: Fixing blocked connections to the PlaceholderAPI Expansion Cloud (eCloud).
---
# eCloud connection blocked
If you cannot download expansions via PlaceholderAPI, your server may be unable to reach the PlaceholderAPI Expansion Cloud (eCloud). This is usually caused by a network restriction by your host, firewall, or ISP.
## Symptoms
Common signs include:
- You were directed to this page via an in-game message.
- `/papi ecloud download/update <expansion>` fails (timeouts, errors, connection refused, or similar).
## Why it happens
The download command requires outbound HTTPS access from your server to PlaceholderAPIs eCloud API. Connections can be blocked by:
- Your server hosts firewall / security policy
- A local firewall on the machine
- A network firewall (datacenter, router)
- DNS filtering or an ISP block
## Domains PlaceholderAPI uses
Allow outbound HTTPS (TCP 443) to these domains:
- PlaceholderAPI **< 2.12.0** uses `api.extendedclip.com`
- PlaceholderAPI **>= 2.12.0** uses `*.placeholderapi.com`
## Fix options
### 1) Ask your host to unblock the eCloud
If you use shared hosting or a managed host, you may not be able to change firewall rules yourself. Contact your host and ask them to allow outbound HTTPS requests to the domains listed above.
### 2) Check firewalls / filters you control
If you manage your own server, check any outbound filtering:
- OS firewall rules (Windows Firewall / `ufw` / `iptables`)
- Router/datacenter firewall rules
- DNS filtering
### 3) Manually install expansions (works even if the eCloud is blocked)
If unblocking is not an option, you can download expansions manually:
1. Go to https://ecloud.placeholderapi.com/
2. Open the expansion you want.
3. Download the `.jar`.
4. Put it into your servers `plugins/PlaceholderAPI/expansions/` folder.
5. Run [`/papi reload`](../users/commands.md#papi-reload) (or restart the server).
## Quick connectivity checks (optional)
If you have access to the machine running the server, these checks from a terminal or command prompt can help confirm a block.
```bash
curl -I https://ecloud.placeholderapi.com/api/v3/
curl -I https://api.extendedclip.com/v2/
```
If these commands fail on the server but work on your own PC/network, the server host or datacenter network is most likely blocking outbound connections.
## Still stuck?
If you need help, join the [Discord Server](https://discord.gg/helpchat) and share:
- What you've tried
- The full console error from the download attempt
- The link provided by `/papi dump`

View File

@@ -8,6 +8,12 @@ This page lists common issues you may encounter with PlaceholderAPI and how you
If you have more questions, feel free to join the [Discord Server](https://discord.gg/helpchat).
## eCloud download fails / blocked connection
If your host or network blocks outgoing connections to the Expansion Cloud (eCloud), PlaceholderAPI will be unable to download expansions.
See: [eCloud connection blocked](ecloud-block.md)
## `java.lang.NoClassDefFoundError: com/google/gson/Gson`
If you encounter an issue such as

View File

@@ -40,6 +40,6 @@ The pages listed under this section are meant for server owners who want to use
List of Plugins that support PlaceholderAPI and/or provide their own placeholders to use.
- [:octicons-chevron-right-16: Go to Page](plugins-using-placeholderapi.md)
- [:octicons-chevron-right-16: Go to Page](plugins-using-placeholderapi/index.md)
</div>

View File

@@ -14,113 +14,113 @@ Further details on how to contribute to this list or the wiki as a whole can be
///
- [Standalone](#standalone)
- A
- **A**
- *No Expansions*
- B
- **B**
- *No Expansions*
- C
- **C**
- **[ChangeOutput](#changeoutput)**
- **D**
- *No Expansions*
- D
- **E**
- *No Expansions*
- E
- **F**
- *No Expansions*
- F
- **G**
- *No Expansions*
- G
- **H**
- *No Expansions*
- H
- **I**
- *No Expansions*
- I
- **J**
- *No Expansions*
- J
- **K**
- *No Expansions*
- K
- **L**
- *No Expansions*
- L
- **M**
- *No Expansions*
- M
- **N**
- *No Expansions*
- N
- **O**
- *No Expansions*
- O
- **P**
- **[Player](#player)**
- **Q**
- *No Expansions*
- P
- [Player](#player)
- Q
- **R**
- *No Expansions*
- R
- **S**
- **[Server](#server)**
- **T**
- *No Expansions*
- S
- **U**
- *No Expansions*
- T
- **V**
- *No Expansions*
- U
- **W**
- **[World](#world)**
- **X**
- *No Expansions*
- V
- **Y**
- *No Expansions*
- W
- *No Expansions*
- X
- *No Expansions*
- Y
- *No Expansions*
- Z
- **Z**
- *No Expansions*
----
- [Plugin-placeholders](#plugin-placeholders)
- A
- **A**
- *No Expansions*
- B
- **B**
- *No Expansions*
- C
- **C**
- *No Expansions*
- D
- **D**
- *No Expansions*
- E
- **E**
- **[EliteEssentials](#eliteessentials)**
- **F**
- *No Expansions*
- F
- **G**
- *No Expansions*
- G
- **H**
- **[HyFactions](#hyfactions)**
- **I**
- *No Expansions*
- H
- **J**
- *No Expansions*
- I
- **K**
- *No Expansions*
- J
- **L**
- **[LuckPerms](#luckperms)**
- **M**
- *No Expansions*
- K
- **N**
- *No Expansions*
- L
- **O**
- *No Expansions*
- M
- **P**
- *No Expansions*
- N
- **Q**
- *No Expansions*
- O
- **R**
- *No Expansions*
- P
- **S**
- *No Expansions*
- Q
- **T**
- *No Expansions*
- R
- **U**
- *No Expansions*
- S
- **V**
- *No Expansions*
- T
- **W**
- *No Expansions*
- U
- **X**
- *No Expansions*
- V
- **Y**
- *No Expansions*
- W
- *No Expansions*
- X
- *No Expansions*
- Y
- *No Expansions*
- Z
- **Z**
- *No Expansions*
----
@@ -130,6 +130,38 @@ Further details on how to contribute to this list or the wiki as a whole can be
Expansions listed here don't need any plugin/mod or extra library to function properly, unless mentioned otherwise.
A majority of these Expansions are maintained by the PlaceholderAPI team and can be considered *official*.
----
### **ChangeOutput**
/// command | papi ecloud download changeoutput
///
Allows you to change the output based on what other placeholders return.
More information can be found on the [GitHub Repository](https://github.com/PlaceholderAPI/Expansion-ChangeOutput/tree/hytale)
```
%changeoutput_<options>_input:<input>_matcher:<matcher>_ifmatch:<output-if-matched>_else:<output-if-not-matched>%
```
- `<options>`
- equals - match the input exactly
- ignorecase - match the input while ignoring cases
- ignorecolor - match the input while ignoring colour codes
- contains - check if the match contains input
- \>= - check if the input is larger than or equal to the matcher
- \> - check if the input is larger than the matcher
- <= - check if the input is less than or equal to the matcher
- < - check if the input is less than the matcher
- `<input>` - this is your text that you wish to replace
- `<match>` - this is the text we will be looking for to meet the conditions
- `<output-if-matched>` - if the input meets the condition, this text will be displayed
- `<output-if-not-matched>` - if the input does not meet the condition, this text will be displayed instead
*All arguments can be replaced with other placeholders, wrapped in* `{}`
----
### **Player**
/// command | papi ecloud download Player
///
@@ -253,6 +285,113 @@ Expansions listed here require the linked resource (plugin/mod) to work properly
Most of the listed Expansions are NOT made and maintained by the PlaceholderAPI team.
Please see ?510 for a list of all expansions officially maintained by the PlaceholderAPI team.
### **[EliteEssentials](https://www.curseforge.com/hytale/mods/eliteessentials)**
/// integrated | Built into Plugin
///
```
%eliteessentials_economy_enabled%
%eliteessentials_using_external_economy%
%eliteessentials_currency_name%
%eliteessentials_currency_name_plural%
%eliteessentials_currency_symbol%
%eliteessentials_balance%
%eliteessentials_god%
%eliteessentials_vanished%
%eliteessentials_homes_num%
%eliteessentials_homes_max%
%eliteessentials_homes_names%
%eliteessentials_all_kits_num%
%eliteessentials_all_kits_names%
%eliteessentials_allowed_kits_num%
%eliteessentials_allowed_kits_names%
%eliteessentials_all_warps_num%
%eliteessentials_all_warps_names%
%eliteessentials_allowed_warps_num%
%eliteessentials_allowed_warps_names%
%eliteessentials_home_<name>_name%
%eliteessentials_home_<name>_createdat%
%eliteessentials_home_<name>_coords%
%eliteessentials_home_<name>_x%
%eliteessentials_home_<name>_y%
%eliteessentials_home_<name>_z%
%eliteessentials_home_<name>_yaw%
%eliteessentials_home_<name>_pitch%
%eliteessentials_home_<name>_world%
%eliteessentials_kit_<id>_name%
%eliteessentials_kit_<id>_id%
%eliteessentials_kit_<id>_description%
%eliteessentials_kit_<id>_icon%
%eliteessentials_kit_<id>_cooldown%
%eliteessentials_kit_<id>_remainingcooldown%
%eliteessentials_kit_<id>_items%
%eliteessentials_warp_<name>_name%
%eliteessentials_warp_<name>_description%
%eliteessentials_warp_<name>_permission%
%eliteessentials_warp_<name>_createdat%
%eliteessentials_warp_<name>_createdby%
%eliteessentials_warp_<name>_coords%
%eliteessentials_warp_<name>_x%
%eliteessentials_warp_<name>_y%
%eliteessentials_warp_<name>_z%
%eliteessentials_warp_<name>_yaw%
%eliteessentials_warp_<name>_pitch%
%eliteessentials_warp_<name>_world%
```
----
### **[HyFactions](https://www.curseforge.com/hytale/mods/hyfactions)**
/// command | papi ecloud download HyFactions
///
Relational:
```
%rel_factions_relation% - Relation type (ally, enemy, etc)
%rel_factions_relation_color% - green, white, red
```
Standard:
```
%factions_player_has_faction% - yes/no
%factions_player_faction% - faction name
%factions_player_faction_id% - faction uuid
%factions_player_faction_rank% - rank in faction
%factions_player_power% - power level of player
%factions_party_color% - party color (number)
%factions_party_name% - party name
%factions_party_id% - party id
%factions_party_description% - party description
%factions_party_created% - date of party creation
%factions_party_max_claims% - max number of claims for party
%factions_party_claims% - number of claims by party
%factions_party_members% - number of members in party
%factions_party_owner_id% - owner uuid
%factions_party_owner_name% - owner username
%factions_faction_home_dimension% - dimension name of faction home
%factions_faction_home_x% - 2 D.P. x coord of faction home
%factions_faction_home_y% - 2 D.P. y coord of faction home
%factions_faction_home_z% - 2 D.P. z coord of faction home
%factions_faction_home_coords% - 2 D.P. x y z coords of faction home
%factions_faction_home_yaw% - 2 D.P. yaw of faction home
%factions_faction_home_pitch% - 2 D.P. pitch of faction home
%factions_faction_color% - number of faction color
%factions_faction_description% - faction description
%factions_faction_max_claims% - max claims allowed by faction
%factions_faction_owner_id% - faction owner uuid
%factions_faction_owner_name% - faction owner username
%factions_faction_created% - date of faction creation
%factions_faction_members% - number of members in faction
%factions_faction_relations% - number of relations with other factions
%factions_faction_allies% - number of allies
%factions_faction_neutrals% - number of neutrals
%factions_faction_enemies% - number of enemies
%factions_faction_claims% - number of claims by faction
%factions_faction_total_power% - total power of faction
```
----
### **[LuckPerms](https://www.spigotmc.org/resources/28140/)**
/// command | papi ecloud download LuckPerms
///

View File

@@ -0,0 +1,217 @@
---
description: List of Plugins that support PlaceholderAPI and/or provide their own placeholders to use.
---
# Hytale
This here is a list of all plugins supporting the Hytale version of PlaceholderAPI by either having their own placeholders added, or just allowing other placeholders to be used.
If your plugin isn't shown here and you want it to be added, [read the Wiki README](https://github.com/PlaceholderAPI/PlaceholderAPI/blob/wiki/README.md) on how you can submit your changes.
## Plugins
- **[A](#a)**
- **[B](#b)**
- **[C](#c)**
- **[D](#d)**
- **[E](#e)**
- **[F](#f)**
- **[G](#g)**
- **[H](#h)**
- **[I](#i)**
- **[J](#j)**
- **[K](#k)**
- **[L](#l)**
- **[M](#m)**
- **[N](#n)**
- **[O](#o)**
- **[P](#p)**
- **[Q](#q)**
- **[R](#r)**
- **[S](#s)**
- **[T](#t)**
- **[U](#u)**
- **[V](#v)**
- **[W](#w)**
- **[X](#x)**
- **[Y](#y)**
- **[Z](#z)**
----
## A
/// info |
No Plugins available
///
----
## B
/// info |
No Plugins available
///
----
## C
/// info |
No Plugins available
///
----
## D
/// info |
No Plugins available
///
----
## E
- **[EliteEssentials](https://www.curseforge.com/hytale/mods/eliteessentials)**
- [x] Supports placeholders.
- [x] Provides own placeholders. [**[Link](../placeholder-list/hytale.md#eliteessentials)**]
----
## F
/// info |
No Plugins available
///
----
## G
/// info |
No Plugins available
///
----
## H
- **[HyFactions](https://www.curseforge.com/hytale/mods/hyfactions)**
- [ ] Supports placeholders.
- [x] Provides own placeholders. [**[Link](../placeholder-list/hytale.md/#hyfactions)**]
----
## I
/// info |
No Plugins available
///
----
## J
/// info |
No Plugins available
///
----
## K
/// info |
No Plugins available
///
----
## L
- **[LuckPerms](https://www.curseforge.com/hytale/mods/luckperms)**
- [ ] Supports placeholders.
- [x] Provides own placeholders. [**[Link](../placeholder-list/hytale.md#luckperms)**]
----
## M
/// info |
No Plugins available
///
----
## N
/// info |
No Plugins available
///
----
## O
/// info |
No Plugins available
///
----
## P
/// info |
No Plugins available
///
----
## Q
/// info |
No Plugins available
///
----
## R
/// info |
No Plugins available
///
----
## S
/// info |
No Plugins available
///
----
## T
/// info |
No Plugins available
///
----
## U
/// info |
No Plugins available
///
----
## V
/// info |
No Plugins available
///
----
## W
/// info |
No Plugins available
///
----
## X
/// info |
No Plugins available
///
----
## Y
/// info |
No Plugins available
///
----
## Z
/// info |
No Plugins available
///

View File

@@ -0,0 +1,19 @@
# Plugins Using PlaceholderAPI
This page contains two sections listing plugins that support PlaceholderAPI, either having their own placeholders added, or by just allowing other placeholders to be used. Browse the sections below to find plugins and their available placeholders for each platform.
<div class="grid cards" markdown>
- ## [Minecraft](minecraft.md)
----
Plugins using the Minecraft version of PlaceholderAPI.
- ## [Hytale](hytale.md)
----
Plugins Using the Hytale version of PlaceholderAPI.
</div>

View File

@@ -17,7 +17,7 @@ Before you can use placeholders should you check a few things first.
The first and most important thing is, to find out if the plugin you want to use placeholders in is actually supporting PlaceholderAPI.
Chat-plugins such as EssentialsXChat do not natively support PlaceholderAPI and instead require separate plugins to "inject" the parsed placeholders into the final chat message.
One way to check, if a Plugin is supporing PlaceholderAPI, is to check the [Plugins using PlaceholderAPI](plugins-using-placeholderapi.md) page.
One way to check, if a Plugin is supporing PlaceholderAPI, is to check the [Plugins using PlaceholderAPI](plugins-using-placeholderapi/index.md) page.
If the plugin is listed and if the `Supports placeholders` text has a check, does it mean that PlaceholderAPI support is available.
If the plugin isn't listed, can you usually check its plugin page, or any other source of information, such as a wiki, for clues on if PlaceholderAPI is supported.

View File

@@ -63,6 +63,8 @@ extra:
- reject
- manage
social:
- icon: simple/modrinth
link: https://modrinth.com/plugin/placeholderapi
- icon: fontawesome/regular/paper-plane
link: https://hangar.papermc.io/HelpChat/PlaceholderAPI
- icon: simple/spigotmc
@@ -80,13 +82,18 @@ nav:
- users/placeholder-list/index.md
- users/placeholder-list/minecraft.md
- users/placeholder-list/hytale.md
- users/plugins-using-placeholderapi.md
- Plugins Using PlaceholderAPI:
- users/plugins-using-placeholderapi/index.md
- users/plugins-using-placeholderapi/minecraft.md
- users/plugins-using-placeholderapi/hytale.md
- Dev Guides:
- developers/index.md
- developers/using-placeholderapi.md
- developers/creating-a-placeholderexpansion.md
- developers/expansion-cloud.md
- common-issues.md
- Common Issues:
- issues/index.md
- issues/ecloud-block.md
- faq.md
- Discord: https://discord.gg/helpchat