VoteListener
A vote reward plugin for Hytale servers. Listens for votes from HytaleVotifier and rewards players with configurable commands.
Описание
HytaleVoteListener
Плагин вознаграждения за голосование для серверов Hytale. Прослушайте голоса от HytaleVotifier Вознаграждает игроков настраиваемыми командами. Вам нужно установить HytaleVotifier для работы этого плагина!
установка
- Скачать последнюю
hytale-votelistener-1.0.0-SNAPSHOT.jarиз выпуски - Поместите файл JAR на сервер
модс/папка - устанавливать HytaleVotifier Если вы еще не
- Запуск сервера - по умолчанию
config.jsonбудет генерироваться - Настройте свои награды в
плагины/HytaleVoteListener/config.json - Перезагрузить сервер или перезагрузить плагин
конфигурация
Плагин создает config.json файл в плагины/HytaleVoteListener/ со следующими вариантами:
Основные настройки
{
"команды":
«Скажем, %-плеер % проголосовал за %-сервис %».
Дайте % плейера % Weapon_Staff_Onyxium
]
"broadcastVote": ложный,
«DebugMode»: ложный
?
| Вариант | Тип | Описание |
|---|---|---|
командовать |
массив | Список команд для выполнения, когда игрок голосует. Поддерживает плеер (см. ниже). |
трансляция Голосовать |
булевый | В настоящее время не используется. Используйте говорить Вместо этого введите свой список команд. |
отладчик |
булевый | Включите вербозу для устранения неполадок. |
держатели мест
Используйте эти заполнители в своих командах - они будут заменены на фактические значения:
| владелец | Описание |
|---|---|
% игроков % |
Имя пользователя игрока, который проголосовал |
% сервисное обслуживание % |
Название сайта для голосования |
%uuu% |
UUID игрока (если есть) |
%timesamp % |
Когда было получено голосование |
%-удар% |
Текущая серия голосования игрока (последовательные дни) |
%totalvotes% |
Общие пожизненные голоса игрока |
% вознаграждения % |
Название полученного рандомного уровня вознаграждения |
Случайные награды
Дайте игрокам шанс получить бонусные награды с взвешенной вероятностью.
{
«RandomRewardsEnabled»: правда
"Случайные награды":
{
"имя": "общее",
"Шанс": 70.0,
"команд": ["дайте %-плеер % Consumable_Apple 5"]
?
{
"имя": "редко",
"Шанс": 25.0,
«Командование»: [«Give %player % Armor_Leather_Chest»]
?
{
"имя": "легендарный",
"Шанс": 5.0,
"команды":
Дайте %-мужчине % Weapon_Sword_Legendary
«Скажем, %-плеер % получил легендарное вознаграждение за голосование!»
]
?
]
?
| Вариант | Тип | Описание |
|---|---|---|
Вознаграждение включено |
булевый | Включить или отключить случайные награды. |
случайные награды |
массив | Список уровней вознаграждения со взвешенными шансами. |
имя |
Струна | Назовите имя для награды. |
шанс |
число | Вес для этого яруса (не нужно суммировать до 100). |
командовать |
массив | Команды для выполнения, если выбран этот уровень. |
Как работают шансы: Шансы — это весы, а не проценты. Если у вас есть награды с шансами 70, 25 и 5, общее количество составляет 100, поэтому они работают до 70%, 25% и 5%. Но если бы у вас были шансы 7, 2,5 и 0,5, это работало бы так же.
Бонусы за участие в голосовании
Награждает игроков за голосование в дни подряд.
{
"StreakBonusEnabled": правда,
"streakBonuses":
{
"Дни Стрика": 3,
"имя": "3 дня",
"команд": ["дайте %-проигрывателю % Consumable_Potion_Health"]
?
{
"Дни Стрика": 7,
"имя": "еженедельно",
"команды":
Дайте %player% Tool_Pickaxe_Iron
Скажем, %player% имеет %streak%-дневную серию голосов!
]
?
{
"Дни Стрика": 30,
"имя": "ежемесячно",
"команд": ["дайте %-плеер % Armor_Set_Rare"]
?
]
?
| Вариант | Тип | Описание |
|---|---|---|
Исполнитель: BonusEnabled |
булевый | Включить или отключить бонусы серии. |
полоса Бонусы |
массив | Список полосовых вех. |
День Победы |
число | Точный день полосы для запуска этого бонуса (например, 7 = на 7-й день подряд). |
имя |
Струна | Отобразите имя для этого бонуса. |
командовать |
массив | Команды, которые нужно выполнить, когда игрок достигает этой полосы. |
Примечание: Ударные бонусы запускаются, когда полоса игрока точно совпадает День Победы. Игрок с 7-дневной серией получит 7-дневный бонус, но не 3-дневный бонус.
Milestone бонусы
Награждайте игроков за достижение общих вех голосования.
{
"MilestoneBonusEnabled": правда,
"MilestoneBonuses":
{
"Требуется": 10,
"имя": "первая десятка",
"команд": ["дайте %-плеер % Потребляемая_Поция_Здоровье 3"]
?
{
"Голоса требуются": 50,
"имя": "пятьдесят",
«Командование»: [«дайте % игрока % Оружие_Bow_Rare»]
?
{
«Требуется»: 100,
«Имя»: «Век»,
"команды":
Дайте % игрока% Mount_Horse_Rare
«Скажем, % плеер % достиг % голосов % от общего числа голосов!»
]
?
]
?
| Вариант | Тип | Описание |
|---|---|---|
Исполнитель: BonusEnabled |
булевый | Включить или отключить бонусы. |
Веха Бонусы |
массив | Список этапов подсчета голосов. |
требуемые голоса |
число | Точный общий подсчет голосов для запуска этого бонуса. |
имя |
Струна | Отобразите имя для этой вехи. |
командовать |
массив | Команды, которые нужно выполнить, когда игрок достигнет этой отметки. |
Полная примерная конфигурация
{
"команды":
«Скажем, %-плеер % проголосовал за %-сервис %».
Дайте % плейера % Weapon_Staff_Onyxium
]
"broadcastVote": ложный,
"debugMode": ложный,
«RandomRewardsEnabled»: правда
"Случайные награды":
{
"имя": "общее",
"Шанс": 70.0,
"команд": ["дайте %-плеер % Consumable_Apple 5"]
?
{
"имя": "редко",
"Шанс": 25.0,
«Командование»: [«Give %player % Armor_Leather_Chest»]
?
{
"имя": "легендарный",
"Шанс": 5.0,
«Командование»: [«Дай %-мужчине % Оружие_Меч_Легендарный»]
?
]
"StreakBonusEnabled": правда,
"streakBonuses":
{
"Дни Стрика": 7,
"имя": "еженедельно",
"команд": ["дайте %-плеер % Tool_Pickaxe_Iron"]
?
]
"MilestoneBonusEnabled": правда,
"MilestoneBonuses":
{
«Требуется»: 100,
«Имя»: «Век»,
"команд": ["дайте % игрока% Mount_Horse_Rare"]
?
]
?
Оффлайн голосование
Если игрок голосует в автономном режиме, его вознаграждения хранятся и доставляются автоматически, когда он присоединяется к серверу. Игроки также могут использовать /claimvos Повелевает вручную требовать любые отложенные вознаграждения.
Файлы данных
Плагин хранит данные в плагины/HytaleVoteListener/ папка:
| Файл | Описание |
|---|---|
config.json |
Конфигурация плагина |
vote_data.json |
Статистика голосования игроков (полные голоса) |
_rewards.json |
Острые награды для оффлайн-игроков |
командование
| Командование | Разрешение | Описание |
|---|---|---|
/claimvos |
hyvote.claimvotes |
Вручную требовать вознаграждения в ожидании голосования |
Требования
- Hytale Server
- HytaleVotifier плагин
Поддержка
Для вопросов и запросов функций, пожалуйста, откройте вопрос о GitHubили свяжитесь с нами по https://hyvote.org.
Лицензия
МТИ Лицензия
Авторское право (c) 2026 Hyvote
Настоящим предоставляется бесплатно любому лицу, получающему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), для работы с Программным обеспечением без ограничений, включая без ограничений права на использование, копирование, изменение, слияние, публикацию, распространение, сублицензию и / или продажу копий Программного обеспечения, и разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЕ ОБЕСПЕЧЕНИЯ В ЛЮБОЙ ДЕЯТЕЛЬНОСТИ, ВКЛЮЧЕНИЕ НО НЕ ОГРАНИЧЕНИЕ ВО ВРАЖЕНИЯХ ВЕРХОВНОСТИ, ДОСТУПНОСТИ ДЛЯ ЧАСТОЧНОЙ ЦЕЛЬ И НЕПРЕСТУПЛЕНИЯ. Ни при каких обстоятельствах государственные служащие или законные служащие не должны быть подсудны какому-либо преступлению, преследованию или иной ответственности, независимо от того, осуществляется ли договор, договор или иное действие, исходящее из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.
Показать оригинальное описание (English)
HytaleVoteListener
A vote reward plugin for Hytale servers. Listens for votes from HytaleVotifier and rewards players with configurable commands. You NEED to install HytaleVotifier for this plugin to work!
Installation
- Download the latest
hytale-votelistener-1.0.0-SNAPSHOT.jarfrom Releases - Place the JAR file in your server's
mods/folder - Install HytaleVotifier if you haven't already
- Start your server - a default
config.jsonwill be generated - Configure your rewards in
plugins/HytaleVoteListener/config.json - Restart the server or reload the plugin
Configuration
The plugin creates a config.json file in plugins/HytaleVoteListener/ with the following options:
Basic Settings
{
"commands": [
"say %player% has voted on %service%",
"give %player% Weapon_Staff_Onyxium"
],
"broadcastVote": false,
"debugMode": false
}
| Option | Type | Description |
|---|---|---|
commands |
Array | List of commands to execute when a player votes. Supports placeholders (see below). |
broadcastVote |
Boolean | Currently unused. Use a say command in your commands list instead. |
debugMode |
Boolean | Enable verbose logging for troubleshooting. |
Placeholders
Use these placeholders in your commands - they will be replaced with actual values:
| Placeholder | Description |
|---|---|
%player% |
The username of the player who voted |
%service% |
The name of the voting site |
%uuid% |
The player's UUID (if available) |
%timestamp% |
When the vote was received |
%streak% |
The player's current vote streak (consecutive days) |
%totalvotes% |
The player's total lifetime votes |
%reward% |
The name of the random reward tier received |
Random Rewards
Give players a chance to receive bonus rewards with weighted probability.
{
"randomRewardsEnabled": true,
"randomRewards": [
{
"name": "common",
"chance": 70.0,
"commands": ["give %player% Consumable_Apple 5"]
},
{
"name": "rare",
"chance": 25.0,
"commands": ["give %player% Armor_Leather_Chest"]
},
{
"name": "legendary",
"chance": 5.0,
"commands": [
"give %player% Weapon_Sword_Legendary",
"say %player% received a legendary vote reward!"
]
}
]
}
| Option | Type | Description |
|---|---|---|
randomRewardsEnabled |
Boolean | Enable or disable random rewards. |
randomRewards |
Array | List of reward tiers with weighted chances. |
name |
String | Display name for the reward tier. |
chance |
Number | Weight for this tier (does not need to sum to 100). |
commands |
Array | Commands to execute if this tier is selected. |
How chances work: The chances are weights, not percentages. If you have rewards with chances 70, 25, and 5, the total is 100, so they work out to 70%, 25%, and 5%. But if you had chances 7, 2.5, and 0.5, it would work the same way.
Vote Streak Bonuses
Reward players for voting on consecutive days.
{
"streakBonusEnabled": true,
"streakBonuses": [
{
"streakDays": 3,
"name": "3-day",
"commands": ["give %player% Consumable_Potion_Health"]
},
{
"streakDays": 7,
"name": "weekly",
"commands": [
"give %player% Tool_Pickaxe_Iron",
"say %player% has a %streak%-day vote streak!"
]
},
{
"streakDays": 30,
"name": "monthly",
"commands": ["give %player% Armor_Set_Rare"]
}
]
}
| Option | Type | Description |
|---|---|---|
streakBonusEnabled |
Boolean | Enable or disable streak bonuses. |
streakBonuses |
Array | List of streak milestones. |
streakDays |
Number | The exact streak day to trigger this bonus (e.g., 7 = on their 7th consecutive day). |
name |
String | Display name for this streak bonus. |
commands |
Array | Commands to execute when the player reaches this streak. |
Note: Streak bonuses trigger when the player's streak exactly matches streakDays. A player with a 7-day streak will receive the 7-day bonus but not the 3-day bonus on that vote.
Milestone Bonuses
Reward players for reaching total vote milestones.
{
"milestoneBonusEnabled": true,
"milestoneBonuses": [
{
"votesRequired": 10,
"name": "first-ten",
"commands": ["give %player% Consumable_Potion_Health 3"]
},
{
"votesRequired": 50,
"name": "fifty",
"commands": ["give %player% Weapon_Bow_Rare"]
},
{
"votesRequired": 100,
"name": "century",
"commands": [
"give %player% Mount_Horse_Rare",
"say %player% reached %totalvotes% total votes!"
]
}
]
}
| Option | Type | Description |
|---|---|---|
milestoneBonusEnabled |
Boolean | Enable or disable milestone bonuses. |
milestoneBonuses |
Array | List of vote count milestones. |
votesRequired |
Number | The exact total vote count to trigger this bonus. |
name |
String | Display name for this milestone. |
commands |
Array | Commands to execute when the player reaches this milestone. |
Complete Example Configuration
{
"commands": [
"say %player% has voted on %service%",
"give %player% Weapon_Staff_Onyxium"
],
"broadcastVote": false,
"debugMode": false,
"randomRewardsEnabled": true,
"randomRewards": [
{
"name": "common",
"chance": 70.0,
"commands": ["give %player% Consumable_Apple 5"]
},
{
"name": "rare",
"chance": 25.0,
"commands": ["give %player% Armor_Leather_Chest"]
},
{
"name": "legendary",
"chance": 5.0,
"commands": ["give %player% Weapon_Sword_Legendary"]
}
],
"streakBonusEnabled": true,
"streakBonuses": [
{
"streakDays": 7,
"name": "weekly",
"commands": ["give %player% Tool_Pickaxe_Iron"]
}
],
"milestoneBonusEnabled": true,
"milestoneBonuses": [
{
"votesRequired": 100,
"name": "century",
"commands": ["give %player% Mount_Horse_Rare"]
}
]
}
Offline Voting
If a player votes while offline, their rewards are stored and delivered automatically when they next join the server. Players can also use the /claimvotes command to manually claim any pending rewards.
Data Files
The plugin stores data in the plugins/HytaleVoteListener/ folder:
| File | Description |
|---|---|
config.json |
Plugin configuration |
vote_data.json |
Player vote statistics (streaks, total votes) |
pending_rewards.json |
Queued rewards for offline players |
Commands
| Command | Permission | Description |
|---|---|---|
/claimvotes |
hyvote.claimvotes |
Manually claim pending vote rewards |
Requirements
- Hytale Server
- HytaleVotifier plugin
Support
For issues and feature requests, please open an issue on GitHub, or contact us at https://hyvote.org.
License
MIT License
Copyright (c) 2026 Hyvote
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Последние версии
hytale-votelistener-1.0.0-SNAPSHOT.jar
Информация
Версии игры:
Создан: 14.01.2026