Скачать MiniPlaceholders — Minecraft Моды — MetaMods
MiniPlaceholders

MiniPlaceholders

Активный

Установок

19

Последнее обновление

1 месяц назад

Версии

1.7.2 — 1.21.8
Клиент
Fabric
Quilt
Декорации
Библиотеки
Утилиты

MiniPlaceholders

MiniPlaceholders — это современный API для работы с плейсхолдерами на основе MiniMessage компонентов, предназначенный для различных платформ Minecraft.

Совместимость

Мод поддерживает следующие платформы:

  • Paper версии 1.21 и выше
  • Velocity начиная с версии 3.4.0
  • Fabric для Minecraft 1.21.4+
  • Sponge API 12 и новее

Использование

Для начала работы с модом ознакомьтесь с руководством пользователя на нашей вики-странице.

Разработчикам

Доступна полная документация API в формате Javadocs, а также подробное руководство для разработчиков на нашей вики.

Пример на 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-expansionname>", player, playerResolver));
    }
}

Пример на 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))
}