Награды за голосование через NuVotifier: подключение за 5 минут

Игрок голосует за ваш сервер на Cloud Delight раз в сутки — и сразу получает награду в игре. Голоса поднимают сервер в топе мониторинга, а игроки заходят каждый день, чтобы забрать награду.

Игрок голосуетна странице сервера на cloud-delight.ru
NuVotifier принимаетоткрытый плагин, стоит на большинстве серверов
Плагин наград выдаётлюбой: VotingPlugin, SuperbVote или наш CDVote
Да, работает через NuVotifier. Наш плагин ставить не обязательно. Если не хотите ставить наш плагин, сайт поддерживает все остальные. Приём голосов: NuVotifier, azuvotifier, Votifier. Награды: VotingPlugin, SuperbVote, GAListener, VoteParty и любой другой плагин, который слушает Votifier. Уже всё стоит для других мониторингов — просто добавьте сервис cloud-delight.ru (шаг 6). Без плагинов голоса тоже считаются и поднимают сервер в топе, только награда в игру не приходит.
Подарок: первое успешное подключение — 14 дней в блоке «Промо» наверху мониторинга. Один раз на сервер.
  1. Поставьте NuVotifier

    Он принимает голоса с сайтов-мониторингов. Бесплатный, с открытым кодом. Уже стоит — переходите к шагу 3. Нет — скачайте NuVotifier с GitHub или его свежий форк azuvotifier с Modrinth (для 1.21 и Folia), положите в папку plugins и перезапустите сервер. Появится папка plugins/Votifier.

  2. Откройте порт

    В plugins/Votifier/config.yml есть строка port: 8192 — это порт, на который придут голоса. Он должен быть открыт наружу:

    • Хостинг: в панели добавьте дополнительный порт (раздел «Порты», «Сеть» или «Allocations») и впишите его в port:. Нет такого раздела — напишите в поддержку хостинга «нужен порт для Votifier», это обычная просьба.
    • Свой компьютер или VPS: откройте порт в фаерволе и пробросьте его на роутере.

    Порт Votifier — отдельный, не тот, на который заходят игроки.

  3. Скопируйте токен

    В том же plugins/Votifier/config.yml найдите раздел tokens:

    tokens:
      default: 7kq2...длинная строка...a91

    Скопируйте строку после default: — это токен. Никому его не показывайте: с ним можно слать голоса на ваш сервер.

  4. Впишите данные на сайте

    Страница вашего сервера → Настройки → внизу поля Votifier:

    • Votifier: адрес — IP или домен сервера (можно оставить пустым — возьмём адрес сервера);
    • Votifier: порт — порт из шага 2;
    • Токен NuVotifier — строка из шага 3;
    • Что игрок получит за голос — коротко, например «кейс и 100 монет». Это увидят игроки у кнопки «Голосовать».

    Нажмите «Сохранить».

  5. Нажмите «Проверить связь»

    Кнопка внизу настроек сервера. Сайт отправит тестовый голос от игрока CloudDelightTest (или от вашего ника, если он указан в профиле). «Связь есть» — на странице сервера появится значок «награды подключены». «Связи нет» — сайт напишет причину: закрыт порт, неверный токен или адрес.

    Плагин наград может написать в консоль, что игрока CloudDelightTest нет на сервере, — это нормально.

  6. Настройте награду — в любом плагине

    NuVotifier только принимает голос, награду выдаёт плагин наград. Подойдёт любой, который слушает Votifier. Имя нашего сервиса — cloud-delight.ru. Выберите свой вариант:

    VotingPluginуже стоит на многих серверах

    Откройте plugins/VotingPlugin/VoteSites.yml и добавьте сайт в раздел VoteSites:

    VoteSites:
      CloudDelight:
        Enabled: true
        Name: 'Cloud Delight'
        ServiceSite: 'cloud-delight.ru'
        VoteURL: 'https://cloud-delight.ru/servers/ваш-сервер/'
        VoteDelay: 24h
        DisplayItem:
          Material: 'DIAMOND'
          Amount: 1
        Rewards:
          Commands:
          - 'give %player% diamond 2'
          - 'eco give %player% 100'

    Потом /av reload. Главное — строка ServiceSite: она должна совпасть с именем сервиса буква в букву.

    SuperbVoteлёгкий плагин наград

    В plugins/SuperbVote/config.yml награда по умолчанию (default: true) уже сработает на наш голос. Отдельная награда только за Cloud Delight — блок выше неё:

    rewards:
      - if:
          service: cloud-delight.ru
        commands:
        - give %player% diamond 2
        player-message: "&aСпасибо за голос на Cloud Delight!"
      - if:
          default: true
        commands:
        - eco give %player% 100

    Потом /sv reload.

    Другой плагинGAListener, свой скрипт, любой слушатель Votifier

    Если в плагине нужно указать сайт или сервис — впишите cloud-delight.ru. Если плагин награждает за любой голос — настраивать нечего, награда придёт сама. В голосе приходят: ник игрока, имя сервиса cloud-delight.ru, IP голосовавшего и время.

    Плагина наград ещё нет — CDVoteнаш, бесплатный, с открытым кодом

    CDVote — самый простой вариант: один файл настроек. Положите его в plugins, перезапустите сервер и откройте plugins/CDVote/config.yml:

    vote-url: "https://cloud-delight.ru/servers/ваш-сервер/"
    rewards:
      - "give %player% diamond 2"
      - "eco give %player% 100"

    Впишите адрес страницы своего сервера и свои команды наград, затем /cdvote reload. Проверить награду без голосования: /cdvote test ВашНик. Игрокам — команда /vote с кликабельной ссылкой, раз в час напоминание в чате тем, кто сегодня ещё не голосовал.

    Что внутри: весь исходный код CDVote — один файл, 210 строк. Плагин не выходит в сеть и ничего не скачивает: слушает голос от Votifier и выполняет команды из вашего конфига. Можно собрать самому.

  7. Позовите игроков

    На странице сервера в блоке «Для владельца» — живой баннер 468×60 с онлайном для сайта, Discord и форумов. Дайте игрокам ссылку на страницу сервера: в VotingPlugin и CDVote её показывает команда /vote.

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

