Владельцам серверов

Награда за голос через 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-скрипта.

Награда за голос: подключение Votifier | MyMinecraft.ru