Si kthehet një votë në shpërblim
Tri pjesë punojnë bashkë. Një lojtar voton në një listë serverash. Lista i dërgon një mesazh vote Votifier-it në serverin tënd, bashkë me emrin e lojtarit dhe një emër shërbimi që identifikon listën. VotingPlugin i dëgjon këto mesazhe, kërkon faqen e votimit, ServiceSite i së cilës përputhet me emrin e shërbimit, dhe ekzekuton shpërblimet e asaj faqeje.
Pra VotingPlugin nuk i merr votat vetë. Të duhet fillimisht një Votifier që funksionon, zakonisht NuVotifier. Nëse nuk e ke konfiguruar ende, ndiq udhëzuesin për konfigurimin e NuVotifier dhe kthehu.
- Votifier e merr votën dhe e kontrollon (token për v2, çelës RSA për v1).
- VotingPlugin përputh emrin e shërbimit dhe jep shpërblimet.
- BestMCServerList dërgon emrin e shërbimit
BestMCServerList.
Hapi 1: Instalo VotingPlugin
- Sigurohu që NuVotifier punon dhe është i arritshëm. Një votë prove nga faqja jote Votifier duhet të shfaqet në konsolë.
- Vendos JAR-in e VotingPlugin në dosjen
pluginstë serverit tënd Spigot ose Paper dhe rinise një herë. - VotingPlugin krijon skedarët e vet, mes tyre
plugins/VotingPlugin/VoteSites.ymlpër faqet e votimit dheConfig.ymlpër cilësimet e përgjithshme.
Në një rrjet me proxy, votat zakonisht mbërrijnë te proxy-ja dhe shpërblimet ekzekutohen në serverët backend. Mbaje VoteSites.yml njësoj në çdo backend.
Hapi 2: Shto BestMCServerList në VoteSites.yml
Çdo listë ku ndodhesh merr hyrjen e vet nën VoteSites. Çelësi është një emër i brendshëm: mbaje të shkurtër, pa hapësira dhe pa pika. Rreshti i rëndësishëm është 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: trueështë i domosdoshëm, parazgjedhja është false.ServiceSiteduhet të përputhet me emrin e shërbimit që dërgon lista. VotingPlugin e krahason pa dallim shkronjash të mëdha e të vogla, por përndryshe teksti duhet të jetë identik. Për ne ështëBestMCServerList.VoteURLështë linku që lojtarët marrin me/vote. Kopjo linkun e votimit nga faqja e serverit tënd;your-serverqëndron për slug-un tënd.DisplayItemkërkohet për çdo faqe, sepse shfaqet në menutë e VotingPlugin.- Komandat ekzekutohen nga konsola, dhe
%player%bëhet emri i votuesit.eco givekërkon një plugin ekonomie; përdor çfarëdo komandash që ka serveri yt.
Ruaje skedarin dhe ekzekuto /av reload.
Hapi 3: Vonesa e votës dhe rivendosja ditore
Në BestMCServerList çdo emër Minecraft mund të votojë një herë për server dhe për ditë kalendarike, dhe dita ndjek zonën kohore Europe/Berlin. Një votë e re është e mundur menjëherë pas mesnatës sipas orës së Berlinit, jo 24 orë pas votës së fundit.
VoteDelay: 24hpërdoret për/vote next, numërimin mbrapsht që shohin lojtarët. Nuk i bllokon votat.VoteDelayDaily: truee rivendos vonesën një herë në ditë, gjë që u përshtatet listave me rivendosje ditore si e jona.VoteDelayDailyHourvendos orën sipas orës së serverit (1–24). Nëse ora e serverit tënd nuk ndjek kohën e Berlinit, mbaje parasysh diferencën kur e vendos.WaitUntilVoteDelay: truedo t’i refuzonte votat që mbërrijnë para se të mbarojë vonesa. Lëre nëfalse: ne e zbatojmë tashmë një votë për emër në ditë, dhe një cilësim i gabuar vonese do t’u kushtonte lojtarëve shpërblimet.
Hapi 4: Testo shpërblimet
- Ekzekuto
/av vote <player> BestMCServerList. Kjo ekzekuton shpërblimet e asaj faqeje për një lojtar dhe tregon që config-u yt i shpërblimeve funksionon. Nuk e teston Votifier. - Hap faqen tënde Votifier në BestMCServerList dhe shtyp Dërgo votë prove. Ne dërgojmë një votë për emrin
TestVote, që nuk llogaritet në renditje. Log-u i dërgimit tregon nëse serveri yt e pranoi. - Kontrollo konsolën për një rresht si
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Ekzekuto
/av servicesitespër të listuar emrat e shërbimeve që VotingPlugin ka marrë deri tani.
Nëse vota e provës mbërrin por VotingPlugin raporton një service site të panjohur, problemi është rreshti ServiceSite. Me AutoCreateVoteSites: true në Config.yml (parazgjedhja), VotingPlugin mund të krijojë edhe vetë një hyrje të re; asaj i duhen gjithsesi Enabled: true dhe shpërblimet e tua.
Lojtarët Bedrock dhe votat offline
Lojtarët Bedrock që hyjnë përmes Geyser dhe Floodgate kanë një prefix para emrit, si parazgjedhje një pikë: .Steve. Ata votojnë me atë emër të plotë, dhe ne ia kalojmë Votifier-it të pandryshuar. Në VotingPlugin, vendos të njëjtin prefix në Config.yml. Në një rrjet përdor të njëjtën vlerë në proxy dhe në çdo backend:
BedrockPlayerPrefix: '.'.Steve dhe Steve janë lojtarë të ndryshëm. Mos e hiq kurrë prefix-in për ta bërë një emër të përshtatet.
Lojtarët nuk duhet të jenë online kur votojnë. Shpërblimet kanë një RewardType me vlerë ONLINE, OFFLINE ose BOTH (parazgjedhja). Testo edhe votat offline, sepse komandat që kërkojnë një lojtar online sillen ndryshe.
Vote party, objektiva dhe seri votash
Sapo shpërblimet bazë të funksionojnë, SpecialRewards.yml shton objektiva që i mbajnë lojtarët duke votuar: një VoteParty që aktivizohet kur gjithë serveri arrin një numër votash, VoteMilestones për totale personale dhe VoteStreaks për votim disa ditë rresht. Mbaji shpërblimet të dobishme por të drejta; shpërblimet që e prishin ekonominë e bëjnë votimin të duket i detyrueshëm.
Do një distinktiv rank-u për votuesit më të mirë? Udhëzuesi për prefix-et në LuckPerms tregon si t’u japësh lojtarëve një prefix me imazh me një komandë, që mund ta ekzekutosh si shpërblim.
Gabimet e zakonshme
| Problemi | Zgjidhja |
|---|---|
| Vota e provës mbërrin, askush nuk merr asgjë | Faqja e votimit nuk është e aktivizuar, ose ServiceSite nuk është BestMCServerList. Kontrollo /av servicesites. |
| Fare asgjë në konsolë | Votifier nuk e merr votën. Kontrollo portin, token-in dhe firewall-in me log-un e dërgimit në faqen tënde Votifier. |
| NuVotifier shkruan në log se nuk ka listener të disponueshëm | VotingPlugin nuk është i instaluar ose nuk u ngarkua. Kontrollo log-un e nisjes. |
/av vote funksionon, votat e vërteta jo | Komanda e adminit e anashkalon Votifier. Testo me Dërgo votë prove. |
| Lojtarët Bedrock nuk marrin asgjë | BedrockPlayerPrefix nuk përputhet me prefix-in tënd të Floodgate. |