- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Spigot
- Paper
- Минимальная версия Java
- 16

Представляю вам, плагин, с помощью которого, вы можете полностью взять под контроль все переводы на вашем сервере
Вы сможете полностью просматривать все транзакции игроков, ведь они сохраняются в файл базы данных (SQLite)
Также, присутствует умный и удобный таб-комплетер (без определенного разрешения, не показывает подсказку)
Еще одна из его особенностей, это отладка переводов, прямо в игре. Каждый перевод, будет показываться модераторам и администраторам на вашем сервере, стоит лишь выдать им право на это
(Всем администраторам, будет показывать - кто включил отладку и кто ее выключил)
Как вы можете увидеть, PayDebug (для администраторов) работает всегда, и просматривает все переводы, НО для модераторов, можно настроить, с какой суммы им начнут приходить уведомления
Еще, я посчитал добавить в плагин фишку, которой нет ни в одном бесплатном плагине, а именно, налог на перевод, минимальная и максимальная сумма перевода, а также задержка между переводами
А вот и сам конфиг
Форматирование (BB-код):
# PayPlugin Configuration
# Все сообщения поддерживают hex-цвета в формате &#RRGGBB
# Например: &#FF0000Красный текст, �FF00Зеленый текст
messages:
# Основные сообщения
no-permission: "&cУ вас нет разрешения для использования этой команды!"
player-only: "&cЭта команда доступна только игрокам!"
player-not-found: "&cИгрок &6%player% &cне найден или offline!"
player-offline: "&cИгрок &6%player% &cне в сети!"
# Сообщения перевода денег
pay-usage: "&eИспользование: &6/pay <игрок> <количество>"
cannot-pay-self: "&cНельзя отправить деньги самому себе!"
invalid-amount: "&cНеверное количество! Используйте положительные числа."
insufficient-funds: "&cНедостаточно средств! У вас: &6%balance%&c, требуется: &6%amount%"
payment-sent: "CFF9FТранзакции&f | Вы отправили CFF9F%amount%&f монет игроку CFF9F%player%"
payment-received: "CFF9FТранзакции&f | Вы получили CFF9F%amount%&f монет от игрока CFF9F%sender%"
payment-minimum: "CFF9FТранзакции&f | &fМинимальная сумма перевода: CFF9F%min_amount%"
payment-maximum: "CFF9FТранзакции&f | &fМаксимальная сумма перевода: CFF9F%max_amount%"
# Сообщения админ-команд
paylog-usage: "&eИспользование: &6/pay log <on|off|true|false>"
paylist-usage: "&eИспользование: &6/pay list [игрок]"
debug-enabled: "�FF00Отладка переводов включена!"
debug-disabled: "&#FF0000Отладка переводов выключена!"
specify-player: "CFF9FТранзакции&f | &fУкажите игрока: CFF9F/pay list игрок"
no-transactions: "CFF9FТранзакции&f | &fУ игрока CFF9F%player% &cнет записей о переводах."
transaction-header: "CFF9F⌚ &fИстория переводов игрока CFF9F%player%"
transaction-format: "CFF9FТранзакции&f | &8#%id% &7%date% &f| &f%sender% &7→ &f%receiver% &f| &a%amount% &f| %level_color%%level%"
transaction-footer: "&fВсего записей: CFF9F%count%"
debug-enabled-all: "CFF9FТранзакции&f | Игрок CFF9F%player% включил &fотладку переводов!"
debug-disabled-all: "CFF9FТранзакции&f | Игрок CFF9F%player% &#FF0000выключил &fотладку переводов!"
config-reloaded: "CFF9FТранзакции&f | &fКонфигурация CFF9Fуспешно перезагружена!"
admin-notify: "CFF9FУведомление&f | Игрок CFF9F%sender%&f, отправил игроку CFF9F%receiver% &a%amount%&f монет. Подозрительность: &7%level%"
debug-transaction: "&7[PayDebug] &f%sender% &7→ &f%receiver% &7- &a%amount% &7- %level%"
# Сообщения помощи
help-header: ""
help-basic: "&f/pay CFF9F<игрок> <количество> &f- CFF9FОтправить деньги &fдругому игроку"
help-admin: "&f/pay log CFF9F<on|off> &f- CFF9FВключить/выключить &fотладку переводов�FF00"
help-list: "&f/pay list CFF9F[игрок] &f- CFF9FПосмотреть &fисторию переводов�FF00 "
help-reload: "&f/pay list CFF9F[игрок] &f- CFF9FПерезагрузить конфиг"
help-footer: ""
# Настройки переводов
transaction-settings:
minimum-amount: 1.0 # Минимальная сумма перевода
maximum-amount: 1000000.0 # Максимальная сумма перевода
tax-percentage: 0.0 # Процент налога (0 = без налога)
cooldown-seconds: 0 # Задержка между переводами в секундах
# Уровни подозрительности транзакций
# Можно добавлять любое количество уровней
transaction-levels:
normal:
min: 0
max: 1000
name: "НОРМАЛЬНЫЙ"
color: "�FF00"
notify-admins: false # Уведомлять админов о таких переводах?
suspicious:
min: 1000
max: 5000
name: "ПОДОЗРИТЕЛЬНЫЙ"
color: "&#FFFF00"
notify-admins: true
very-suspicious:
min: 5000
max: 20000
name: "ОЧЕНЬ ПОДОЗРИТЕЛЬНЫЙ"
color: "&#FFA500"
notify-admins: true
abnormal:
min: 20000
max: 1000000000
name: "НЕНОРМАЛЬНЫЙ"
color: "&#FF0000"
notify-admins: true
# Настройки уведомлений
notifications:
admin-notify-permission: "payplugin.notify" # Право для получения уведомлений
notify-on-suspicious: true # Уведомлять о подозрительных переводах
notify-on-abnormal: true # Уведомлять о ненормальных переводах
# Настройки базы данных
database:
auto-backup: true # Автоматическое резервное копирование
backup-interval-hours: 24 # Интервал резервного копирования в часах
purge-old-days: 30 # Удалять записи старше X дней (0 = не удалять)
# Настройки отладки
debug:
enabled: false # Включена ли отладка по умолчанию
log-to-console: true # Логировать в консоль
log-to-file: false # Логировать в файл
log-file: "pay_debug.log" # Имя файла для логов
# Настройки формата даты
date-format: "dd.MM.yyyy HH:mm:ss"
- Зависимости
- Vault
- Команды и права
- payplugin.use - позволяет использовать команду /pay
payplugin.admin - позволяет просматривать историю переводов
payplugin.adminplus - имеет ВСЕ права в плагине
payplugin.notify - позволяет включать уведомления о переводах