Kaip balsas virsta prizu
Kartu veikia trys dalys. Žaidėjas balsuoja serverių sąraše. Sąrašas nusiunčia balso žinutę Votifier tavo serveryje kartu su žaidėjo vardu ir service name, kuris identifikuoja sąrašą. VotingPlugin klauso šių žinučių, randa balsavimo svetainę, kurios ServiceSite sutampa su service name, ir išdalija tos svetainės prizus.
Taigi VotingPlugin pats balsų negauna. Pirmiausia tau reikia veikiančio Votifier, dažniausiai NuVotifier. Jei jo dar nenustatei, sek NuVotifier sąrankos gidą ir grįžk.
- Votifier gauna balsą ir jį patikrina (v2 – tokenu, v1 – RSA raktu).
- VotingPlugin sulygina service name ir išdalija prizus.
- BestMCServerList siunčia service name
BestMCServerList.
1 žingsnis: įdiek VotingPlugin
- Įsitikink, kad NuVotifier veikia ir yra pasiekiamas. Bandomasis balsas iš tavo Votifier puslapio turi pasirodyti konsolėje.
- Įdėk VotingPlugin JAR į savo Spigot ar Paper serverio aplanką
pluginsir vieną kartą perkrauk. - VotingPlugin sukuria savo failus, tarp jų
plugins/VotingPlugin/VoteSites.ymlbalsavimo svetainėms irConfig.ymlbendriesiems nustatymams.
Proxy tinkle balsai dažniausiai ateina į proxy, o prizai išdalijami backend serveriuose. Laikyk VoteSites.yml vienodą visuose backend serveriuose.
2 žingsnis: pridėk BestMCServerList į VoteSites.yml
Kiekvienas sąrašas, kuriame esi, gauna atskirą įrašą po VoteSites. Raktas yra vidinis pavadinimas: laikyk jį trumpą, be tarpų ir be taškų. Svarbiausia eilutė yra 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: truebūtinas, numatytoji reikšmė yra false.ServiceSiteturi sutapti su service name, kurį siunčia sąrašas. VotingPlugin nekreipia dėmesio į didžiąsias ir mažąsias raides, bet kitaip tekstas turi būti identiškas. Pas mus taiBestMCServerList.VoteURLyra nuoroda, kurią žaidėjai gauna su/vote. Nukopijuok savo balsavimo nuorodą iš savo serverio puslapio;your-serverreiškia tavo slug.DisplayItembūtinas kiekvienai svetainei, nes jis rodomas VotingPlugin meniu.- Komandos vykdomos iš konsolės, o
%player%virsta balsavusiojo vardu.eco givereikia ekonomikos plugino; naudok tas komandas, kurias turi tavo serveris.
Išsaugok failą ir paleisk /av reload.
3 žingsnis: balsavimo laukimas ir kasdienis atstatymas
BestMCServerList kiekvienas Minecraft vardas gali balsuoti už serverį kartą per kalendorinę dieną, o diena skaičiuojama pagal laiko juostą Europe/Berlin. Naujas balsas galimas iškart po vidurnakčio Berlyno laiku, o ne praėjus 24 valandoms nuo paskutinio.
VoteDelay: 24hnaudojamas komandai/vote next– tai atgalinis skaičiavimas, kurį mato žaidėjai. Balsų jis neblokuoja.VoteDelayDaily: truevietoj to atstato laukimą kartą per dieną – tai tinka sąrašams su kasdieniu atstatymu, kaip mūsų.VoteDelayDailyHournustato valandą serverio laiku (1–24). Jei tavo serverio laikrodis neveikia Berlyno laiku, nustatydamas atsižvelk į skirtumą.WaitUntilVoteDelay: trueatmestų balsus, atėjusius prieš pasibaigiant laukimui. Palikfalse: mes jau užtikriname vieną balsą vienam vardui per dieną, o neteisingas laukimo nustatymas atimtų iš žaidėjų prizus.
4 žingsnis: išbandyk prizus
- Paleisk
/av vote <player> BestMCServerList. Tai išdalija tos svetainės prizus žaidėjui ir parodo, kad tavo prizų konfigūracija veikia. Votifier tai netikrina. - Atidaryk savo Votifier puslapį BestMCServerList ir spausk Siųsti bandomąjį balsą. Nusiunčiame balsą vardu
TestVote, kuris neįskaičiuojamas į reitingą. Pristatymo žurnalas parodo, ar tavo serveris jį priėmė. - Ieškok konsolėje eilutės, panašios į
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Paleisk
/av servicesites, kad pamatytum, kokius service name VotingPlugin iki šiol gavo.
Jei bandomasis balsas ateina, bet VotingPlugin praneša apie nežinomą service site, problema yra eilutėje ServiceSite. Su AutoCreateVoteSites: true faile Config.yml (numatytasis nustatymas) VotingPlugin gali ir pats sukurti naują įrašą; jam vis tiek reikia Enabled: true ir tavo prizų.
Bedrock žaidėjai ir balsai neprisijungus
Bedrock žaidėjai, kurie jungiasi per Geyser ir Floodgate, turi vardo prefiksą, numatytai tašką: .Steve. Jie balsuoja su tuo pilnu vardu, ir mes perduodame jį Votifier nepakeistą. VotingPlugin nustatyk tą patį prefiksą faile Config.yml. Tinkle naudok tą pačią reikšmę proxy ir kiekviename backend serveryje:
BedrockPlayerPrefix: '.'.Steve ir Steve yra skirtingi žaidėjai. Niekada nešalink prefikso, kad vardas tiktų.
Žaidėjams nebūtina būti prisijungusiems, kai jie balsuoja. Prizai turi RewardType: ONLINE, OFFLINE arba BOTH (numatytasis). Išbandyk ir balsus neprisijungus, nes komandos, kurioms reikia prisijungusio žaidėjo, elgiasi kitaip.
Balsavimo vakarėliai, etapai ir serijos
Kai pagrindiniai prizai veikia, SpecialRewards.yml prideda tikslų, kurie skatina žaidėjus balsuoti toliau: VoteParty, kuris įsijungia, kai visas serveris surenka tam tikrą balsų skaičių, VoteMilestones asmeninėms sumoms ir VoteStreaks už balsavimą kelias dienas iš eilės. Prizai turi būti naudingi, bet sąžiningi; prizai, kurie sugadina tavo ekonomiką, paverčia balsavimą prievole.
Nori rango ženkliuko aktyviausiems balsuotojams? LuckPerms prefiksų gidas parodo, kaip komanda suteikti žaidėjams prefiksą su paveikslėliu – tą komandą gali paleisti kaip prizą.
Dažnos klaidos
| Problema | Sprendimas |
|---|---|
| Bandomasis balsas ateina, bet niekas nieko negauna | Balsavimo svetainė neįjungta arba ServiceSite nėra BestMCServerList. Patikrink /av servicesites. |
| Konsolėje visai nieko | Votifier negauna balso. Patikrink prievadą, tokeną ir ugniasienę pagal pristatymo žurnalą savo Votifier puslapyje. |
| NuVotifier rašo, kad nėra listenerių | VotingPlugin neįdiegtas arba neužsikrovė. Patikrink paleidimo žurnalą. |
/av vote veikia, tikri balsai – ne | Administratoriaus komanda apeina Votifier. Vietoj to testuok su Siųsti bandomąjį balsą. |
| Bedrock žaidėjai nieko negauna | BedrockPlayerPrefix nesutampa su tavo Floodgate prefiksu. |