Описание
🔥 AUTO REWARDS — Плагин автодоната + готовый сайт для Java-серверов
AutoRewards — это готовое решение для монетизации сервера. Я разработал свой собственный плагин автодоната для вашего сервера Bukkit/Spigot/Paper/Purpur и объединил с полностью рабочим сайтом и готовым контентом на нём в одной экосистеме, а так же настроил редактирование всего что есть на сайте через визуальный конструктор.
🎁 Что вы получаете:
С помощью удобного конструктора вы создаете:
• Кейсы — настройка редкостей, шансов и наполнения.
• Привилегии — любые ранги и наборы прав.
• Наборы предметов — готовые луты в пару кликов.
• Отдельные товары — гибкая продажа позиций поштучно.
Никаких конфигурационных файлов. Всё собирается как в конструкторе.
💰 Оплата без посредников
Работает СБП (Система быстрых платежей).
Главный плюс: для подключения не нужен расчётный счёт или прохождение идентификации. Деньги сразу поступают к вам.
🛠 Технические фишки, которые я реализовал:
• Анимация кейса — красивое открытие прямо на сайте.
• История покупок — игроки видят, кто и что выбил.
• Статус выдачи — прозрачная система: оплачено → получено.
• Умная выдача на сервере:
— Если игрок оффлайн — плагин ставит команду в очередь.
— При заходе предмет выдаётся автоматически.
— Защита от потери: предмет не падает в инвентарь, пока игрок его не примет. Это исключает пропажу вещей при переполненном инвентаре.
🌐 Сайт, который вы настраиваете под себя
Главная страница собирается из блоков. Просто перетаскиваете, редактируете:
• Тексты
• Иконки и изображения
• Ссылки
• Можно отключать ненужные блоки или добавлять новые
В разделе «Поддержка» вы легко скрываете те виды донатов, которые не используются на вашем сервере.
📦 Отдельный конструктор для модов и плагинов
Если у вас проект с модами — для них тоже есть свой раздел. Выводите категории, отключайте лишние позиции, добавляйте новые. Без кода и лишних телодвижений.
👨💻 Поддержка и текущий статус
Сейчас плагин находится в бета-тестировании. К первым пользователям — индивидуальный подход. Все функции уже работают, поддерживаются популярные Java-ядра (Bukkit/Spigot/Paper/Purpur). Сайт полностью на русском языке.
Платить за сайт не нужно, предоставлю бесплатный хостинг и сам его залью туда. Помогу с настройкой лично.
▶️ Видео с обзором в TikTok: @xundox
Мой тг: t.me/Vlad14031
📩 Хотите посмотреть, как работает, или забрать под свой сервер?
Пишите — всё покажу и расскажу.
# AutoRewards (Minecraft)
Плагин автоматически забирает награды из MySQL (БД WordPress), уведомляет игроков о доступных наградах и выдаёт команды от имени консоли сервера.
—
## Что умеет плагин
– Проверяет таблицу наград по расписанию.
– Уведомляет игроков, если у них есть невыполненные награды.
– Выдаёт награды после подтверждения (`/rewards accept`).
– Переносит выданные награды в таблицу истории.
– Имеет админ-команды для диагностики, ручного запуска и настройки.
– Имеет пошаговый мастер подключения к MySQL прямо в игре.
– Поддерживает префикс таблиц (`wp_` и любой другой).
– Имеет напоминания администраторам, если MySQL ещё не настроен.
—
## Совместимость
– **Java 8+**
– **Spigot / Paper / Arclight**
—
## Установка
1. Скопируйте `autorewards-1.0.jar` в папку `plugins` вашего сервера.
2. Перезапустите сервер (или сделайте полный restart).
3. После первого запуска появится `plugins/AutoRewards/config.yml`.
4. Настройте MySQL любым из способов ниже.
—
## Быстрый старт
1. `/autorewards setup`
2. Пройти 5 шагов мастера.
3. `/autorewards test`
4. `/rewards accept` от имени игрока с ожидающими наградами. (по умолчанию не требует OP прав, все остальные команды для не OP заблокированы, дабы игрок не мог делать сам запросы к вашей БД на сервере и нагружать её, это обезопасит вас от ddos аттак на вашу БД)
Готово — плагин начнёт автоматически обрабатывать награды по интервалу, все остальные настройки вам вряд-ли пригодятся но сделаны для избежания непредвиденных ситуаций и полного администрирования вашего плагина, включая например смену сайта, БД, или же ручную проверку наград у игроков.
## Подключение к базе данных (MySQL)
### Вариант 1 (рекомендуется): мастер в игре
Команда:
`/autorewards setup`
Плагин по шагам спросит:
1. `host`
2. `port`
3. `database`
4. `user`
5. `password`
После последнего шага настройки сохраняются и автоматически запускается тест подключения.
Можно отменить мастер словом:
`cancel`
### Вариант 2: вручную через команды
– `/autorewards set host <значение>`
– `/autorewards set port <число>`
– `/autorewards set database <значение>`
– `/autorewards set user <значение>`
– `/autorewards set password <значение>`
– `/autorewards set table-prefix <значение>`
– `/autorewards set check-interval-seconds <секунды>`
Проверка после изменений:
`/autorewards test`
Просмотр текущих значений:
`/autorewards show`
Все команды:
Ниже перечислены все текущие команды, включая новые команды настройки подключения и обслуживания.
### Игроки
#### `/rewards accept`
Подтверждает выдачу награды игроку (`confirmed = true`) и сразу запускает обработку выдачи.
Алиасы/варианты:
– `/autorewards accept`
– по умолчанию эта команда не требует прав op
– `/rewards status`
Показывает:
– сколько времени осталось до следующей авто-проверки, награды выдаются исключительно по заданному интервалу проверки, это сделано дабы избавить игроков от возможности как либо нагрузить сервер кучей проверок от их действий, поэтому реализовано не через триггеры а просто по интервалом для всех тех кто находится онлайн, в ином случае если никого нету онлайн то проверка пропускается и не нагружает ваш сервер с сайтом;
– текущий интервал проверки (`reward-check.interval-seconds`).
Алиасы/варианты:
– `/autorewards status`
#### `/rewards help`
Показывает справку по командам.
Алиасы/варианты:
– `/autorewards help`
—
### Администраторы (OP / permissions)
#### `/rewards check <ник>`
Показывает количество ожидающих наград у конкретного игрока.
Алиасы/варианты:
– `/autorewards check <ник>`
#### `/rewards pending`
Выводит список игроков, у которых есть невыполненные награды.
Алиасы/варианты:
– `/autorewards pending`
#### `/rewards run <ник>`
Принудительно запускает обработку **подтверждённых** наград для указанного игрока.
Алиасы/варианты:
– `/autorewards run <ник>`
#### `/rewards runid <id>`
Принудительно выдаёт награду по ID (из таблицы наград), затем переносит её в историю.
Алиасы/варианты:
– `/autorewards runid <id>`
—
## Коротко по правам
Из `plugin.yml`:
– `rewards.use` — базовые команды `/rewards` (по умолчанию: `true`).
– `rewards.admin` — админ-команды наград (`check`, `pending`, `run`, `runid`) (по умолчанию: `op`).
– `autorewards.admin` — команды администрирования `/autorewards …` (по умолчанию: `op`).
Фактически в коде доступ к админ-функциям даётся, если игрок:
– OP, или
– имеет `rewards.admin`, или
– имеет `autorewards.admin`.
—
## Какие таблицы используются
Плагин работает с таблицами (с учётом `table-prefix`):
– `<prefix>rewards`
– `<prefix>rewards_history`
Базовая логика:
– берёт записи из `rewards`, где `executed = FALSE`;
– после выдачи переносит запись в `rewards_history`;
– удаляет выданную запись из `rewards`.
—
## Важные замечания
– Если MySQL не настроен, плагин будет напоминать админам в чат (если `setup-reminder.enabled: true`).
– Интервал напоминаний задаётся `setup-reminder.interval-seconds`.
– Команда награды может содержать несколько команд через `;`.
– В командах поддерживается плейсхолдер `{player}` (заменяется на ник игрока).
—