Hopp til innholdet

Minecraft-stemmebelønninger med VotingPlugin

Serverlister sender en melding til serveren din for hver stemme, men ingenting skjer før et belønningsplugin reagerer på den. VotingPlugin er et populært valg: det gir items, penger eller kommandoer per stemmeside, viser stemmelenker med /vote og legger til ekstra ting som vote parties og rekker. Denne guiden kobler det til BestMCServerList steg for steg.

Oppdatert:

Slik blir en stemme til en belønning

Tre deler jobber sammen. En spiller stemmer på en serverliste. Listen sender en stemmemelding til Votifier på serveren din, sammen med spillernavnet og et tjenestenavn som identifiserer listen. VotingPlugin lytter etter disse meldingene, finner stemmesiden der ServiceSite stemmer med tjenestenavnet, og kjører belønningene for den siden.

VotingPlugin tar altså ikke imot stemmer på egen hånd. Du trenger først en Votifier som fungerer, som regel NuVotifier. Har du ikke satt den opp ennå, følger du guiden til oppsett av NuVotifier og kommer tilbake etterpå.

  • Votifier tar imot stemmen og sjekker den (token for v2, RSA-nøkkel for v1).
  • VotingPlugin matcher tjenestenavnet og deler ut belønningene.
  • BestMCServerList sender tjenestenavnet BestMCServerList.

Steg 1: Installer VotingPlugin

  1. Sørg for at NuVotifier kjører og kan nås. En teststemme fra Votifier-siden din skal dukke opp i konsollen.
  2. Legg VotingPlugin-JAR-en i mappen plugins på Spigot- eller Paper-serveren din og start på nytt én gang.
  3. VotingPlugin oppretter filene sine, blant annet plugins/VotingPlugin/VoteSites.yml for stemmesidene og Config.yml for generelle innstillinger.

I et proxy-nettverk kommer stemmene som regel inn på proxyen, og belønningene kjører på backend-serverne. Hold VoteSites.yml lik på alle backendene.

Steg 2: Legg til BestMCServerList i VoteSites.yml

Hver liste du står på, får sin egen oppføring under VoteSites. Nøkkelen er et internt navn: hold det kort, uten mellomrom og uten punktum. Den viktige linjen er 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 er nødvendig, standard er false.
  • ServiceSite må stemme med tjenestenavnet listen sender. VotingPlugin skiller ikke mellom store og små bokstaver, men ellers må teksten være identisk. Hos oss er det BestMCServerList.
  • VoteURL er lenken spillere får med /vote. Kopier stemmelenken fra serversiden din; your-server står for din egen slug.
  • DisplayItem er påkrevd for hver side, fordi det vises i menyene til VotingPlugin.
  • Kommandoene kjører fra konsollen, og %player% blir til navnet på den som stemmer. eco give krever et økonomiplugin; bruk de kommandoene serveren din har.

Lagre filen og kjør /av reload.

Steg 3: Vote delay og den daglige nullstillingen

På BestMCServerList kan hvert Minecraft-navn stemme én gang per server og kalenderdag, og dagen følger tidssonen Europe/Berlin. En ny stemme er mulig rett etter midnatt Berlin-tid, ikke 24 timer etter den forrige.

  • VoteDelay: 24h brukes for /vote next, nedtellingen spillerne ser. Den blokkerer ikke stemmer.
  • VoteDelayDaily: true nullstiller i stedet ventetiden én gang om dagen, noe som passer for lister med daglig nullstilling som vår. VoteDelayDailyHour angir timen i servertid (1–24). Går ikke serverklokken din på Berlin-tid, må du huske forskjellen når du setter den.
  • WaitUntilVoteDelay: true ville avvist stemmer som kommer før ventetiden er over. La den stå på false: vi håndhever allerede én stemme per navn og dag, og en feil innstilling her ville kostet spillerne belønningene deres.

