

MiniPlaceholders
Активный0.0
Установок
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))
}