Votifier — это плагин для Bukkit, который получает уведомления (votified), когда игрок голосует за сервер на сайтах-списках Minecraft. Он создаёт лёгкий сервер, ожидающий соединений от списков серверов, и использует простой протокол для передачи информации о голосе. Votifier всегда был и будет открытым исходным кодом.
Безопасность: Votifier использует 2048-битное RSA-шифрование, чтобы никто не мог подделать пакет голоса. При первом запуске генерируется уникальная пара ключей. При регистрации на поддерживаемом сайте-списке вы предоставляете публичный ключ, и сайт шифрует пакеты перед отправкой. Votifier настолько безопасен, что даже его разработчики не могут его взломать.
Что делает Votifier при получении уведомления? У Votifier есть система слушателей (listeners), которые уведомляются при получении голоса. Каждый слушатель выполняет свою задачу (например, награждает игрока через iConomy). Чтобы установить слушатель, поместите его в папку listeners. Папка создаётся после первого запуска Votifier. Для ведения лога голосов используйте FlatfileVoteListener — он записывает голоса в файл plugins/Votifier/votes.log.
Где найти слушатели? Слушатели можно найти на форуме vote listeners.
Как написать слушатель? Информация о написании слушателя доступна на странице vote listeners в нашей вики.
Как протестировать установку? Minestatus — это список серверов Minecraft, который также предоставляет бесплатный инструмент: Minecraft Servers.
Как мой список серверов может поддержать Votifier? Информация о протоколе Votifier доступна на странице документации протокола в нашей вики.
Устранение неполадок: Если у вас возникли проблемы, обратитесь к странице устранения неполадок в нашей вики.
Список изменений:
- 1.0 — Первый выпуск, базовая поддержка протокола.
- 1.1 — Добавлена поддержка шифрования, 2048-битный RSA.
- 1.2 — Исправления ошибок, изменения протокола и другое.
- 1.3 — Добавлена более динамичная система слушателей голосов.
- 1.4 — Важные исправления ошибок.
- 1.5 — Ошибки отображаются при проблемах с получением и обработкой уведомлений. Сломанный слушатель больше не должен препятствовать отправке уведомлений другим слушателям.
- 1.6 — Устаревший класс Configuration больше не используется, а также некоторые незначительные изменения.
- 1.7 — Исправлена загрузка слушателей голосов: теперь загружаются только .class файлы.
- 1.8 — Вклад от frelling: более информативные сообщения об ошибках; значение host устанавливается равным значению server-ip в server.properties, если оно указано, иначе host устанавливается в 0.0.0.0; сообщение с просьбой проверить доступность порта 8192; более корректный выход при неудачной инициализации; генерация Bukkit VotifierEvent; инструкции при ошибке привязки; сообщение о проверке публичных ключей при BadPaddingException; перегенерация RSA-ключей при отсутствии папки rsa.
- 1.9 — Описательное сообщение при определении несуществующей директории слушателей в config.yml (вклад frelling); предотвращение использования обратной косой черты в config.yml на Windows (вклад SmilingDevil).