Sådan bliver en stemme til en belønning
Tre dele arbejder sammen. En spiller stemmer på en serverliste. Listen sender en stemmebesked til Votifier på din server sammen med spillernavnet og et servicenavn, der identificerer listen. VotingPlugin lytter efter disse beskeder, finder den stemmeside, hvis ServiceSite passer med servicenavnet, og kører sidens belønninger.
VotingPlugin modtager altså ikke stemmer på egen hånd. Du skal først have en Votifier, der virker, som regel NuVotifier. Har du ikke sat den op endnu, så følg guiden til opsætning af NuVotifier, og kom tilbage bagefter.
- Votifier modtager stemmen og tjekker den (token ved v2, RSA-nøgle ved v1).
- VotingPlugin matcher servicenavnet og giver belønningerne.
- BestMCServerList sender servicenavnet
BestMCServerList.
Trin 1: Installer VotingPlugin
- Sørg for, at NuVotifier kører og kan nås. En teststemme fra din Votifier-side skal dukke op i konsollen.
- Læg VotingPlugin-JAR’en i mappen
pluginspå din Spigot- eller Paper-server, og genstart én gang. - VotingPlugin opretter sine filer, blandt andet
plugins/VotingPlugin/VoteSites.ymltil stemmesiderne ogConfig.ymltil generelle indstillinger.
I et proxy-netværk ankommer stemmer som regel til proxyen, og belønningerne kører på backend-serverne. Hold VoteSites.yml ens på alle backends.
Trin 2: Tilføj BestMCServerList i VoteSites.yml
Hver liste, du står på, får sin egen post under VoteSites. Nøglen er et internt navn: hold det kort, uden mellemrum og uden punktummer. Den vigtige linje 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.ServiceSiteskal passe med det servicenavn, listen sender. VotingPlugin skelner ikke mellem store og små bogstaver, men ellers skal teksten være identisk. Hos os er detBestMCServerList.VoteURLer linket, spillere får med/vote. Kopiér dit stemmelink fra din serverside;your-serverstår for din egen slug.DisplayItemer påkrævet for hver side, fordi det vises i VotingPlugins menuer.- Kommandoerne kører fra konsollen, og
%player%bliver til navnet på den, der stemmer.eco givekræver et økonomiplugin; brug de kommandoer, din server har.
Gem filen, og kør /av reload.
Trin 3: Vote delay og den daglige nulstilling
På BestMCServerList kan hvert Minecraft-navn stemme én gang pr. server pr. kalenderdag, og dagen følger tidszonen Europe/Berlin. En ny stemme er mulig lige efter midnat Berlin-tid, ikke 24 timer efter den seneste.
VoteDelay: 24hbruges til/vote next, den nedtælling, spillerne ser. Den blokerer ikke stemmer.VoteDelayDaily: truenulstiller i stedet ventetiden én gang om dagen, hvilket passer til lister med daglig nulstilling som vores.VoteDelayDailyHourangiver timen i servertid (1–24). Kører din servers ur ikke på Berlin-tid, så husk forskellen, når du sætter den.WaitUntilVoteDelay: trueville afvise stemmer, der ankommer, før ventetiden er ovre. Lad den stå påfalse: vi håndhæver allerede én stemme pr. navn pr. dag, og en forkert indstilling ville koste spillerne deres belønninger.
Trin 4: Test belønningerne
- Kør
/av vote <player> BestMCServerList. Det kører sidens belønninger for en spiller og viser, at din belønningsconfig virker. Det tester ikke Votifier. - Åbn din Votifier-side på BestMCServerList, og tryk på Send teststemme. Vi sender en stemme for navnet
TestVote, som ikke tæller med på ranglisten. Leveringsloggen viser, om din server tog imod den. - Tjek konsollen for en linje som
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Kør
/av servicesitesfor at se de servicenavne, VotingPlugin har modtaget indtil nu.
Hvis teststemmen ankommer, men VotingPlugin melder en ukendt service site, er det linjen ServiceSite, der er problemet. Med AutoCreateVoteSites: true i Config.yml (standard) kan VotingPlugin også selv oprette en ny post; den kræver stadig Enabled: true og dine belønninger.
Bedrock-spillere og offline-stemmer
Bedrock-spillere, der joiner via Geyser og Floodgate, har et præfiks foran navnet, som standard et punktum: .Steve. De stemmer med hele navnet, og vi giver det uændret videre til Votifier. I VotingPlugin sætter du samme præfiks i Config.yml. I et netværk bruger du samme værdi på proxyen og på alle backends:
BedrockPlayerPrefix: '.'.Steve og Steve er to forskellige spillere. Fjern aldrig præfikset for at få et navn til at passe.
Spillere behøver ikke være online, når de stemmer. Belønninger har en RewardType på ONLINE, OFFLINE eller BOTH (standard). Test også offline-stemmer, fordi kommandoer, der kræver en spiller online, opfører sig anderledes.
Vote parties, milepæle og streaks
Når de grundlæggende belønninger virker, tilføjer SpecialRewards.yml mål, der får spillerne til at blive ved med at stemme: en VoteParty, der udløses, når hele serveren når et antal stemmer, VoteMilestones for personlige totaler og VoteStreaks for at stemme flere dage i træk. Hold belønningerne nyttige, men fair; belønninger, der ødelægger din økonomi, får afstemning til at føles som en pligt.
Vil du give et rankbadge til dem, der stemmer mest? Guiden til LuckPerms-præfikser viser, hvordan du giver spillere et billedpræfiks med en kommando, som du kan køre som belønning.
Typiske fejl
| Problem | Løsning |
|---|---|
| Teststemmen ankommer, men ingen får noget | Stemmesiden er ikke slået til, eller ServiceSite er ikke BestMCServerList. Tjek /av servicesites. |
| Slet intet i konsollen | Votifier modtager ikke stemmen. Tjek port, token og firewall med leveringsloggen på din Votifier-side. |
| NuVotifier logger, at der ikke er nogen listeners | VotingPlugin er ikke installeret eller blev ikke indlæst. Tjek opstartsloggen. |
/av vote virker, rigtige stemmer gør ikke | Admin-kommandoen springer Votifier over. Test med Send teststemme i stedet. |
| Bedrock-spillere får ingenting | BedrockPlayerPrefix passer ikke med dit Floodgate-præfiks. |