Kako glas postane nagrada
Skupaj delujejo trije deli. Igralec glasuje na seznamu strežnikov. Seznam pošlje sporočilo o glasu Votifierju na tvojem strežniku, skupaj z imenom igralca in imenom storitve, ki označuje seznam. VotingPlugin posluša ta sporočila, poišče stran za glasovanje, katere ServiceSite se ujema z imenom storitve, in izvede nagrade te strani.
VotingPlugin torej sam ne sprejema glasov. Najprej potrebuješ delujoč Votifier, običajno NuVotifier. Če ga še nisi nastavil, sledi vodniku za nastavitev NuVotifierja in se vrni.
- Votifier sprejme glas in ga preveri (žeton pri v2, ključ RSA pri v1).
- VotingPlugin poišče ujemajoče se ime storitve in podeli nagrade.
- BestMCServerList pošilja ime storitve
BestMCServerList.
1. korak: Namesti VotingPlugin
- Prepričaj se, da NuVotifier deluje in je dosegljiv. Testni glas s tvoje strani Votifier bi se moral prikazati v konzoli.
- Datoteko JAR plugina VotingPlugin postavi v mapo
pluginssvojega strežnika Spigot ali Paper in ga enkrat znova zaženi. - VotingPlugin ustvari svoje datoteke, med njimi
plugins/VotingPlugin/VoteSites.ymlza strani za glasovanje inConfig.ymlza splošne nastavitve.
V networku s proxyjem glasovi običajno prispejo na proxy, nagrade pa se izvajajo na strežnikih v ozadju. VoteSites.yml naj bo enak na vseh strežnikih v ozadju.
2. korak: Dodaj BestMCServerList v VoteSites.yml
Vsak seznam, na katerem si, dobi svoj vnos pod VoteSites. Ključ je interno ime: naj bo kratko, brez presledkov in brez pik. Pomembna vrstica 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 obvezen, privzeta vrednost je false.ServiceSitese mora ujemati z imenom storitve, ki ga pošilja seznam. VotingPlugin velikih in malih črk ne razlikuje, sicer pa mora biti besedilo enako. Pri nas je toBestMCServerList.VoteURLje povezava, ki jo igralci dobijo z/vote. Povezavo za glasovanje kopiraj s strani svojega strežnika;your-serverpredstavlja tvoj lastni slug.DisplayItemje obvezen za vsako stran, ker se prikazuje v menijih VotingPlugin.- Ukazi se izvedejo iz konzole,
%player%pa postane ime glasovalca.eco givepotrebuje plugin za ekonomijo; uporabi ukaze, ki jih ima tvoj strežnik.
Shrani datoteko in zaženi /av reload.
3. korak: Zamik glasovanja in dnevna ponastavitev
Na BestMCServerList lahko vsako ime v Minecraftu glasuje enkrat na strežnik in koledarski dan, dan pa sledi časovnemu pasu Europe/Berlin. Nov glas je mogoč takoj po polnoči po berlinskem času, ne 24 ur po zadnjem.
VoteDelay: 24hse uporablja za/vote next, odštevanje, ki ga vidijo igralci. Glasov ne blokira.VoteDelayDaily: truenamesto tega zamik ponastavi enkrat na dan, kar ustreza seznamom z dnevno ponastavitvijo, kot je naš.VoteDelayDailyHournastavi uro po času strežnika (1–24). Če ura tvojega strežnika ne teče po berlinskem času, upoštevaj razliko, ko to nastaviš.WaitUntilVoteDelay: truebi zavrnil glasove, ki prispejo pred koncem zamika. Pusti nafalse: že mi omejujemo na en glas na ime in dan, napačna nastavitev zamika pa bi igralce stala nagrad.
4. korak: Preizkusi nagrade
- Zaženi
/av vote <player> BestMCServerList. To izvede nagrade te strani za igralca in pokaže, da tvoja konfiguracija nagrad deluje. Votifierja ne preizkusi. - Odpri svojo stran Votifier na BestMCServerList in klikni Pošlji testni glas. Pošljemo glas za ime
TestVote, ki ne šteje za lestvico. Dnevnik dostave pokaže, ali ga je tvoj strežnik sprejel. - V konzoli poišči vrstico, kot je
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Zaženi
/av servicesites, da izpišeš imena storitev, ki jih je VotingPlugin doslej prejel.
Če testni glas prispe, VotingPlugin pa javi neznano stran storitve, je težava v vrstici ServiceSite. Z AutoCreateVoteSites: true v Config.yml (privzeto) lahko VotingPlugin nov vnos ustvari tudi sam; še vedno pa potrebuje Enabled: true in tvoje nagrade.
Igralci Bedrocka in glasovi brez povezave
Igralci Bedrocka, ki se pridružijo prek Geyserja in Floodgata, imajo predpono imena, privzeto piko: .Steve. Glasujejo s tem polnim imenom, mi pa ga Votifierju posredujemo nespremenjenega. V VotingPlugin nastavi isto predpono v Config.yml. V networku uporabi isto vrednost na proxyju in na vseh strežnikih v ozadju:
BedrockPlayerPrefix: '.'.Steve in Steve sta različna igralca. Predpone nikoli ne odstrani, da bi se ime ujemalo.
Igralcem ob glasovanju ni treba biti online. Nagrade imajo RewardType z vrednostjo ONLINE, OFFLINE ali BOTH (privzeto). Preizkusi tudi glasove, ko igralec ni online, ker se ukazi, ki potrebujejo igralca v igri, obnašajo drugače.
Vote party, mejniki in nizi
Ko osnovne nagrade delujejo, SpecialRewards.yml doda cilje, ki igralce spodbujajo h glasovanju: VoteParty, ki se sproži, ko ves strežnik doseže določeno število glasov, VoteMilestones za osebne seštevke in VoteStreaks za glasovanje več dni zapored. Nagrade naj bodo koristne, a poštene; nagrade, ki porušijo tvojo ekonomijo, naredijo glasovanje obvezno.
Želiš značko ranka za najboljše glasovalce? Vodnik za predpone LuckPerms pokaže, kako igralcem z ukazom dodeliš slikovno predpono, ki jo lahko izvedeš kot nagrado.
Pogoste napake
| Težava | Rešitev |
|---|---|
| Testni glas prispe, nihče ne dobi ničesar | Stran za glasovanje ni vklopljena ali ServiceSite ni BestMCServerList. Preveri /av servicesites. |
| V konzoli sploh ni ničesar | Votifier ne prejme glasu. Z dnevnikom dostave na svoji strani Votifier preveri vrata, žeton in požarni zid. |
| NuVotifier javi, da ni na voljo nobenih poslušalcev | VotingPlugin ni nameščen ali se ni naložil. Preveri dnevnik zagona. |
/av vote deluje, pravi glasovi pa ne | Admin ukaz preskoči Votifier. Namesto tega preizkusi s Pošlji testni glas. |
| Igralci Bedrocka ne dobijo ničesar | BedrockPlayerPrefix se ne ujema s tvojo predpono v Floodgatu. |