HyVotifier для Hytale

Современный Votifier-плагин для учета голосов, выдачи наград и роста активности сервера.

Ключевые возможности

  • Команды-награды за голос (работает с другими модами/плагинами)
  • Личные сообщения о голосе и глобальные объявления
  • Экранные уведомления о голосе и кастомные звуки
  • Ежедневные напоминания и GUI /vote
  • Кликабельные ссылки для голосования в чате
  • Форвардинг голосов для сетей из нескольких серверов

Быстрая настройка

  1. Установите HyVotifier в папку mods и перезапустите сервер.
  2. Откройте TCP-порт для голосов (по умолчанию 8192/8193). Для каждого сервера нужен отдельный порт.
  3. Выберите протокол: V1 (RSA public.key) или V2 (token). Настройте его в config.json.
  4. Добавьте сайты голосования и проверьте через /testvote .

Цветовое оформление (MiniMessage)

HyVotifier поддерживает цвета и градиенты в стиле MiniMessage.

<gray>Thanks for your vote on <gold>%from%</gold>. <green>Enjoy your rewards!</green>
<gradient:red:yellow:green:blue:purple>Rainbow Gradient!</gradient>

Примеры конфигурации

{
  "BindHost": "0.0.0.0",
  "BindPort": 8193,
  "DisableV1Protocol": false,
  "DebugMode": false,
  "Tokens": {
    "HytaleServerList.me": "ugp71IWvPERCSxnh"
  },
  "RewardCommands": [
    "gm adventure %player%"
  ],
  "RewardMessages": [
    "<gray>Thanks for your vote on <gold>%from%</gold>. <green>Enjoy your rewards!</green>"
  ],
  "BroadcastWhenOffline": false,
  "RewardBroadcasts": [
    "<gray>Player <gradient:red:yellow:green:blue:purple>%player%</gradient> has voted for our server!</gray>"
  ]
}

{
  "Enabled": true,
  "TitleMessage": "<#e2b0ff>Vote Received!</#e2b0ff>",
  "TitleColor": "#e2b0ff",
  "DescriptionMessage": "<gray>Thanks for your vote on <#9f44d3>%from%</#9f44d3>!</gray>",
  "DescriptionColor": "#9f44d3",
  "IconItem": "Ingredient_Voidheart"
}

{
  "Enabled": true,
  "SendOnJoin": true,
  "ExpireAfterHours": 24,
  "DelayInMinutes": 1,
  "Message": "<red><b>Heads Up!</b></red> <gray>You have not voted today! Do so with <green>'/vote'</green> to receive free rewards!</gray>",
  "Title": {
    "Enabled": true,
    "Title": "Reminder Title!",
    "SubTitle": "Don't forgot to /vote for free rewards!",
    "DurationSeconds": 3,
    "FadeInSeconds": 0.5,
    "FadeOutSeconds": 0.5
  },
  "Notification": {
    "Enabled": true,
    "TitleMessage": "<#e2b0ff>Reminder Notification!</#e2b0ff>",
    "DescriptionMessage": "<gray>Don't forgot to <#9f44d3>/vote</#9f44d3> for free rewards!</gray>",
    "IconItem": "Tool_Growth_Potion"
  },
  "Sound": {
    "Enabled": true,
    "Sound": "SFX_Player_Pickup_Item",
    "SoundCategory": "UI"
  }
}

{
  "Enabled": true,
  "SoundName": "SFX_Portal_Neutral_Open",
  "SoundCategory": "UI"
}

{
  "Enabled": true,
  "OpenCustomGui": true,
  "SendChatMessage": true,
  "ChatMessageHeader": [
    "<gray>----------------- <gold><b>Our Vote Links</b></gold> -----------------</gray>",
    "<white>Click on a vote link to open it in your browser."
  ],
  "ChatMessageFooter": [
    "<gray>----------------- <gold><b>Our Vote Links</b></gold> -----------------</gray>"
  ],
  "ChatMessageTemplate": "<gold>[<yellow>#%id%</yellow>]</gold> <yellow><click:%link%>%name% <b>(Click)</b></click></yellow>",
  "VoteLinks": {
    "HytaleServerList.me": "https://hytaleserverlist.me/download-votifier-for-hytale"
  }
}

{
  "Enabled": true,
  "ForwardingSecret": "RGqLbdYrgUte",
  "SendToTargets": false,
  "ForwardingTargets": [
    {
      "Name": "Example Target",
      "ForwardingSecret": "ForwardingSecret",
      "Address": "localhost",
      "Port": 8195
    }
  ]
}

Протоколы и безопасность

  • Протокол V1 использует RSA (public.key) и не требует токенов.
  • Протокол V2 использует токены (HMAC). Укажите Tokens в config.json, если сайт этого требует.
  • В сетях из нескольких серверов публичным остается только основной сервер; остальные могут быть приватными и получать форвард-голоса.

Официальная поддержка HytaleMonitoring

Наш сайт может отправлять голоса напрямую в HyVotifier, когда игрок голосует на странице сервера.

  • Включите HyVotifier в настройках сервера на HytaleMonitoring.
  • Используйте имя сервиса: HytaleMonitoring.
  • Добавьте токен для V2 или public.key для V1 в конфиг HyVotifier.

Команды

  • /testvote <player> - Смоделировать голос для проверки настройки.
  • /vote - Открыть GUI /vote или отправить кликабельные ссылки в чат.

Проверка фаервола

Если голоса не приходят, ваш TCP-порт Votifier, скорее всего, закрыт. Откройте его на сервере или в панели хостинга.

sudo ufw allow <VOTIFIER_PORT>/tcp
sudo iptables -A INPUT -p tcp --dport <VOTIFIER_PORT> -j ACCEPT

Нужна помощь с голосами?

Настройте HyVotifier и добавьте сервер в наш мониторинг, чтобы увеличить количество голосов.

Войдите, чтобы добавить сервер