MiniPlaceholders

MiniMessage Component-based Placeholders API for Minecraft Platforms

30,91k

MiniPlaceholders

MiniPlaceholders

Latest Version

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