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

СливПлатные

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

  • Deletoser
  • DenchikRox
  • __u3pKRaKEN__
  • Vladihka_
  • CSD
  • ExstazzyOnlyNe
  • qeasqurra
  • MABAIIIU
  • kutsagan
  • BbErKuT_YT
  • Skyns1
  • Diskell
  • Liltrigan
  • 19179327070
  • yurikkk
  • Dareyma
  • sustrishkenbrff
  • Clouse1
  • iisuperali2
  • BlackVirusss
  • Mikhail5260
  • Iruka
  • MrkleisYT
  • drixLrxd
  • MiddleClient110
  • tema330
  • krqtexenon
  • wuring
  • helxisigma
  • exampless1
  • cesar111
  • Almasikk17
  • #СнялКота
  • SeaCore
  • hormaiern12
  • locsuccac
  • klfggkgrgr
  • slav25
  • FOFOFOF
  • ps7chodreams
  • dfd.dfd
  • SantosaW
  • dits255
  • mohammed_iron
  • drenkovvak
  • aboba69
  • Leoiscool4ever
  • pokems
  • OG07DZ
  • leleleleleellelellelleliu
  • WoWKiller22
  • Dzhaf_qc75
  • LACIO

(Помощь) как сделать поддержку 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"
 
ВерхНиз