Cum devine un vot recompensă
Trei părți lucrează împreună. Un jucător votează pe o listă de servere. Lista trimite un mesaj de vot către Votifier pe serverul tău, împreună cu numele jucătorului și un nume de serviciu care identifică lista. VotingPlugin ascultă aceste mesaje, caută site-ul de vot al cărui ServiceSite se potrivește cu numele serviciului și rulează recompensele acelui site.
Deci VotingPlugin nu primește voturi singur. Ai nevoie mai întâi de un Votifier funcțional, de obicei NuVotifier. Dacă nu l-ai configurat încă, urmează ghidul de configurare NuVotifier și revino.
- Votifier primește votul și îl verifică (token pentru v2, cheie RSA pentru v1).
- VotingPlugin potrivește numele serviciului și dă recompensele.
- BestMCServerList trimite numele de serviciu
BestMCServerList.
Pasul 1: Instalează VotingPlugin
- Asigură-te că NuVotifier rulează și e accesibil. Un vot de test de pe pagina ta Votifier ar trebui să apară în consolă.
- Pune JAR-ul VotingPlugin în folderul
pluginsal serverului Spigot sau Paper și repornește o dată. - VotingPlugin își creează fișierele, printre ele
plugins/VotingPlugin/VoteSites.ymlpentru site-urile de vot șiConfig.ymlpentru setările generale.
Într-un network cu proxy, voturile ajung de obicei la proxy, iar recompensele rulează pe serverele backend. Ține VoteSites.yml identic pe fiecare backend.
Pasul 2: Adaugă BestMCServerList în VoteSites.yml
Fiecare listă pe care ești primește propria intrare sub VoteSites. Cheia e un nume intern: ține-l scurt, fără spații și fără puncte. Rândul important e 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: truee necesar, implicit e false.ServiceSitetrebuie să se potrivească cu numele de serviciu trimis de listă. VotingPlugin nu ține cont de majuscule, dar în rest textul trebuie să fie identic. La noi eBestMCServerList.VoteURLe linkul pe care jucătorii îl primesc cu/vote. Copiază linkul de vot de pe pagina serverului tău;your-serverține locul slugului tău.DisplayIteme obligatoriu pentru fiecare site, pentru că apare în meniurile VotingPlugin.- Comenzile rulează din consolă, iar
%player%devine numele votantului.eco giveare nevoie de un plugin de economie; folosește comenzile pe care le are serverul tău.
Salvează fișierul și rulează /av reload.
Pasul 3: Vote delay și resetarea zilnică
Pe BestMCServerList fiecare nume de Minecraft poate vota o dată pe server și pe zi calendaristică, iar ziua urmează fusul orar Europe/Berlin. Un vot nou e posibil imediat după miezul nopții, ora Berlinului, nu la 24 de ore după ultimul.
VoteDelay: 24he folosit pentru/vote next, numărătoarea inversă pe care o văd jucătorii. Nu blochează voturile.VoteDelayDaily: trueresetează în schimb întârzierea o dată pe zi, ceea ce se potrivește listelor cu resetare zilnică, ca a noastră.VoteDelayDailyHoursetează ora în ora serverului (1–24). Dacă ceasul serverului nu merge după ora Berlinului, ține cont de diferență când o setezi.WaitUntilVoteDelay: truear respinge voturile care sosesc înainte să treacă întârzierea. Las-o pefalse: noi impunem deja un vot pe nume și pe zi, iar o setare greșită i-ar costa pe jucători recompensele.
Pasul 4: Testează recompensele
- Rulează
/av vote <player> BestMCServerList. Asta rulează recompensele acelui site pentru un jucător și arată că configul de recompense funcționează. Nu testează Votifier. - Deschide pagina ta Votifier pe BestMCServerList și apasă Trimite un vot de test. Trimitem un vot pentru numele
TestVote, care nu contează în clasament. Logul de livrare arată dacă serverul tău l-a acceptat. - Caută în consolă un rând ca
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Rulează
/av servicesitesca să vezi numele de serviciu primite până acum de VotingPlugin.
Dacă votul de test ajunge, dar VotingPlugin raportează un service site necunoscut, problema e rândul ServiceSite. Cu AutoCreateVoteSites: true în Config.yml (implicit), VotingPlugin poate crea singur o intrare nouă; tot are nevoie de Enabled: true și de recompensele tale.
Jucători Bedrock și voturi offline
Jucătorii Bedrock care intră prin Geyser și Floodgate au un prefix la nume, implicit un punct: .Steve. Votează cu acest nume complet, iar noi îl transmitem către Votifier neschimbat. În VotingPlugin setează același prefix în Config.yml. Într-un network folosește aceeași valoare pe proxy și pe fiecare backend:
BedrockPlayerPrefix: '.'.Steve și Steve sunt jucători diferiți. Nu scoate niciodată prefixul ca să „potrivești” un nume.
Jucătorii nu trebuie să fie online când votează. Recompensele au un RewardType de ONLINE, OFFLINE sau BOTH (implicit). Testează și voturile offline, pentru că comenzile care au nevoie de un jucător online se comportă altfel.
Vote party, milestone-uri și serii
După ce recompensele de bază funcționează, SpecialRewards.yml adaugă obiective care îi țin pe jucători la vot: un VoteParty care pornește când tot serverul atinge un număr de voturi, VoteMilestones pentru totaluri personale și VoteStreaks pentru votul mai multe zile la rând. Ține recompensele utile, dar corecte; recompensele care îți strică economia fac votul să pară obligatoriu.
Vrei o insignă de rang pentru top votanți? Ghidul pentru prefixe LuckPerms arată cum le dai jucătorilor un prefix cu imagine printr-o comandă, pe care o poți rula ca recompensă.
Greșeli frecvente
| Problemă | Soluție |
|---|---|
| Votul de test ajunge, nimeni nu primește nimic | Site-ul de vot nu e activat sau ServiceSite nu e BestMCServerList. Verifică /av servicesites. |
| Nimic în consolă | Votifier nu primește votul. Verifică portul, tokenul și firewallul cu logul de livrare de pe pagina ta Votifier. |
| NuVotifier scrie în log că nu există listeneri | VotingPlugin nu e instalat sau nu s-a încărcat. Verifică logul de pornire. |
/av vote merge, voturile reale nu | Comanda de admin ocolește Votifier. Testează în schimb cu Trimite un vot de test. |
| Jucătorii Bedrock nu primesc nimic | BedrockPlayerPrefix nu se potrivește cu prefixul tău Floodgate. |