MonitorVoteReward v1.0.0
Официальный плагин для выдачи наград за голосование на MonitorMC: игрок голосует на сайте, заходит на сервер и одной командой подтверждает голос — вы выдаёте монеты, предметы, права или свои команды.
Игрок голосует за ваш сервер на MonitorMC, используя свой игровой ник.
На сервере он выполняет специальную команду (доступна всем игрокам по умолчанию).
Плагин обращается к сайту и проверяет, есть ли неучтённый голос для этого ника.
Если голос найден — он автоматически засчитывается, и игрок получает заранее настроенные награды.
Возможности
Authorization: Bearer и вашим секретом; на сайте хранится только хеш./mmc reload для администраторов.Требования
Сервер на базе Paper
Рекомендуется актуальная ветка, сборка под вашу версию Minecraft.
Java 21
Для запуска сервера (как у toolchain сборки плагина).
Опционально
Vault и экономика, LuckPerms — если включите соответствующие награды в конфиге.
Пошаговый гайд для владельца
- 1
Добавьте сервер на MonitorMC
Карточка должна быть одобрена. ID сервера — это сегмент в адресе страницы:
/server/<id>. - 2
Сгенерируйте секрет в кабинете
Профиль → редактирование сервера → блок «Секрет для плагина награды за голос». Строка показывается один раз — сохраните её. Это значение для
monitor.secretвconfig.yml. - 3
Установите JAR на сервер
Положите файл в папку
plugins/, перезапустите сервер (или используйте менеджер плагинов). - 4
Заполните monitor.server-id и monitor.secret
В конфиге укажите ID карточки и секрет. Плагин обращается к API MonitorMC по HTTPS (
POST /api/plugin/vote-rewards/claim). - 5
Настройте награды и объявите игрокам команду
Отредактируйте блок
rewards:(экономика Vault, предметы, LuckPerms, команды). Игрок после голосования на сайте заходит в игру и выполняет/mmc vote.
Команды
Право по умолчанию: mmc.use — выдаётся всем (можно изменить в permissions.yml вашего Permission-плагина).
Фрагмент config.yml
monitor:
server-id: "ВАШ_ID_ИЗ_URL"
secret: "ВАШ_СЕКРЕТ_ИЗ_КАБИНЕТА"
settings:
request-timeout-seconds: 15
cooldown-seconds: 5
rewards:
economy:
enabled: true
amount: 100.0
items:
- material: GOLD_INGOT
amount: 3
name: "&eБонус за голос"
luckperms:
enabled: false
nodes: []
console-commands: []
player-commands: []Секрет можно задать через переменную окружения MONITOR_VOTE_SECRET или плейсхолдер ${ENV:ИМЯ_ПЕРЕМЕННОЙ} в конфиге — см. исходники плагина.
Готовы подключить награды?
Скачайте плагин и настройте секрет в карточке сервера — это займёт несколько минут.