Можно ли использовать NuVotifier?
Да, через него всё и работает: сайт шлёт голос по протоколу NuVotifier (токен из его config.yml). Подходят NuVotifier, его форк azuvotifier и старый Votifier 1.x — на Paper, Spigot, Purpur, Velocity и BungeeCord.
Обязательно ли ставить ваш плагин CDVote?
Нет. Хватит NuVotifier и любого плагина наград, который у вас уже стоит. CDVote — для тех, у кого плагина наград нет; его код открыт.
У меня уже настроены другие мониторинги
Ничего менять не нужно: тот же NuVotifier, тот же порт и токен. На сайте впишите их в настройки сервера, в плагине наград добавьте сервис cloud-delight.ru.
Сервер за прокси (Velocity, BungeeCord)
NuVotifier ставится на прокси и пересылает голоса на игровые сервера (forwarding в его config.yml), плагин наград — на тот игровой сервер, где выдаётся награда. Порт открывается на прокси.
«Связи нет: порт закрыт»
Плагин не запущен, порт не тот или закрыт у хостинга. Проверьте строку port: и что хостинг выдал этот порт вашему серверу.
«Токен не подошёл»
Скопируйте токен заново целиком, без пробелов. После смены токена перезапустите сервер.
Старый Votifier 1.x
Вместо токена вставьте содержимое plugins/Votifier/rsa/public.key в поле «Публичный ключ».
Связь есть, а награда не пришла
Голос до сервера дошёл — дело в плагине наград. Проверьте имя сервиса cloud-delight.ru (в VotingPlugin — строка ServiceSite) и посмотрите консоль сервера в момент голоса.
Можно ли накрутить голоса?
Голосовать можно только с аккаунта, раз в сутки — с аккаунта, с IP и за ник.