MiniPlaceholders

MiniMessage Component-based Placeholders API for Minecraft Platforms

30,91k

Quick challenge

How far can you run before the mobs catch you?

MiniPlaceholders

MiniPlaceholders

WorkFlow

Latest Version

Discord

Modrinth Downloads

GitHub Downloads

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)) } ```

ADS