Сборки серверов

СливПлатные

Сейчас онлайн

  • boomcastgamer
  • excellname
  • MrFernOff
  • DooDoon
  • qwe989
  • TEMJIU
  • frogglass
  • sashav
  • saynex
  • Egleop088
  • Xosi_
  • ms_sholt
  • Technoin
  • Alona
  • vesnys
  • EROS666
  • Rimurochca
  • SLIMIK
  • Kiplovar
  • abczx2kk
  • Kakapin
  • Jemix
  • bobobo
  • s123s
  • NiggerHunter69
  • KryakLive
  • internetyou
  • cesar111
  • Orkidos
  • grm143
  • B28
  • Rekha
  • KamisPro
  • Chikarita
  • 123qwerty325
  • ZloyADVOKAT
  • unfix
  • Wryindi
  • Yan33k
  • _Nixx_
  • sheluvd1exs
  • yossaweeahh2003
  • NaViHacker
  • frazyyy
  • Tovartich
  • LiSnow
  • XapBu
  • Atsuky
  • Archie111
  • sokol771995
  • Flexxx12
  • shawyu
  • dahnk10
  • Perfis_
  • D1rkss
  • tmitri4
  • guenrokku
  • dedcraft
  • Mioji
  • mrmesniy
  • EmpireOverLord
  • Foneya
  • darth356
  • Endsieg
  • andry_cast_west
  • haceki
  • jdheh
  • dawg
  • Евгений1235
  • charodays
  • zloymambo
  • jormanjose19
  • 6873673687368363636363636

(Помощь) как сделать поддержку minimessage в плагине?

  • Автор темы▶ MilkyВей
  • Дата начала
▶ MilkyВей
Обратите внимание, данный пользователь получил бан от администрации проекта.
Не нарушайте правила проекта, чтобы избежать подобной блокировки.
народ, всем хай, помогите пожалуйста помочь, как впихнуть поддержку minimessage в плагин? весь инет перерыл, нейронка тоже не помогает

вот код:
Java:
// Проверяем, требуется ли подтверждение
        boolean confirmEnabled = plugin.getConfig().getBoolean("settings.confirm-transfer.enabled");
        if (confirmEnabled && lastTransfers.containsKey(player)) {
            LastTransfer lastTransfer = lastTransfers.get(player);
            if (lastTransfer.getReceiver().equals(targetName) && lastTransfer.getAmount() == amount) {
                // Выполнение перевода
                return executeTransfer(player, targetPlayer, amountAfterCommission, commission);
            } else {
                // Приводим amount к целому числу и преобразуем в строку без дробей
                String amountString = String.valueOf((int) amount);

                // Получаем сообщение из конфигурации и заменяем плейсхолдеры
                String message = plugin.getConfig().getString("settings.confirm-transfer.message")
                        .replace("{sender-player}", targetName)
                        .replace("{amount-money}", amountString);

                // Используем MiniMessage для отправки сообщения
                Component messageComponent = plugin.getMiniMessage().deserialize(message);
                player.sendMessage(messageComponent);

                // Воспроизводим звук подтверждения перевода
                playSound(player, "sound-confirm-transfer");

                lastTransfers.put(player, new LastTransfer(player.getName(), targetName, amount)); // Сохраняем последний перевод
                return true;
            }
        }

а вот к конфиге, как выглядит сообщение:

YAML:
settings:
  confirm-transfer: # Подтверждение перевода (игрок должен прописать эту команду ещё раз)
    enabled: true
    message: "[minimessage]\n <#FFFF00><u>▌</u><#FFFFFF> \n <#FFFF00><u>▌</u><#FFFFFF>        Пропишите команду ещё раз, для \n <#FFFF00><u>▌</u><#FFFFFF>  подтверждения перевода: <#FFFF00>/pay {sender-player} {amount-money} \n <#FFFF00><u>▌</u><#FFFFFF> \n <#FFFF00><u>▌</u><#FFFF00>       <click:run_command:'/pay {sender-player} {amount-money}'><hover:show_text:'<#FFFF00>▶ <#FFFFFF>Нажмите, чтобы <#FFFFFF>подтвердить <#FFFFFF>перевод'><u>[✔] <#FFFFFF>Подтвердить</u></hover></click> \n <#FFFF00>▌<#FFFFFF> \n"
 
ВерхНиз