Ako sa z hlasu stane odmena
Spolupracujú tri časti. Hráč zahlasuje na zozname serverov. Zoznam pošle správu o hlase do Votifiera na tvojom serveri spolu s menom hráča a názvom služby, ktorý zoznam identifikuje. VotingPlugin tieto správy počúva, vyhľadá hlasovaciu stránku, ktorej ServiceSite sedí s názvom služby, a spustí odmeny tejto stránky.
VotingPlugin teda sám hlasy neprijíma. Najprv potrebuješ funkčný Votifier, zvyčajne NuVotifier. Ak ho ešte nemáš nastavený, postupuj podľa návodu na nastavenie NuVotifiera a potom sa vráť.
- Votifier prijme hlas a overí ho (token pri v2, RSA kľúč pri v1).
- VotingPlugin porovná názov služby a rozdá odmeny.
- BestMCServerList posiela názov služby
BestMCServerList.
Krok 1: Nainštaluj VotingPlugin
- Uisti sa, že NuVotifier beží a je dostupný. Testovací hlas z tvojej stránky Votifiera by sa mal objaviť v konzole.
- Daj JAR súbor VotingPlugin do priečinka
pluginssvojho Spigot alebo Paper servera a raz reštartuj. - VotingPlugin vytvorí svoje súbory, medzi nimi
plugins/VotingPlugin/VoteSites.ymlpre hlasovacie stránky aConfig.ymlpre všeobecné nastavenia.
V sieti s proxy hlasy zvyčajne prichádzajú na proxy a odmeny sa spúšťajú na backend serveroch. Drž VoteSites.yml rovnaký na každom backende.
Krok 2: Pridaj BestMCServerList do VoteSites.yml
Každý zoznam, na ktorom si, dostane vlastnú položku pod VoteSites. Kľúč je interný názov: drž ho krátky, bez medzier a bez bodiek. Dôležitý riadok je ServiceSite.
VoteSites:
BestMCServerList:
Enabled: true
Name: 'BestMCServerList'
Priority: 5
ServiceSite: 'BestMCServerList'
VoteURL: 'https://bestmcserverlist.net/server/your-server/vote'
VoteDelay: 24h
WaitUntilVoteDelay: false
VoteDelayDaily: true
ForceOffline: false
DisplayItem:
Material: 'DIAMOND'
Amount: 1
Rewards:
Commands:
- 'eco give %player% 250'
- 'give %player% diamond 2'
Messages:
Player: '&aThanks for voting on BestMCServerList!'Enabled: trueje potrebné, predvolená hodnota je false.ServiceSitemusí sedieť s názvom služby, ktorý zoznam posiela. VotingPlugin ho porovnáva bez ohľadu na veľké a malé písmená, inak však musí byť text rovnaký. U nás je toBestMCServerList.VoteURLje odkaz, ktorý hráči dostanú cez/vote. Skopíruj svoj odkaz na hlasovanie zo stránky servera;your-serverzastupuje tvoj vlastný slug.DisplayItemje povinný pre každú stránku, pretože sa zobrazuje v menu VotingPlugin.- Príkazy sa spúšťajú z konzoly a
%player%sa zmení na meno hlasujúceho.eco givepotrebuje plugin na ekonomiku; použi príkazy, ktoré má tvoj server.
Ulož súbor a spusti /av reload.
Krok 3: Oneskorenie hlasovania a denný reset
Na BestMCServerList môže každé meno v Minecrafte hlasovať raz za server a kalendárny deň a deň sa riadi časovým pásmom Europe/Berlin. Nový hlas je možný hneď po polnoci berlínskeho času, nie 24 hodín po poslednom.
VoteDelay: 24hsa používa pre/vote next, teda odpočítavanie, ktoré hráči vidia. Hlasy neblokuje.VoteDelayDaily: truenamiesto toho resetuje oneskorenie raz denne, čo sedí so zoznamami s denným resetom, ako je ten náš.VoteDelayDailyHournastavuje hodinu v čase servera (1–24). Ak hodiny tvojho servera nebežia na berlínskom čase, pri nastavovaní na rozdiel mysli.WaitUntilVoteDelay: trueby odmietal hlasy, ktoré prídu pred koncom oneskorenia. Nechaj to nafalse: jeden hlas na meno a deň už vynucujeme my a zlé nastavenie oneskorenia by hráčov pripravilo o odmeny.
Krok 4: Otestuj odmeny
- Spusti
/av vote <player> BestMCServerList. Spustí to odmeny tejto stránky pre hráča a ukáže, že tvoja konfigurácia odmien funguje. Votifier to netestuje. - Otvor svoju stránku Votifiera na BestMCServerList a stlač Poslať testovací hlas. Pošleme hlas za meno
TestVote, ktorý sa do rebríčka nepočíta. Log doručenia ukáže, či ho tvoj server prijal. - Skontroluj v konzole riadok ako
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Spusti
/av servicesites, ktorý vypíše názvy služieb, ktoré VotingPlugin doteraz prijal.
Ak testovací hlas príde, ale VotingPlugin hlási neznámu service site, problém je v riadku ServiceSite. S AutoCreateVoteSites: true v Config.yml (predvolené) môže VotingPlugin vytvoriť novú položku aj sám; stále však potrebuje Enabled: true a tvoje odmeny.
Bedrock hráči a hlasy offline
Bedrock hráči, ktorí sa pripájajú cez Geyser a Floodgate, majú prefix mena, predvolene bodku: .Steve. Hlasujú s týmto celým menom a my ho Votifieru odovzdáme nezmenené. Vo VotingPlugin nastav rovnaký prefix v Config.yml. V sieti použi rovnakú hodnotu na proxy aj na každom backende:
BedrockPlayerPrefix: '.'.Steve a Steve sú rôzni hráči. Nikdy neodstraňuj prefix len preto, aby meno sedelo.
Hráči nemusia byť pri hlasovaní online. Odmeny majú RewardType s hodnotou ONLINE, OFFLINE alebo BOTH (predvolené). Otestuj aj hlasy offline, pretože príkazy, ktoré potrebujú hráča online, sa správajú inak.
Vote party, míľniky a série
Keď základné odmeny fungujú, SpecialRewards.yml pridá ciele, ktoré hráčov udržia pri hlasovaní: VoteParty, ktorá sa spustí, keď celý server dosiahne určitý počet hlasov, VoteMilestones pre osobné súčty a VoteStreaks za hlasovanie niekoľko dní po sebe. Drž odmeny užitočné, ale férové; odmeny, ktoré rozbijú tvoju ekonomiku, robia z hlasovania povinnosť.
Chceš odznak ranku pre top hlasujúcich? Návod na prefixy v LuckPerms ukazuje, ako dať hráčom obrázkový prefix príkazom, ktorý môžeš spustiť ako odmenu.
Bežné chyby
| Problém | Riešenie |
|---|---|
| Testovací hlas príde, nikto nič nedostane | Hlasovacia stránka nie je zapnutá alebo ServiceSite nie je BestMCServerList. Skontroluj /av servicesites. |
| V konzole vôbec nič | Votifier hlas neprijíma. Skontroluj port, token a firewall pomocou logu doručenia na stránke Votifiera. |
| NuVotifier hlási, že nie sú dostupné žiadne listenery | VotingPlugin nie je nainštalovaný alebo sa nenačítal. Skontroluj log pri štarte. |
/av vote funguje, skutočné hlasy nie | Admin príkaz Votifier obchádza. Testuj radšej cez Poslať testovací hlas. |
| Bedrock hráči nedostanú nič | BedrockPlayerPrefix nesedí s tvojím prefixom vo Floodgate. |