Spring til indhold

Minecraft-stemmebelønninger med VotingPlugin

Serverlister sender en besked til din server for hver stemme, men intet sker, før et belønningsplugin reagerer på den. VotingPlugin er et populært valg: det giver items, penge eller kommandoer pr. stemmeside, viser stemmelinks med /vote og tilføjer ekstra ting som vote parties og streaks. Denne guide forbinder det med BestMCServerList trin for trin.

Opdateret:

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

  1. Sørg for, at NuVotifier kører og kan nås. En teststemme fra din Votifier-side skal dukke op i konsollen.
  2. Læg VotingPlugin-JAR’en i mappen plugins på din Spigot- eller Paper-server, og genstart én gang.
  3. VotingPlugin opretter sine filer, blandt andet plugins/VotingPlugin/VoteSites.yml til stemmesiderne og Config.yml til 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.

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 skal passe med det servicenavn, listen sender. VotingPlugin skelner ikke mellem store og små bogstaver, men ellers skal teksten være identisk. Hos os er det BestMCServerList.
  • VoteURL er linket, spillere får med /vote. Kopiér dit stemmelink fra din serverside; your-server står for din egen slug.
  • DisplayItem er 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 give kræ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: 24h bruges til /vote next, den nedtælling, spillerne ser. Den blokerer ikke stemmer.
  • VoteDelayDaily: true nulstiller i stedet ventetiden én gang om dagen, hvilket passer til lister med daglig nulstilling som vores. VoteDelayDailyHour angiver timen i servertid (1–24). Kører din servers ur ikke på Berlin-tid, så husk forskellen, når du sætter den.
  • WaitUntilVoteDelay: true ville 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

  1. 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.
  2. Å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.
  3. Tjek konsollen for en linje som [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Kør /av servicesites for 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:

plugins/VotingPlugin/Config.yml
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

ProblemLøsning
Teststemmen ankommer, men ingen får nogetStemmesiden er ikke slået til, eller ServiceSite er ikke BestMCServerList. Tjek /av servicesites.
Slet intet i konsollenVotifier modtager ikke stemmen. Tjek port, token og firewall med leveringsloggen på din Votifier-side.
NuVotifier logger, at der ikke er nogen listenersVotingPlugin er ikke installeret eller blev ikke indlæst. Tjek opstartsloggen.
/av vote virker, rigtige stemmer gør ikkeAdmin-kommandoen springer Votifier over. Test med Send teststemme i stedet.
Bedrock-spillere får ingentingBedrockPlayerPrefix passer ikke med dit Floodgate-præfiks.

Ofte stillede spørgsmål

Hvad er BestMCServerLists servicenavn til VotingPlugin?

Det er BestMCServerList. Skriv præcis det i linjen ServiceSite for stemmesiden i VoteSites.yml.

Skal jeg bruge NuVotifier til VotingPlugin?

Ja. VotingPlugin giver belønningerne, men stemmerne når din server via Votifier. NuVotifier er den vedligeholdte version og understøtter protokol v1 og v2.

Hvornår kan spillere stemme igen på BestMCServerList?

Én gang pr. Minecraft-navn, server og kalenderdag. Dagen skifter ved midnat i tidszonen Europe/Berlin.

Får Bedrock-spillere stemmebelønninger?

Ja, hvis de stemmer med deres fulde Floodgate-navn som .Steve, og BedrockPlayerPrefix i VotingPlugin passer med dit Floodgate-præfiks.

Kilder

Tjekket mod den officielle dokumentation: