MiniPlaceholders
MiniMessage Component-based Placeholders API for Minecraft Platforms
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
MiniPlaceholders
MiniPlaceholders
MiniMessage Component-based Placeholders API for Minecraft Platforms
Compatibility
- Paper 1.21+ - Velocity 3.4.0+ - Fabric 1.21.4+ - Sponge API 12+
User Usage
Check our user usage wiki
API
Check the available Javadocs
Or check the Developer Wiki
Java
```java class Main { public static void registerExpansion() { final Expansion expansion = Expansion.builder("my-expansion") .audiencePlaceholder(Player.class, "name", (player, ctx, queue) -> { return Tag.selfClosingInserting(player.getName()); }) .globalPlaceholder("tps", (ctx, queue) -> Tag.selfClosingInserting(Component.text(Bukkit.getTps()[0])) ).build;
expansion.register();
Player player; final TagResolver playerResolver = MiniPlaceholders.audiencePlaceholders(); player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", player, playerResolver)); } } ```
Kotlin
```kotlin fun register() { val expansion = expansion("my-expansion") { audience<Player>("name") { aud, , -> aud.getName().asClosingTag() } global("tps") { , -> Component.text(Bukkit.getTps()[0]).asInsertingTag() } }
expansion.register()
val player: Player val playerResolver = MiniPlaceholders.audiencePlaceholders() player.sendMessage(miniMessage().deserialize("Player Name: <my-expansion_name>", player, playerResolver)) } ```
