Тестер Votifier и NuVotifier

Отправьте тестовый голос на свой сервер Minecraft и сразу увидите, принимает ли его Votifier или NuVotifier. Вставьте токен v2 или открытый ключ v1: мы сами определим, что это.

IP или имя хоста, по которому заходят игроки. Добавьте к нему :port, чтобы использовать другой порт Votifier.
8192, если вы не меняли его в конфиге NuVotifier.
Вставьте что-то одно: свой public.key для v1 или токен v2. Мы различаем их автоматически, так что заранее выбирать метод не нужно.
Для кого тестовый голос. Ваш плагин голосования выдаст награды этому игроку.

Ваш IP-адрес не передаётся на сервер (адрес голоса 0.0.0.0), и ничего из того, что вы здесь вводите, не сохраняется.

Частые ошибки Votifier и что они значат

Signature is not valid (invalid token?)

Токен не совпадает с тем, что на вашем сервере. Скопируйте его заново из plugins/NuVotifier/config.yml (значение под tokens, обычно рядом с default) без кавычек и убедитесь, что после изменения NuVotifier перезагружен или сервер перезапущен.

error:1E08010C:DECODER routines::unsupported

Не удалось прочитать этот открытый ключ. Скопируйте всё содержимое plugins/NuVotifier/rsa/public.key (или plugins/Votifier/rsa/public.key) либо используйте вместо него токен v2.

timeout

За несколько секунд никто не ответил, так что порт Votifier, скорее всего, закрыт. Проверьте порт в конфиге NuVotifier, пропускает ли его файрвол и выделен ли он вашему серверу в панели хостинга.

connect ECONNREFUSED

Соединение отклонено: на этом порту ничего не слушает. Проверьте номер порта и что NuVotifier установлен и включён.

unexpected greeting

На этом порту что-то ответило, но это не Votifier. Возможно, вы ввели игровой порт вместо порта Votifier.

connection closed without response

Сервер закрыл соединение без ответа. Обычно это значит, что он отклонил токен или ключ; причину покажет консоль сервера.

Как проверить Votifier

Введите адрес, по которому заходят игроки, порт Votifier (по умолчанию 8192) и имя игрока, затем вставьте данные со своего сервера. Протокол v2 в NuVotifier использует токен из plugins/NuVotifier/config.yml, а старый протокол v1 – открытый ключ из plugins/NuVotifier/rsa/public.key. Указывать, что именно это, не нужно: открытый ключ мы узнаём по формату и отправляем как v1, всё остальное отправляем как токен v2.

Сервер v2 отвечает на каждый голос, так что вы сразу видите, принят ли он, а если нет, то почему. Сервер v1 не отвечает никогда, поэтому отправленный голос v1 доказывает лишь, что соединение работает; подтверждение ищите в консоли сервера. Тест – это настоящий голос, так что награды от вашего плагина голосования получит указанный игрок.

Вопросы

Использовать токен или открытый ключ?

Если на сервере стоит NuVotifier, используйте токен: голоса v2 подписываются и подтверждаются, так что вы знаете, что они дошли. Открытый ключ нужен для оригинального плагина Votifier и для сайтов голосования, которые поддерживают только v1. NuVotifier принимает оба варианта, если v1 не отключён в его конфиге.

Где найти мой токен Votifier?

В plugins/NuVotifier/config.yml, под tokens. Токен – это значение рядом с default; копируйте его без кавычек. В сети BungeeCord или Velocity используйте токен из конфига NuVotifier на прокси.

Какой порт использует Votifier?

По умолчанию 8192. Это отдельный порт, не игровой, и он должен быть открыт в интернет. Многие хостинги требуют добавить его в панели как дополнительный порт, а затем указать тот же номер в конфиге NuVotifier.

Даст ли тестовый голос награды?

Да. Если ваш плагин голосования выдаёт награды за голоса, тест выдаст их игроку с указанным именем, как за любой другой голос. Используйте своё имя или тестовый аккаунт.

Безопасно ли вставлять сюда мой токен?

Токен используется только для подписи этого одного тестового голоса и не сохраняется и не пишется в логи. Если хотите полной уверенности, смените потом токен в конфиге и обновите его на сайтах голосования.

Работает ли тест с VotingPlugin, SuperbVote и другими плагинами наград за голоса?

Да. Тестовый голос приходит в слушатель Votifier (NuVotifier или Votifier), а тот передаёт его вашему плагину наград: VotingPlugin, SuperbVote, GAListener, VoteParty или собственному. Если голос дошёл, эти плагины видят его точно так же, как голос с мониторинга серверов.

Тест прошёл, но никто не получил награду. Почему?

Значит, Votifier работает, а проблема в плагине наград. Проверьте, что он установлен на том же сервере, который принимает голос, что награды настроены для этого имени сервиса и не выдаёт ли он награды только игрокам онлайн. Причину пропуска голоса обычно показывает его собственный лог или строка в консоли.

Какие версии Votifier поддерживаются?

NuVotifier с токен-протоколом v2, а также протокол v1 с открытым ключом, который используют NuVotifier, оригинальный Votifier и форки вроде VotifierPlus. Тест работает с серверами Spigot, Paper, Purpur, Folia, Sponge, Fabric и Forge, на которых открыт порт Votifier, а также с прокси BungeeCord и Velocity.

У меня сеть на BungeeCord или Velocity. Что проверять?

Проверяйте прокси: его адрес, порт и токен из конфига NuVotifier на самом прокси. Прокси затем пересылает голос на ваши бэкенд-серверы. Если тест прошёл, но на бэкенд ничего не приходит, проверьте способ пересылки (forwarding) и секрет в обоих конфигах.

Как получать голоса с VoxelRank?

Добавьте свой сервер на VoxelRank и укажите в его настройках тот же токен или открытый ключ. Каждый голос на вашей странице будет сразу же отправляться на сервер.