Свой сервер

Награда за голос

Игрок голосует за сервер на мониторинге — и тут же получает алмазы, деньги или ключ от кейса. Впишите сайты и награду — получите готовый VoteSites.yml для VotingPlugin, строку порта для NuVotifier и команду проверки.

Где голосуют

Сайт JuxMC
Ещё сайт

Имя сервиса JuxMC — JuxMC, ссылка — адрес страницы вашего сервера. У других мониторингов имя сервиса подскажет их инструкция или консоль после пробного голоса.

Награда

Порт NuVotifier

По умолчанию 8192. На хостинге часто открыт только порт игры — второй порт выдают в панели, в разделе сети.

Результат · пример

Сайтов: 1

За голос: Алмаз × 2.

plugins/VotingPlugin/VoteSites.yml

VoteSites:
  JuxMC:
    Enabled: true
    Name: 'JuxMC'
    ServiceSite: 'JuxMC'
    VoteURL: 'https://juxmc.ru/servers/'
    VoteDelay: 24
    DisplayItem:
      Material: 'DIAMOND'
      Amount: 1
EverySiteReward:
  Messages:
    Player: '&aСпасибо за голос! Награда уже в инвентаре.'
  Items:
    item1:
      Material: 'DIAMOND'
      Amount: 2
Скачать VoteSites.yml

plugins/Votifier/config.yml — эти строки

host: '0.0.0.0'
port: 8192

Проверка на сервере

/testvote Steve serviceName=JuxMC

Пробный голос от NuVotifier: если Steve получил награду, цепочка работает.

Как применить

  1. Поставьте два плагина

    NuVotifier принимает голоса, VotingPlugin выдаёт награды — оба в папку plugins, затем перезапуск. Плагины найдёте в разделе «Дополнения».

  2. Положите конфиг

    VoteSites.yml — в plugins/VotingPlugin/ вместо файла-образца, порт — в plugins/Votifier/config.yml. Потом /av reload и /nvreload.

  3. Подключите мониторинг

    Токен — строка default в tokens того же config.yml. В JuxMC его вставляют в управлении сервера, в блоке «Награда за голос», — там же кнопка «Проверить». Сервера ещё нет в каталоге — добавьте его.

Что нужно знать

  • Имя сервиса — дословно. VotingPlugin узнаёт сайт по ServiceSite: одна лишняя буква — и голос придёт без награды. Какое имя прислал сайт, VotingPlugin пишет в консоль после голоса.
  • Токен не меняйте. NuVotifier пишет его сам при первом запуске. Замените config.yml целиком — токен сменится, и уже подключённые мониторинги перестанут доставлять голоса.
  • Токен или ключ. Новые мониторинги берут токен (протокол v2), старые — публичный ключ из plugins/Votifier/rsa/public.key. JuxMC понимает оба.
  • Порт открыт наружу. На своём VPS: sudo ufw allow 8192/tcp (с вашим портом). Без этого голос не дойдёт, хотя плагин и запущен.
  • Награда за любой сайт стоит в EverySiteReward — одна на все сайты. Своя награда сайту — раздел Rewards внутри его записи.

Права на команды наград выдаст генератор LuckPerms, набор вещей с откатом — кит EssentialsX.

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

Как сделать награду за голос на сервере?

Поставьте NuVotifier — он принимает голоса — и VotingPlugin — он выдаёт награду. Сайты и награда записываются в VoteSites.yml; страница соберёт его целиком.

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

Чаще всего не совпало имя сервиса: ServiceSite в VoteSites.yml должен дословно совпасть с тем, что шлёт мониторинг. У JuxMC это JuxMC.

Где взять токен NuVotifier?

В plugins/Votifier/config.yml, строка default в разделе tokens. Старым сайтам нужен публичный ключ — файл rsa/public.key рядом.