CurseForge · Hytale mod
PlaceholderAPI
Advanced placeholder API for Hytale servers that enables dynamic string substitution with support for player-specific data, caching, parameters, and scoped contexts.
Quick answer
Which PlaceholderAPI release should I use?
PlaceholderAPI-2.1.0.jar targets 0.5. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.
Where it goes
Where should PlaceholderAPI be installed in Hytale?
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
What else does PlaceholderAPI-2.1.0.jar need?
PlaceholderAPI-2.1.0.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
Add PlaceholderAPI without breaking your instance.
Built for PlaceholderAPI-2.1.0.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use PlaceholderAPI-2.1.0.jar. It targets 0.5; another release may target a different game build or dependency set.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Enable it on the world host
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
- 04
Pick the file you checked
Use the “Get this file” button beside PlaceholderAPI-2.1.0.jar. It opens that exact file at the source.
About this project
What does PlaceholderAPI add?
PlaceholderAPI
A flexible and powerful placeholder system for Hytale server developers. It allows for easy registration and retrieval of dynamic values in strings, with support for caching, player-specific data, parameters, and scoped contexts.
More detailed usage with examples can be found on github.
Features
- Easy to use: Simple API for both Java and Kotlin developers.
- Dynamic Values: Support for player-specific placeholders (Visitor-Sensitive).
- Caching: Built-in support for caching and automatic updates.
- Parameters: Support for complex placeholders with parameters like
%player_name<lc>%. - Scopes: Scoped contexts (e.g., Chat, Message) to provide relevant data only where needed.
- Kotlin First: Type-safe DSL and extension functions for Kotlin developers.
Getting Started
To use the API, you first need to get the PlaceholderAPI instance.
Java:
PlaceholderAPI api = PlaceholderAPI.getInstance();
Kotlin:
val api = PlaceholderAPI.getInstance()
Usage
Translating Strings
To replace all placeholders in a string automatically, use the translateString() method.
Java:
String result = api.translateString("Hello %player_display_name%!", player);
Kotlin:
val result = "Hello %player_display_name%!".translatePlaceholders(player)
Registering Placeholders
Static Placeholders
Example of a placeholder that returns the current server tick:
Kotlin DSL:
api.build<Int>("tick") {
loader {
Server.getInstance().tick
}
}
Visitor-Sensitive Placeholders
Example of a placeholder that returns the player's name:
Kotlin DSL:
api.build<String>("player_name") {
visitorLoader {
player.name
}
}
Advanced Features
Parameters
Placeholders can accept parameters using the %name<param1,param2>% syntax. Example: %player_name<lc>% returns the name in lowercase.
Scopes & Contexts
Scopes allow placeholders to be available only in specific situations (e.g., %message% only available in chat events).
Built-in Placeholders
| Placeholder | Description | Scope |
|---|---|---|
%player_display_name% |
Player's display name | Global |
%player_gamemode% |
Player's game mode | Global |
%player_x%, %player_y%, %player_z% |
Player coordinates | Global |
%server_online% |
Number of players online | Global |
%server_ram_used% |
Server RAM usage | Global |
%time% |
Current server time | Global |
%message% |
Chat/Message content | Chat/Message |
%message_sender% |
Sender of the message | Chat/Message |
Kotlin Support
PlaceholderAPI offers a Type-safe DSL for registering placeholders and convenient Extension functions for easy integration.
Project description from CurseForge.
Pick your setup
PlaceholderAPI releases for each Hytale build.
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
PlaceholderAPI releases and Hytale builds
PlaceholderAPI-2.1.0.jar
13 Jun 2026
PlaceholderAPI-2.0.jar
18 Jan 2026
PlaceholderAPI-1.0.jar
17 Jan 2026
Looking for an older file? The official CurseForge project page is in Resources.