Výkonný plugin pro Hytale, který odměňuje hráče za hlasování na serverlistech pomocí protokolů Votifier V1 i V2.
/vote otevře GUI s klikatelnými odkazyVoteReceivedEvent pro integraci s dalšími pluginy| Protokol | Podpora | Popis |
|---|---|---|
| Votifier V1 | Vestavěná | Původní protokol používající RSA šifrování. Používá rsa/public.key pro autentizaci. |
| NuVotifier V2 | Vestavěná | Moderní protokol používající HMAC-SHA256. Používá token z config.json pro autentizaci. |
| Webserver | Přes Votifier | Pro hlasovací stránky, které posílají hlasy přes HTTP požadavky místo Votifier protokolu. |
Oba protokoly V1 i V2 fungují na stejném portu současně - není potřeba žádná konfigurace.
mods vašeho Hytale serveru/plugin load Hytalist:HyVotemods/Hytalist_HyVote/Po instalaci najdete konfigurační soubory ve složce mods/Hytalist_HyVote/:
Hlavní konfigurační soubor pro Votifier server a odměny:
{
"Port": 8192,
"Host": "0.0.0.0",
"Token": "automaticky-vygenerovaný-token",
"DisableV1Protocol": false,
"RewardCommands": [
{
"Command": "give {player} Rock_Gem_Diamond --quantity 1"
},
{
"Command": "give {player} Rock_Gem_Emerald --quantity 5",
"Chance": 50
},
{
"Command": "give {player} Rock_Gem_Ruby --quantity 10",
"Chance": 10,
"Permission": "hyvote.vip"
}
],
"BroadcastMessage": true,
"BroadcastMessages": [
"<green>{player}</green> <gray>hlasoval na</gray> <aqua>{service}</aqua><gray>!</gray>",
"<gold>Hlasujte pro server a získejte úžasné odměny!</gold>"
],
"DebugMode": false,
"CheckForUpdates": true
}
Každý příkaz pro odměnu je objekt s následujícími vlastnostmi:
{player} - Jméno hráče, který hlasoval{service} - Název hlasovací služby{address} - IP adresa hlasujícího{timestamp} - Unix timestamp hlasováníPoznámka: RSA klíče pro V1 protokol jsou automaticky generovány v rsa/public.key a rsa/private.key.
Konfigurace notifikací zasílaných hráčům při hlasování:
{
"Title": {
"Enabled": false,
"Title": "<green>Odměna přijata!</green>",
"Subtitle": "<gray>Díky za hlasování na</gray> <aqua>{service}</aqua><gray>!</gray>",
"DurationSeconds": 3
},
"Notification": {
"Enabled": true,
"Title": "<green>Odměna přijata!</green>",
"Description": "<gray>Díky za váš hlas na</gray> <aqua>{service}</aqua><gray>!</gray>",
"IconItem": "Rock_Gem_Diamond"
},
"Sound": {
"Enabled": true,
"Name": "SFX_Player_Pickup_Item"
}
}
Konfigurace příkazu /vote a odkazů na hlasovací stránky:
{
"Enabled": true,
"VoteLinks": {
"Hytalist.com": "https://hytalist.com/test-server?nick={player}",
"DalsiServerlist": "https://example.com"
},
"UI": {
"Enabled": true,
"Title": "Hlasujte pro server"
},
"Chat": {
"Enabled": true,
"Header": "<gray>========== <green>Hlasovací odkazy</green> ==========</gray>",
"Format": "<aqua>{siteName}</aqua><gray>:</gray> <white>{siteUrl}</white>"
}
}
Konfigurace připomínek hlasování pro hráče, kteří nedávno nehlasovali:
{
"Enabled": true,
"AfterHours": 24,
"DelayInSeconds": 60,
"Title": {
"Enabled": true,
"Title": "Připomínka hlasování",
"Subtitle": "Použijte /vote pro podporu serveru!"
},
"Sound": {
"Enabled": true,
"Name": "SFX_UI_Quest_Objective_Complete"
}
}
Přeposílání hlasů na další servery ve vaší síti (užitečné pro BungeeCord/Velocity sestavení):
{
"Enabled": false,
"Targets": [
{
"Host": "127.0.0.1",
"Port": 8192,
"Token": "token-cílového-serveru"
}
]
}
HyVote používá TaleMessage pro formátování barev. Dostupné tagy:
<black>, <dark_blue>, <dark_green>, <dark_aqua>, <dark_red>, <dark_purple>, <gold>, <gray>, <dark_gray>, <blue>, <green>, <aqua>, <red>, <light_purple>, <yellow>, <white>
Můžete dokonce vytvořit duhové barvy:
<gradient:red:yellow:green:blue:purple>Duha!</gradient>
config.json (automaticky vygenerován při prvním spuštění)rsa/public.key (automaticky vygenerován při prvním spuštění)public.keyDebugMode pro testování/vote - Otevře menu s klikatelnými odkazy pro hlasování (permise: hytalist.hyvote.command.vote, výchozí povoleno)/hyvote - Zobrazí admin příkazy HyVote/hyvote test <hráč> - Odešle testovací hlas pro hráče (permise: hytalist.hyvote.admin)/hyvote reload - Znovu načte všechny konfigurační soubory (permise: hytalist.hyvote.admin)/testvote <hráč> - Alias pro testování, pokud není obsazen jiným pluginem (permise: hytalist.hyvote.admin)DebugMode v config.jsonHyVotePřipojte se na náš Discord pro podporu: https://discord.gg/fWgDuCThj2