Тестер Votifier и NuVotifier
Отправьте тестовый голос на свой сервер Minecraft и сразу увидите, принимает ли его Votifier или NuVotifier. Вставьте токен v2 или открытый ключ v1: мы сами определим, что это.
Частые ошибки 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 и укажите в его настройках тот же токен или открытый ключ. Каждый голос на вашей странице будет сразу же отправляться на сервер.
Настраиваете Votifier с нуля? Прочитайте наше руководство: Как настроить награды за голосование (Votifier, VotingPlugin и другие)