Владельцам серверов
Награда за голос через Votifier
Игрок голосует за ваш сервер на MyMinecraft.ru — и в ту же секунду получает в игре кит, монеты или привилегию. Сервер поднимается в топе, игроки возвращаются каждый день. Настройка занимает 10 минут.
Как это работает
На вашем сервере стоит плагин NuVotifier. Он слушает TCP-порт (обычно 8192). Когда игрок голосует на сайте, MyMinecraft.ru подключается к этому порту и передаёт голос, подписанный вашим секретным токеном. NuVotifier проверяет подпись и вызывает событие, а плагин наград (VotingPlugin и др.) выдаёт приз игроку по нику.
Протокол: NuVotifier v2. Имя сервиса, которое мы передаём: MyMinecraft.ru.
Шаг 1. Подтвердите владение сервером
Настройки Votifier доступны только подтверждённому владельцу. Зайдите в Мои серверы, добавьте сервер и пройдите проверку через MOTD.
Шаг 2. Установите NuVotifier
Скачайте NuVotifier (Spigot, Paper, Purpur, BungeeCord, Velocity, Sponge) и положите в plugins/. Перезапустите сервер — плагин создаст plugins/Votifier/config.yml.
Если у вас BungeeCord/Velocity, ставьте NuVotifier на прокси, а не на каждый бэкенд-сервер, и указывайте на сайте адрес прокси.
Шаг 3. Откройте порт
В config.yml проверьте:
host: 0.0.0.0
port: 8192
tokens:
default: abc123def456... # ← этот токен понадобится на сайтеПорт 8192 (TCP) должен быть доступен снаружи. На хостинге — откройте его в панели (часто это раздел «Порты» или «Firewall»); если хостинг порт не выдаёт, напишите в его поддержку «нужен порт для Votifier». На своём VPS:
# ufw
sudo ufw allow 8192/tcp
# iptables
sudo iptables -A INPUT -p tcp --dport 8192 -j ACCEPTЕсли плагин работает на другом порту или адресе (например, на прокси), укажите их в настройках на сайте.
Шаг 4. Вставьте токен на сайте
В Моих серверах откройте блок «Votifier — награда за голос в игре»: вставьте значение tokens.default, при необходимости поправьте хост и порт, нажмите «Сохранить», затем «Отправить тестовый голос».
Если всё верно, сайт покажет «Плагин подтвердил голос», а в консоли сервера появится строка вроде [Votifier] Got a protocol v2 vote record from ... -> Vote (from:MyMinecraft.ru username:MyMinecraftTest ...). После этого включите переключатель «Включено».
Шаг 5. Настройте награду
NuVotifier только принимает голос. Награду выдаёт отдельный плагин. Самый распространённый — VotingPlugin. Установите его и добавьте сайт в plugins/VotingPlugin/VoteSites.yml:
VoteSites:
MyMinecraft:
Enabled: true
Name: 'MyMinecraft.ru'
ServiceSite: 'MyMinecraft.ru' # должно совпадать с именем сервиса выше
VoteURL: 'https://myminecraft.ru/' # ссылка на вашу страницу сервера с #vote
VoteDelay: 24
Rewards:
Commands:
- 'give %player% diamond 2'
- 'eco give %player% 100'После правки — /av reload. Точный формат наград смотрите в документации VotingPlugin: он умеет выдавать предметы, деньги, права и запускать любые команды. Подойдут и другие обработчики Votifier-событий: GAListener, Skript с поддержкой Votifier, собственный плагин на событие VotifierEvent.
Если игрок голосовал, находясь не в сети, VotingPlugin сохранит награду и выдаст при входе (включите OfflineVotes в конфиге).
Шаг 6. Расскажите игрокам
Награда работает только если о ней знают. Напишите в MOTD, Discord и группу ВК: «Голосуй за сервер на MyMinecraft.ru — получай 2 алмаза каждый день». Ссылку на страницу голосования возьмите в кабинете (блок «Голосование и награда»).
Если тестовый голос не проходит
| Сообщение на сайте | Что делать |
|---|---|
| Соединение отклонено / не ответил за 5 секунд | Порт закрыт или плагин не запущен. Проверьте /plugins в консоли, порт в config.yml и фаервол. Хост на сайте должен быть адресом машины, где стоит NuVotifier. |
| Плагин отклонил голос: … signature … | Токен не совпадает. Скопируйте tokens.default заново, без пробелов. Если в config.yml есть отдельный ключ MyMinecraft.ru в блоке tokens — используйте его. |
| Только устаревший протокол v1 | Стоит оригинальный Votifier, а не NuVotifier. Замените плагин. |
| На порту отвечает не Votifier | Указан порт самого Minecraft-сервера или другого сервиса. Нужен порт из config.yml NuVotifier. |
| Хост указывает на приватный адрес | Укажите внешний IP или домен, а не 127.0.0.1 / 192.168.x.x. |
| Голос подтверждён, но награды нет | NuVotifier работает, проблема в плагине наград. Проверьте, что ServiceSite равен MyMinecraft.ru, и смотрите консоль. |
Альтернатива без Votifier
Если открыть порт невозможно, используйте HTTP-API: плагин сам спрашивает сайт, голосовал ли игрок. Ссылки и токен — в кабинете, блок «Голосование и награда». Этот способ требует собственного плагина или Skript-скрипта.