
Обратите внимание, данный пользователь получил бан от администрации проекта.
Не нарушайте правила проекта, чтобы избежать подобной блокировки.
Не нарушайте правила проекта, чтобы избежать подобной блокировки.
народ, всем хай, помогите пожалуйста помочь, как впихнуть поддержку 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"