Скачай лаунчер Minecraft от мониторинга Перейти

Настройка Votifier: приём голосов и награды

Votifier — стандартный способ, которым мониторинги Minecraft, включая MCListing, сообщают серверу о голосе игрока. Ниже — как установить плагин, открыть порт, подключить сервер к MCListing и настроить автоматическую выдачу наград за голос.

10–15 минут NuVotifier Награды за голос

Что такое Votifier и зачем он нужен

Когда игрок голосует за ваш сервер на MCListing, наш сайт отправляет на сервер зашифрованный «пакет голоса». Принять его умеет плагин Votifier (сегодня это форк NuVotifier). Сам по себе Votifier только принимает голос — чтобы игрок получил награду (валюту, кейс, привилегию), нужен второй плагин-обработчик, например VotingPlugin.

Итог настройки: игрок жмёт «Голосовать» на MCListing → сервер мгновенно получает голос → игрок получает награду (сразу или при следующем входе). Это главный стимул голосовать, а голоса поднимают сервер в рейтинге мониторинга.


Что понадобится

Два плагина в папке plugins/ вашего сервера (Spigot/Paper и совместимые):

Обработчик наград можно взять любой (VotingPlugin, нативные команды через другой плагин и т. д.) — главное, чтобы он реагировал на событие Votifier. В примерах ниже — VotingPlugin как самый популярный.

1

Установка NuVotifier и порт

  1. Положите NuVotifier.jar в папку plugins/ и перезапустите сервер.
  2. Откройте файл plugins/Votifier/config.yml. Понадобятся два значения:
    • port — порт Votifier (по умолчанию 8192). Это не игровой порт 25565!
    • tokens → default — токен (длинная строка, создаётся автоматически при первом запуске).
  3. Откройте порт Votifier (TCP) в файрволе сервера и в панели хостинга. Без открытого порта сайт не сможет достучаться до сервера.
  4. Если правили config.yml — примените изменения командой /nvreload или перезапустите сервер.

Как выглядит config.yml

host: 0.0.0.0
port: 8192
# ...
tokens:
  default: 'ВАШ_ДЛИННЫЙ_ТОКЕН_ИЗ_ФАЙЛА'
Хостинг с общим IP или прокси? Иногда Votifier нужно слушать на внутреннем IP, а наружу проброшен другой порт. Указывайте в MCListing тот внешний хост и порт, по которым сервер доступен из интернета.
2

Подключение сервера к MCListing

  1. Войдите в личный кабинет и откройте настройки своего сервера (или укажите данные прямо при добавлении сервера).
  2. Заполните поля Votifier:
    • Хост — IP или домен вашего сервера;
    • Порт — порт Votifier (обычно 8192);
    • Токен — значение tokens → default из config.yml.
  3. Сохраните и нажмите «Проверить соединение».
Если всё верно, в консоли сервера появится строка о голосе от mclisting.ru с ником MCListingTest — это наш тестовый голос.
Старый Votifier v1? Если на сервере классический Votifier (не NuVotifier), вместо токена вставьте содержимое файла plugins/Votifier/rsa/public.key. Но мы рекомендуем именно NuVotifier — он надёжнее и работает с токенами.
3

Автовыдача наград за голос (VotingPlugin)

NuVotifier только принимает голос. Чтобы игрок получал награду, настройте плагин-обработчик.

  1. Установите VotingPlugin.jar в plugins/ и перезапустите сервер (NuVotifier уже должен стоять).
  2. Откройте plugins/VotingPlugin/VoteSites.yml и добавьте наш сайт:
VoteSites:
  MCListing:
    ServiceSite: 'mclisting.ru'
    VoteURL: 'https://mclisting.ru/server/ваш-адрес'
    VoteDelay: 24
    Enabled: true
    Rewards:
      Money: 100
      Commands:
        - 'give %player% diamond 1'
      Messages:
        Reward: '&aСпасибо за голос на MCListing!'
  • ServiceSite обязан быть именно mclisting.ru — иначе голос не сопоставится с сайтом.
  • VoteURL — ссылка, которую игрок увидит в команде /vote. Поставьте адрес своей страницы на MCListing.
  • Commands — команды от имени консоли; %player% заменяется на ник. Здесь выдают ключи, валюту, привилегии.
  • Money работает при подключённой экономике (Vault + плагин экономики).
  1. Примените настройки командой /av reload (или перезапустите сервер).
  2. Проверьте выдачу: нажмите «Проверить соединение» в кабинете, затем проголосуйте на сайте под своим ником.
Названия параметров могут отличаться в разных версиях плагина — сверяйтесь с вашим VoteSites.yml и страницей плагина. Подойдёт и любой другой обработчик голосов Votifier.

Не работает? Быстрая диагностика

«Проверить соединение» не проходит
Чаще всего закрыт порт Votifier или указан игровой порт 25565 вместо 8192. Проверьте, что порт Votifier открыт в файрволе и панели хостинга, а в кабинете указан внешний хост и порт сервера.
Ошибка подписи или токена
Токен в кабинете не совпадает с tokens → default в config.yml. Скопируйте его заново целиком, без пробелов и кавычек, и выполните /nvreload.
Голос в консоли есть, а награды нет
Не установлен плагин-обработчик (VotingPlugin) либо в VoteSites.yml поле ServiceSite не равно mclisting.ru. Проверьте написание и сделайте /av reload.
Игрок голосовал офлайн
Это нормально: VotingPlugin обычно сохраняет награду и выдаёт её при следующем входе игрока.

Частые вопросы

Обязательно ли ставить Votifier, чтобы быть в мониторинге?
Нет. Сервер отображается и голосуется без него. Votifier нужен только для того, чтобы автоматически выдавать награды за голос на вашем сервере.
Чем отличается NuVotifier от Votifier?
NuVotifier — это современный поддерживаемый форк оригинального Votifier. Он работает с токенами (протокол v2), стабильнее и совместим с новыми версиями сервера. Рекомендуем именно его.
Какой порт открывать?
Порт Votifier из config.yml, по умолчанию 8192 (TCP). Это отдельный порт, не игровой 25565. Если 8192 занят — укажите любой свободный и откройте его.
Как часто можно голосовать?
Ограничение по времени задаёте вы — например, раз в 24 часа (VoteDelay: 24 в VotingPlugin). Это стандартная практика для «ежедневного» голосования.
У меня хостинг без доступа к портам — что делать?
Уточните у хостинга, можно ли открыть или пробросить дополнительный TCP-порт для Votifier. Многие панели (Pterodactyl и др.) позволяют выделить второй порт. В MCListing указывайте внешние хост и порт.

Готовы подключить голосование?

Введите хост, порт и токен Votifier в кабинете и нажмите «Проверить соединение».