Preskoči na vsebino

Nagrade za glasove v Minecraftu z VotingPlugin

Seznami strežnikov za vsak glas pošljejo sporočilo tvojemu strežniku, vendar se nič ne zgodi, dokler se nanj ne odzove plugin za nagrade. VotingPlugin je priljubljena izbira: za vsako stran za glasovanje podeli predmete, denar ali ukaze, z /vote prikaže povezave za glasovanje in doda dodatke, kot so vote party in nizi. Ta vodnik ga korak za korakom poveže z BestMCServerList.

Posodobljeno:

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

  1. Prepričaj se, da NuVotifier deluje in je dosegljiv. Testni glas s tvoje strani Votifier bi se moral prikazati v konzoli.
  2. Datoteko JAR plugina VotingPlugin postavi v mapo plugins svojega strežnika Spigot ali Paper in ga enkrat znova zaženi.
  3. VotingPlugin ustvari svoje datoteke, med njimi plugins/VotingPlugin/VoteSites.yml za strani za glasovanje in Config.yml za 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.

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 obvezen, privzeta vrednost je false.
  • ServiceSite se 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 to BestMCServerList.
  • VoteURL je povezava, ki jo igralci dobijo z /vote. Povezavo za glasovanje kopiraj s strani svojega strežnika; your-server predstavlja tvoj lastni slug.
  • DisplayItem je obvezen za vsako stran, ker se prikazuje v menijih VotingPlugin.
  • Ukazi se izvedejo iz konzole, %player% pa postane ime glasovalca. eco give potrebuje 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: 24h se uporablja za /vote next, odštevanje, ki ga vidijo igralci. Glasov ne blokira.
  • VoteDelayDaily: true namesto tega zamik ponastavi enkrat na dan, kar ustreza seznamom z dnevno ponastavitvijo, kot je naš. VoteDelayDailyHour nastavi 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: true bi zavrnil glasove, ki prispejo pred koncem zamika. Pusti na false: že mi omejujemo na en glas na ime in dan, napačna nastavitev zamika pa bi igralce stala nagrad.

4. korak: Preizkusi nagrade

  1. Zaženi /av vote <player> BestMCServerList. To izvede nagrade te strani za igralca in pokaže, da tvoja konfiguracija nagrad deluje. Votifierja ne preizkusi.
  2. 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.
  3. V konzoli poišči vrstico, kot je [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. 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:

plugins/VotingPlugin/Config.yml
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žavaRešitev
Testni glas prispe, nihče ne dobi ničesarStran za glasovanje ni vklopljena ali ServiceSite ni BestMCServerList. Preveri /av servicesites.
V konzoli sploh ni ničesarVotifier 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šalcevVotingPlugin ni nameščen ali se ni naložil. Preveri dnevnik zagona.
/av vote deluje, pravi glasovi pa neAdmin ukaz preskoči Votifier. Namesto tega preizkusi s Pošlji testni glas.
Igralci Bedrocka ne dobijo ničesarBedrockPlayerPrefix se ne ujema s tvojo predpono v Floodgatu.

Pogosta vprašanja

Kakšno je ime storitve BestMCServerList za VotingPlugin?

To je BestMCServerList. Natanko to vpiši v vrstico ServiceSite strani za glasovanje v VoteSites.yml.

Potrebujem NuVotifier za VotingPlugin?

Da. VotingPlugin podeli nagrade, glasovi pa do tvojega strežnika pridejo prek Votifierja. NuVotifier je vzdrževana različica in podpira protokol v1 in v2.

Kdaj lahko igralci na BestMCServerList znova glasujejo?

Enkrat na ime v Minecraftu, strežnik in koledarski dan. Dan se zamenja opolnoči v časovnem pasu Europe/Berlin.

Ali igralci Bedrocka dobijo nagrade za glasove?

Da, če glasujejo s polnim imenom iz Floodgata, kot je .Steve, in se BedrockPlayerPrefix v VotingPlugin ujema s tvojo predpono v Floodgatu.

Viri

Preverjeno z uradno dokumentacijo: