Голосование за сервер Minecraft: Votifier, NuVotifier и мониторинги
Как принимать голоса с мониторингов серверов Minecraft через Votifier: порт, публичный ключ, плагин наград и настройка в панели EGN.
Содержание 17
- Коротко
- Как устроено голосование
- Что нужно для настройки
- Шаги
- Как проверить голос шаг за шагом
- Как сделать в панели EGN
- Симптомы и решения
- Пример: голосование в сети с прокси
- Частые ошибки
- Итог
- Вопросы и ответы
- Нужен ли Votifier, если награды нет?
- Что такое NuVotifier?
- Можно ли принимать голоса без публичного ключа?
- Почему голос не дошёл?
- Сколько голосов ждать в день?
- Можно ли выдавать награду только новичкам?
Мониторинги серверов Minecraft — это каталоги, где игроки ставят голос за проект. Чем больше голосов, тем выше сервер в списке и тем больше новых игроков его увидят. Чтобы голоса не просто считались на сайте, а приносили награду в игре, используется Votifier. Он принимает голос от мониторинга и передаёт его серверу, а плагин выдаёт предмет или валюту.
Коротко
Votifier (и его новая версия NuVotifier) принимает голоса с мониторингов по своему порту. Для подключения мониторинга нужны адрес сервера, порт Votifier и публичный ключ, который создаёт плагин. Сам Votifier не выдаёт награды: это делает плагин наград, который получает голос и выполняет команду. Порт Votifier выдаётся в разделе «Сеть» панели EGN, так же как порт голоса или карты.
Как устроено голосование
Цепочка такая: игрок голосует на сайте мониторинга, мониторинг отправляет голос на адрес вашего сервера, Votifier принимает его и передаёт плагину наград, а плагин выполняет команду: выдаёт предмет, валюту или ранг. Игрок получает награду, когда заходит на сервер, или сразу, если он онлайн.
Важно разделять две роли. Votifier — это приёмник голосов, его задача — принять и проверить подпись. Плагин наград — это логика игры. Если награда не выдаётся, проблема почти всегда в плагине наград, а не в Votifier.
Что нужно для настройки
- Votifier или NuVotifier на сервере. Установите плагин в «Моды и плагины» и перезапустите сервер. NuVotifier — развитие Votifier: помимо классического RSA-ключа (протокол v1) он поддерживает протокол v2 с токеном и умеет работать на прокси (Velocity, BungeeCord) с пересылкой голосов на бэкенды.
- Порт Votifier. По умолчанию (и в Votifier, и в NuVotifier) порт 8192, но точное значение смотрите в
config.ymlплагина (plugins/Votifier/config.yml; у NuVotifier на прокси путь свой, по имени плагина). Порт должен быть выдан серверу в «Сети». - Публичный ключ или токен. Плагин создаёт пару RSA-ключей (файл
rsa/public.keyв папке плагина). Публичный ключ вставляют в настройки мониторинга; часть мониторингов вместо него просит токен протокола v2 (NuVotifier хранит его вconfig.ymlв секцииtokens). Приватный ключ остаётся на сервере и никуда не отправляется. - Плагин наград. Votifier не умеет выдавать предметы сам. Выберите плагин, который получает голос и запускает команды (например, VotingPlugin), и настройте его по документации.
- Адрес мониторинга. Мониторинг пишет адрес сервера, порт и ключ. Обычно это форма на странице добавления сервера.
Шаги
-
Установите Votifier. Выберите NuVotifier или Votifier под свою версию Paper. В «Моды и плагины» плагин ставится через поиск.
-
Найдите конфиг. Файл
config.ymlв папке плагина содержит порт, настройки ключей и параметры логирования. -
Выдайте порт. Откройте «Сеть», найдите строку Votifier и выдайте порт, если его нет. Статус «Работает» означает, что порт выдан и попал в конфиг; если Votifier только установлен, будет «Ждём первого запуска», а после выдачи — «Порт выдан, нужно применить» (перезапустите сервер).
-
Скопируйте публичный ключ. Плагин создаёт файлы ключей при первом запуске. Публичный ключ нужен мониторингу, его вставляете в форму подключения.
-
Настройте плагин наград. Укажите команду, которая выполняется при голосе. Например, выдача валюты или предмета. Команду проверьте на тестовом игроке.
-
Подключите мониторинг. Добавьте сервер в каталог, укажите адрес, порт и ключ. Проверьте тестовым голосом, что он дошёл до сервера и выдал награду.
-
Объявите игрокам. Расскажите, где голосовать и какая награда. Если награда зависит от голоса, укажите правила.
Синтаксис команды и название параметров зависят от плагина наград: в одних команда пишется списком, в других — отдельным полем. Берите пример из документации именно вашего плагина и проверяйте его на тестовом игроке.
Как проверить голос шаг за шагом
Тестовый голос — единственный надёжный способ понять, что всё работает. Не ждите первого реального голоса, чтобы узнать, что награда не выдаётся.
- Зайдите на сервер тестовым аккаунтом или попросите друга. Проверьте, что он онлайн.
- Откройте страницу мониторинга в браузере и отправьте тестовый голос за сервер от своего имени. Мониторинг обычно подтверждает, что голос отправлен.
- Посмотрите консоль сервера. Votifier пишет в лог о принятом голосе. Если записи нет, проверьте порт и ключ.
- Проверьте, что плагин наград выполнил команду: предмет или валюта должны появиться у тестового игрока. Если команда не выполнилась, смотрите лог плагина наград.
- Только после этого включите награду для всех и объявите голосование.
Если голос дошёл до консоли, но награды нет, проблема в команде награды. Если голоса нет в консоли, проблема в порте, ключе или адресе. Такое разделение экономит много времени при поиске ошибки.
Как сделать в панели EGN
В разделе «Сеть» порты плагинов показаны отдельными строками. Votifier появляется там после установки и запуска сервера. Если строки нет, перезапустите сервер и нажмите «Проверить» в «Сети». Если тариф исчерпан, панель покажет сообщение о лимите и кнопку «Докупить порт».
О том, как устроен весь раздел, читайте в статье про «Сеть». Заметки к портам полезны: напишите рядом «Votifier, мониторинги», чтобы через месяц не гадать, зачем нужен порт. Поле называется «Заметка (для себя)», его удобно использовать для пометок.
Симптомы и решения
| Симптом | Причина | Решение |
|---|---|---|
| Мониторинг пишет, что сервер недоступен | Порт Votifier закрыт или не совпадает с портом в «Сети» | Сверьте порт в конфиге и «Сети», перезапустите сервер |
| Голос принят, награды нет | Плагин наград не запускает команду или команда с ошибкой | Проверьте лог плагина наград и синтаксис команды |
| Мониторинг отклоняет ключ | Ключ в форме не совпадает с публичным ключом сервера | Скопируйте публичный ключ заново после перезапуска |
| Награда выдаётся не тому игроку | В команде неверно указан %player% или ник |
Проверьте шаблон команды и отправьте тестовый голос |
| Голоса приходят дважды | Два мониторинга отправляют один голос или включён повтор | Проверьте список подключённых мониторингов |
Пример: голосование в сети с прокси
На сети с Velocity Votifier обычно ставится на прокси, потому что мониторинги отправляют голоса на адрес, который видят игроки, а это адрес прокси. Плагин наград при этом нужен на том сервере, где игрок получает предмет или валюту. Если награда выдаётся на бэкенде, её команда должна знать, как выполнить её на нужном сервере сети. Проверьте это тестовым голосом, прежде чем объявлять награду.
Частые ошибки
Не публикуйте приватный ключПриватный ключ Votifier хранится только на сервере. Если он утёк, кто угодно может отправлять поддельные голоса. Публичный ключ можно показывать мониторингу, приватный — никому.
Награда за голос, а не за накруткуГолосование — честный способ привлечь игроков. Не выдавайте награды за голоса, полученные через накрутку или обмен, и следите за правилами самих мониторингов.
Частые ошибки:
- порт Votifier указан в конфиге, но не выдан в «Сети», поэтому снаружи он закрыт;
- мониторинг подключён к старому адресу после смены порта;
- команда награды написана для другого плагина, и игрок получает ошибку вместо предмета;
- голос принят, но игрок не видит награду, потому что она выдаётся только при заходе, а игрок не зашёл.
Что проверить перед запускомТестовый голос дошёл, награда выдана тестовому игроку, порт выдан в «Сети», публичный ключ совпадает в мониторинге. После этого анонсируйте голосование игрокам.
Итог
Votifier связывает мониторинги и игру. Настройка сводится к порту в «Сети», публичному ключу и плагину наград. Если голос принят, а награды нет, смотрите плагин наград, а не Votifier. Начните с одного мониторинга, проверьте тестовым голосом и только потом подключайте остальные. О том, как выбрать мониторинги и привлечь игроков, — в статье про мониторинги и голосование; для сети с прокси см. Velocity.
Вопросы и ответы
Нужен ли Votifier, если награды нет?
Не обязательно. Голосование может работать просто как рейтинг в каталоге. Но без награды игроки голосуют реже.
Что такое NuVotifier?
Форк Votifier: поддерживает токены v2, работает на прокси и пересылает голоса на бэкенды. Настраивается похоже, но порт, ключи и токены описаны в его собственном конфиге.
Можно ли принимать голоса без публичного ключа?
Нужен либо публичный ключ (v1), либо токен (v2): какой вариант поддерживает мониторинг, написано в его форме. Без одного из них голос не пройдёт проверку.
Почему голос не дошёл?
Смотрите порт, ключ и лог Votifier. Затем тестовый голос с тестового аккаунта мониторинга.
Сколько голосов ждать в день?
Это зависит от размера сервера и активности каталога. Не обещайте игрокам конкретного числа: лучше объявить, что награда выдаётся за каждый голос, и показать, как голосовать.
Можно ли выдавать награду только новичкам?
Да, если плагин наград умеет проверять, заходил ли игрок раньше. Настройку ищите в его документации, а не в самом Votifier.
Сервер под Minecraft за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Bedrock-сервер Minecraft: отличия от Java и настройка для телефонов и консолей
Чем Bedrock-сервер отличается от Java, какие порты он использует, как пустить Bedrock-игроков на Java-сервер через Geyser и Floodgate.
Чек-лист оптимизации Minecraft-сервера: 10 шагов от первого замера до стабильного MSPT
Пошаговый чек-лист для сервера Minecraft в панели EGN: замер MSPT, память, дальность, Chunky, расписание перезапуска, бэкапы и проверка после каждого изменения.
Почему лагает Minecraft-сервер при 10 игроках и что с этим делать
Типичные причины лагов на сервере на 10 игроков: процессор, память, диск, дальность и фермы. Как понять, что именно тормозит, и какие шаги в панели EGN помогают.