Steg 4: Test belønningene

  1. Kjør /av vote <player> BestMCServerList. Dette kjører belønningene for den siden for en spiller og viser at belønningsconfigen din fungerer. Det tester ikke Votifier.
  2. Åpne Votifier-siden din på BestMCServerList og trykk på Send teststemme. Vi sender en stemme for navnet TestVote, som ikke teller på rangeringen. Leveringsloggen viser om serveren din tok imot den.
  3. Sjekk konsollen etter en linje som [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Kjør /av servicesites for å liste opp tjenestenavnene VotingPlugin har mottatt så langt.

Kommer teststemmen fram, men VotingPlugin melder en ukjent service site, er det linjen ServiceSite som er problemet. Med AutoCreateVoteSites: true i Config.yml (standard) kan VotingPlugin også opprette en ny oppføring selv; den trenger fortsatt Enabled: true og belønningene dine.

Bedrock-spillere og stemmer når de er offline

Bedrock-spillere som kobler til via Geyser og Floodgate, har et prefiks foran navnet, som standard et punktum: .Steve. De stemmer med hele dette navnet, og vi sender det uendret videre til Votifier. I VotingPlugin setter du det samme prefikset i Config.yml. I et nettverk bruker du samme verdi på proxyen og på alle backendene:

plugins/VotingPlugin/Config.yml
BedrockPlayerPrefix: '.'

.Steve og Steve er to forskjellige spillere. Fjern aldri prefikset for å få et navn til å passe.

Spillere trenger ikke være online når de stemmer. Belønninger har en RewardType som er ONLINE, OFFLINE eller BOTH (standard). Test også stemmer fra spillere som er offline, fordi kommandoer som trenger en spiller online, oppfører seg annerledes.

Vote parties, milepæler og rekker

Når de grunnleggende belønningene fungerer, legger SpecialRewards.yml til mål som får spillerne til å fortsette å stemme: en VoteParty som utløses når hele serveren når et visst antall stemmer, VoteMilestones for personlige totaler og VoteStreaks for å stemme flere dager på rad. Hold belønningene nyttige, men rettferdige; belønninger som ødelegger økonomien din, får stemming til å føles som en plikt.

Vil du gi et rankmerke til de som stemmer mest? Guiden til LuckPerms-prefikser viser hvordan du gir spillere et bildeprefiks med en kommando, som du kan kjøre som belønning.

Vanlige feil

ProblemLøsning
Teststemmen kommer fram, men ingen får noeStemmesiden er ikke slått på, eller ServiceSite er ikke BestMCServerList. Sjekk /av servicesites.
Ingenting i konsollen i det hele tattVotifier tar ikke imot stemmen. Sjekk port, token og brannmur med leveringsloggen på Votifier-siden din.
NuVotifier logger at det ikke finnes noen listenersVotingPlugin er ikke installert eller ble ikke lastet inn. Sjekk oppstartsloggen.
/av vote fungerer, ekte stemmer gjør det ikkeAdmin-kommandoen hopper over Votifier. Test med Send teststemme i stedet.
Bedrock-spillere får ingentingBedrockPlayerPrefix stemmer ikke med Floodgate-prefikset ditt.

Ofte stilte spørsmål

Hva er tjenestenavnet til BestMCServerList for VotingPlugin?

Det er BestMCServerList. Skriv nøyaktig dette i linjen ServiceSite for stemmesiden i VoteSites.yml.

Trenger jeg NuVotifier for VotingPlugin?

Ja. VotingPlugin deler ut belønningene, men stemmene når serveren din via Votifier. NuVotifier er versjonen som vedlikeholdes, og den støtter protokoll v1 og v2.

Når kan spillere stemme igjen på BestMCServerList?

Én gang per Minecraft-navn, server og kalenderdag. Dagen skifter ved midnatt i tidssonen Europe/Berlin.

Får Bedrock-spillere stemmebelønninger?

Ja, hvis de stemmer med det fulle Floodgate-navnet sitt, som .Steve, og BedrockPlayerPrefix i VotingPlugin stemmer med Floodgate-prefikset ditt.

Kilder

Kontrollert mot den offisielle dokumentasjonen: