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
- Sørg for at NuVotifier kjører og kan nås. En teststemme fra Votifier-siden din skal dukke opp i konsollen.
- Legg VotingPlugin-JAR-en i mappen
pluginspå Spigot- eller Paper-serveren din og start på nytt én gang. - VotingPlugin oppretter filene sine, blant annet
plugins/VotingPlugin/VoteSites.ymlfor stemmesidene ogConfig.ymlfor 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.
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: trueer nødvendig, standard er false.ServiceSitemå stemme med tjenestenavnet listen sender. VotingPlugin skiller ikke mellom store og små bokstaver, men ellers må teksten være identisk. Hos oss er detBestMCServerList.VoteURLer lenken spillere får med/vote. Kopier stemmelenken fra serversiden din;your-serverstår for din egen slug.DisplayItemer 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 givekrever 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: 24hbrukes for/vote next, nedtellingen spillerne ser. Den blokkerer ikke stemmer.VoteDelayDaily: truenullstiller i stedet ventetiden én gang om dagen, noe som passer for lister med daglig nullstilling som vår.VoteDelayDailyHourangir timen i servertid (1–24). Går ikke serverklokken din på Berlin-tid, må du huske forskjellen når du setter den.WaitUntilVoteDelay: trueville 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
- 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. - Å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. - Sjekk konsollen etter en linje som
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Kjør
/av servicesitesfor å 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:
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
| Problem | Løsning |
|---|---|
| Teststemmen kommer fram, men ingen får noe | Stemmesiden er ikke slått på, eller ServiceSite er ikke BestMCServerList. Sjekk /av servicesites. |
| Ingenting i konsollen i det hele tatt | Votifier tar ikke imot stemmen. Sjekk port, token og brannmur med leveringsloggen på Votifier-siden din. |
| NuVotifier logger at det ikke finnes noen listeners | VotingPlugin er ikke installert eller ble ikke lastet inn. Sjekk oppstartsloggen. |
/av vote fungerer, ekte stemmer gjør det ikke | Admin-kommandoen hopper over Votifier. Test med Send teststemme i stedet. |
| Bedrock-spillere får ingenting | BedrockPlayerPrefix stemmer ikke med Floodgate-prefikset ditt. |