Автоматические выплаты в Minecraft: обзор плагина Auto Payments
На любом экономическом сервере рано или поздно встаёт вопрос регулярных начислений игрокам. Будь то зарплата за активность, ежедневный бонус или содержание клановых счетов — ручная раздача денег быстро превращается в головную боль для администраторов. Плагин Auto Payments (также известный как Allowances) берёт эту рутину на себя, предлагая гибкую систему автоматических выплат с привязкой ко времени и группам.
Что умеет Auto Payments
По своей сути это надстройка над любым экономическим ядром (требуется Vault), которая позволяет настроить периодические перечисления средств игрокам. Плагин хранит данные в SQLite, не нагружая базу данных сервера, и умеет работать как с индивидуальными ставками, так и с группами. Вы можете создать платёжную группу «vip» с выплатой 500 монет в час, а для обычных игроков оставить базовую ставку 50 монет. При этом никто не мешает переопределить сумму для конкретного человека — гибкость здесь на высоте.
Разработчик предусмотрел и внештатные ситуации: если игрок долго не заходит на сервер, его выплаты автоматически приостанавливаются по истечении заданного таймаута, а после возвращения возобновляются без лишних телодвижений. Плагин также ведёт подробные логи, что сильно упрощает разбор конфликтных ситуаций.
Ключевые возможности
- Хранение всех данных в SQLite — быстро, легко бекапить, не требует дополнительной СУБД.
- Настройка периода выплат в часах (по умолчанию 24 часа).
- Автоматическая приостановка начислений при долгом отсутствии игрока (настраиваемый таймаут в днях).
- Автоматическое возобновление после остановки и перезапуска сервера.
- Групповые выплаты: создание, удаление, изменение групп с наследованием или переопределением сумм.
- Индивидуальные ставки для конкретных игроков, возможность временной паузы и ручного возобновления.
- Детальное логирование всех операций и ошибок.
- Проверка обновлений с уведомлением в консоль, чат или оба канала сразу.
При настройке группового режима можно выбрать одну из двух стратегий: replace полностью заменяет персональную выплату игрока на групповую, а add прибавляет групповую сумму к уже установленной индивидуальной. Это удобно, когда базовый доход дополняется бонусами за принадлежность к нескольким группам одновременно.
Установка и первые шаги
Плагин зависит от Vault и библиотеки SQLibrary, поэтому перед загрузкой убедитесь, что они присутствуют на сервере. Основной файл помещается в папку /plugins, после рестарта генерируется конфиг, который уже содержит все необходимые ключи с подробными комментариями. Кстати, если вы предпочитаете не возиться с ручным копированием jar-файлов, можно воспользоваться лаунчером foxygame.net — там многие популярные моды и плагины доступны для установки прямо из интерфейса, что экономит время и исключает ошибки несовместимости версий.
В конфигурации сразу задаётся период выплат (по умолчанию 24 часа), таймаут отключения неактивных счетов (7 дней), дефолтная группа для новичков и базовый размер выплаты. После этого плагин готов к работе — можно создавать группы и назначать игрокам ставки через команды.
Команды и права доступа
Управление разбито на три логических блока: общие утилиты, работа с группами и управление отдельными игроками. Все команды начинаются с /payment, а при вводе без аргументов выводят подсказку.
Общие команды
/payment help— показать структуру команд./payment lookup [игрок]— получить информацию о выплатах указанного игрока из базы./payment force— принудительно запустить цикл выплат./payment abort— остановить все будущие выплаты./payment restart— перезапустить остановленные выплаты./payment reload— перезагрузить конфигурацию плагина.
Групповые команды
/payment group create [имя] [сумма]— создать новую платёжную группу./payment group delete [имя]— удалить группу и сбросить всех её участников до стандартных настроек./payment group modify [имя] [сумма]— изменить сумму выплаты для существующей группы.
Команды для игроков
/payment player set [игрок] [сумма]— установить персональную выплату./payment player group [игрок] [группа]— назначить игрока в платёжную группу./payment player clear [игрок]— очистить индивидуальную ставку./payment player clear [игрок] group— убрать игрока из группы./payment player pause [игрок]— приостановить выплаты игроку./payment player resume [игрок]— возобновить приостановленные выплаты.
Система прав гибко разграничивает доступ: есть супер-узлы autopayments.admin, а также отдельные пермишены на каждую группу команд и даже конкретные действия. Например, autopayments.group.create разрешает создание групп, а autopayments.player.pause — постановку на паузу. Это позволяет выдавать модераторам только необходимый минимум полномочий.
Конфигурация в деталях
Файл config.yml интуитивно понятен, но несколько параметров заслуживают отдельного внимания:
- paymentPeriod — период в часах, через который происходят начисления. Можно поставить 1 для ежечасной зарплаты или 168 для еженедельной.
- paymentTimeout — количество дней отсутствия игрока, после которого выплаты автоматически приостанавливаются. Защищает экономику от накрутки денег на заброшенных аккаунтах.
- checkForUpdates и notifyMethod — контроль обновлений. Рекомендуется оставить включённым, чтобы вовремя узнавать о патчах безопасности.
- groupMode — replace или add, определяет логику совмещения личных и групповых ставок.
- defaultGroup — имя группы, в которую автоматически попадают все новые игроки.
- defaultPayment — базовая сумма для тех, кто не состоит ни в одной группе и не имеет персональной настройки.
Нижняя часть конфига содержит служебные ключи вроде hoursToPayment и configVersion, которые плагин использует для внутренних расчётов и миграций — их трогать не нужно.
Почему стоит выбрать Auto Payments
В отличие от многих аналогов, этот плагин не пытается объять необъятное, а фокусируется на одной задаче — автоматических периодических выплатах. Отсутствие лишнего функционала означает низкое потребление ресурсов и предсказуемое поведение. Отзывы владельцев серверов подтверждают стабильность: например, Deathmaul51, администратор Legacy Craft, отмечает, что плагин работает безупречно на его проекте.
Разработчик активно готовит переход на UUID, что гарантирует корректную работу после полного отказа Mojang от никнеймов. В планах также значатся групповая система прав, поддержка только онлайн-выплат и сокращённые алиасы команд — всё это обещает ещё более удобное администрирование в будущем.
Заключение
Auto Payments — это компактное, но мощное решение для любого сервера с экономикой, где важна автоматизация рутинных начислений. Гибкая система групп, индивидуальные ставки, защита от неактивных счетов и прозрачное логирование делают его незаменимым инструментом в арсенале администратора. Простая установка и понятный конфиг позволяют запустить плагин за считанные минуты, а продуманная система прав обеспечивает безопасность. Если вы устали вручную раздавать монеты или следить за сроками бонусов, этот плагин определённо стоит попробовать — он сэкономит вам часы времени и исключит человеческий фактор из финансовых потоков сервера.