Sari la conținut

Recompense de vot în Minecraft cu VotingPlugin

Listele de servere trimit un mesaj serverului tău pentru fiecare vot, dar nu se întâmplă nimic până nu reacționează un plugin de recompense. VotingPlugin e o alegere populară: dă iteme, bani sau comenzi pentru fiecare site de vot, arată linkurile de vot cu /vote și adaugă extra ca vote party și serii. Ghidul ăsta îl conectează pas cu pas la BestMCServerList.

Actualizat:

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

  1. Asigură-te că NuVotifier rulează și e accesibil. Un vot de test de pe pagina ta Votifier ar trebui să apară în consolă.
  2. Pune JAR-ul VotingPlugin în folderul plugins al serverului Spigot sau Paper și repornește o dată.
  3. VotingPlugin își creează fișierele, printre ele plugins/VotingPlugin/VoteSites.yml pentru site-urile de vot și Config.yml pentru 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.

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 e necesar, implicit e false.
  • ServiceSite trebuie 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 e BestMCServerList.
  • VoteURL e 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.
  • DisplayItem e obligatoriu pentru fiecare site, pentru că apare în meniurile VotingPlugin.
  • Comenzile rulează din consolă, iar %player% devine numele votantului. eco give are 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: 24h e folosit pentru /vote next, numărătoarea inversă pe care o văd jucătorii. Nu blochează voturile.
  • VoteDelayDaily: true resetează în schimb întârzierea o dată pe zi, ceea ce se potrivește listelor cu resetare zilnică, ca a noastră. VoteDelayDailyHour setează ora în ora serverului (1–24). Dacă ceasul serverului nu merge după ora Berlinului, ține cont de diferență când o setezi.
  • WaitUntilVoteDelay: true ar respinge voturile care sosesc înainte să treacă întârzierea. Las-o pe false: 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

  1. 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.
  2. 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.
  3. Caută în consolă un rând ca [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Rulează /av servicesites ca 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:

plugins/VotingPlugin/Config.yml
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 nimicSite-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ă listeneriVotingPlugin nu e instalat sau nu s-a încărcat. Verifică logul de pornire.
/av vote merge, voturile reale nuComanda de admin ocolește Votifier. Testează în schimb cu Trimite un vot de test.
Jucătorii Bedrock nu primesc nimicBedrockPlayerPrefix nu se potrivește cu prefixul tău Floodgate.

Întrebări frecvente

Care e numele de serviciu al BestMCServerList pentru VotingPlugin?

E BestMCServerList. Pune exact asta în rândul ServiceSite al site-ului de vot din VoteSites.yml.

Am nevoie de NuVotifier pentru VotingPlugin?

Da. VotingPlugin dă recompensele, dar voturile ajung pe serverul tău prin Votifier. NuVotifier e versiunea întreținută și suportă protocoalele v1 și v2.

Când pot jucătorii vota din nou pe BestMCServerList?

O dată pe nume de Minecraft, pe server și pe zi calendaristică. Ziua se schimbă la miezul nopții, în fusul orar Europe/Berlin.

Primesc jucătorii Bedrock recompense de vot?

Da, dacă votează cu numele Floodgate complet, de exemplu .Steve, iar BedrockPlayerPrefix din VotingPlugin se potrivește cu prefixul tău Floodgate.

Surse

Verificat după documentația oficială: