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

СливПлатные

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

  • zernetka
  • jesusmmendozac
  • DrboN
  • chucha_333
  • erikvice123
  • DemoS1k
  • Gritos12
  • Umar250
  • Kaban91
  • chatodual
  • Gensta11142
  • kiolst
  • lypaipypa
  • Fonisha
  • LK_13
  • Snapdragons
  • Tarekizor
  • _Dim_4

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