Preskočiť na obsah

Odmeny za hlasovanie v Minecrafte s VotingPlugin

Zoznamy serverov pošlú tvojmu serveru správu za každý hlas, ale nič sa nestane, kým na ňu nezareaguje plugin na odmeny. VotingPlugin je obľúbená voľba: za každú hlasovaciu stránku dáva predmety, peniaze alebo príkazy, cez /vote ukazuje odkazy na hlasovanie a pridáva extra veci ako vote party a série. Tento návod ho krok za krokom prepojí s BestMCServerList.

Aktualizované:

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

  1. Uisti sa, že NuVotifier beží a je dostupný. Testovací hlas z tvojej stránky Votifiera by sa mal objaviť v konzole.
  2. Daj JAR súbor VotingPlugin do priečinka plugins svojho Spigot alebo Paper servera a raz reštartuj.
  3. VotingPlugin vytvorí svoje súbory, medzi nimi plugins/VotingPlugin/VoteSites.yml pre hlasovacie stránky a Config.yml pre 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.

plugins/VotingPlugin/VoteSites.yml
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: true je potrebné, predvolená hodnota je false.
  • ServiceSite musí 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 to BestMCServerList.
  • VoteURL je odkaz, ktorý hráči dostanú cez /vote. Skopíruj svoj odkaz na hlasovanie zo stránky servera; your-server zastupuje tvoj vlastný slug.
  • DisplayItem je 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 give potrebuje 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: 24h sa používa pre /vote next, teda odpočítavanie, ktoré hráči vidia. Hlasy neblokuje.
  • VoteDelayDaily: true namiesto toho resetuje oneskorenie raz denne, čo sedí so zoznamami s denným resetom, ako je ten náš. VoteDelayDailyHour nastavuje hodinu v čase servera (1–24). Ak hodiny tvojho servera nebežia na berlínskom čase, pri nastavovaní na rozdiel mysli.
  • WaitUntilVoteDelay: true by odmietal hlasy, ktoré prídu pred koncom oneskorenia. Nechaj to na false: jeden hlas na meno a deň už vynucujeme my a zlé nastavenie oneskorenia by hráčov pripravilo o odmeny.

Krok 4: Otestuj odmeny

  1. 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.
  2. 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.
  3. Skontroluj v konzole riadok ako [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. 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:

plugins/VotingPlugin/Config.yml
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émRiešenie
Testovací hlas príde, nikto nič nedostaneHlasovacia 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 listeneryVotingPlugin nie je nainštalovaný alebo sa nenačítal. Skontroluj log pri štarte.
/av vote funguje, skutočné hlasy nieAdmin 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.

Často kladené otázky

Aký je názov služby BestMCServerList pre VotingPlugin?

Je to BestMCServerList. Daj presne toto do riadku ServiceSite hlasovacej stránky vo VoteSites.yml.

Potrebujem pre VotingPlugin NuVotifier?

Áno. VotingPlugin rozdáva odmeny, ale hlasy sa na tvoj server dostanú cez Votifier. NuVotifier je udržiavaná verzia a podporuje protokol v1 aj v2.

Kedy môžu hráči na BestMCServerList znova hlasovať?

Raz za meno v Minecrafte, server a kalendárny deň. Deň sa mení o polnoci v časovom pásme Europe/Berlin.

Dostávajú Bedrock hráči odmeny za hlasovanie?

Áno, ak hlasujú so svojím celým menom z Floodgate, napríklad .Steve, a BedrockPlayerPrefix vo VotingPlugin sedí s tvojím prefixom vo Floodgate.

Zdroje

Overené podľa oficiálnej dokumentácie: