Siirry sisältöön

Minecraftin äänestyspalkinnot VotingPluginilla

Palvelinlistat lähettävät palvelimellesi viestin jokaisesta äänestä, mutta mitään ei tapahdu, ennen kuin palkintoplugin reagoi siihen. VotingPlugin on suosittu valinta: se antaa esineitä, rahaa tai komentoja äänestyssivu kerrallaan, näyttää äänestyslinkit /vote-komennolla ja lisää ekstroja, kuten vote partyt ja putket. Tämä opas yhdistää sen BestMCServerListiin vaihe vaiheelta.

Päivitetty:

Miten äänestä tulee palkinto

Kolme osaa toimii yhdessä. Pelaaja äänestää palvelinlistalla. Lista lähettää ääniviestin palvelimesi Votifierille yhdessä pelaajan nimen ja listan tunnistavan service-nimen kanssa. VotingPlugin kuuntelee näitä viestejä, etsii äänestyssivun, jonka ServiceSite vastaa service-nimeä, ja suorittaa sen sivun palkinnot.

VotingPlugin ei siis vastaanota ääniä itse. Tarvitset ensin toimivan Votifierin, yleensä NuVotifierin. Jos et ole vielä määrittänyt sitä, seuraa NuVotifierin asennusopasta ja palaa sitten tänne.

  • Votifier vastaanottaa äänen ja tarkistaa sen (v2:ssa token, v1:ssä RSA-avain).
  • VotingPlugin täsmäyttää service-nimen ja antaa palkinnot.
  • BestMCServerList lähettää service-nimen BestMCServerList.

Vaihe 1: Asenna VotingPlugin

  1. Varmista, että NuVotifier pyörii ja on tavoitettavissa. Votifier-sivultasi lähetetyn testiäänen pitäisi näkyä konsolissa.
  2. Laita VotingPluginin JAR Spigot- tai Paper-palvelimesi plugins-kansioon ja käynnistä palvelin kerran uudelleen.
  3. VotingPlugin luo tiedostonsa, muun muassa plugins/VotingPlugin/VoteSites.yml äänestyssivuille ja Config.yml yleisille asetuksille.

Proxy-verkostossa äänet saapuvat yleensä proxyyn ja palkinnot suoritetaan backend-palvelimilla. Pidä VoteSites.yml samanlaisena jokaisella backendillä.

Vaihe 2: Lisää BestMCServerList tiedostoon VoteSites.yml

Jokainen lista, jolla olet, saa oman merkintänsä kohtaan VoteSites. Avain on sisäinen nimi: pidä se lyhyenä, ilman välilyöntejä ja pisteitä. Tärkein rivi on 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 tarvitaan, oletus on false.
  • ServiceSite täytyy vastata listan lähettämää service-nimeä. VotingPlugin vertaa sitä kirjainkoosta välittämättä, mutta muuten tekstin pitää olla identtinen. Meillä se on BestMCServerList.
  • VoteURL on linkki, jonka pelaajat saavat /vote-komennolla. Kopioi äänestyslinkkisi palvelimesi sivulta; your-server tarkoittaa omaa slugiasi.
  • DisplayItem vaaditaan jokaiselle sivulle, koska se näytetään VotingPluginin valikoissa.
  • Komennot suoritetaan konsolista, ja %player% korvautuu äänestäjän nimellä. eco give vaatii economy-pluginin; käytä niitä komentoja, joita palvelimellasi on.

Tallenna tiedosto ja aja /av reload.

Vaihe 3: Äänestysviive ja päivittäinen nollaus

BestMCServerListissä jokainen Minecraft-nimi voi äänestää kerran palvelinta ja kalenteripäivää kohden, ja päivä seuraa aikavyöhykettä Europe/Berlin. Uusi ääni on mahdollinen heti Berliinin ajan keskiyön jälkeen, ei 24 tuntia edellisen jälkeen.

  • VoteDelay: 24h on käytössä /vote next -komennossa eli pelaajien näkemässä lähtölaskennassa. Se ei estä ääniä.
  • VoteDelayDaily: true nollaa viiveen sen sijaan kerran päivässä, mikä sopii meidän kaltaisiimme päivittäin nollautuviin listoihin. VoteDelayDailyHour asettaa tunnin palvelimen ajassa (1–24). Jos palvelimesi kello ei käy Berliinin ajassa, huomioi ero asettaessasi sitä.
  • WaitUntilVoteDelay: true hylkäisi äänet, jotka saapuvat ennen viiveen päättymistä. Jätä se arvoon false: me valvomme jo yhtä ääntä nimeä ja päivää kohden, ja väärä viiveasetus veisi pelaajilta heidän palkintonsa.

Vaihe 4: Testaa palkinnot

  1. Aja /av vote <player> BestMCServerList. Tämä suorittaa sivun palkinnot pelaajalle ja näyttää, että palkintoconfigisi toimii. Se ei testaa Votifieria.
  2. Avaa Votifier-sivusi BestMCServerListissä ja paina Lähetä testiääni. Lähetämme äänen nimelle TestVote, joka ei vaikuta rankingiin. Toimitusloki näyttää, hyväksyikö palvelimesi sen.
  3. Etsi konsolista rivi kuten [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Aja /av servicesites listataksesi service-nimet, jotka VotingPlugin on tähän mennessä vastaanottanut.

Jos testiääni saapuu, mutta VotingPlugin ilmoittaa tuntemattomasta service sitestä, ongelma on ServiceSite-rivissä. Asetuksella AutoCreateVoteSites: true Config.yml-tiedostossa (oletus) VotingPlugin voi myös luoda uuden merkinnän itse; se tarvitsee silti Enabled: true -asetuksen ja palkintosi.

Bedrock-pelaajat ja offline-äänet

Geyserin ja Floodgaten kautta liittyvillä Bedrock-pelaajilla on nimessään etuliite, oletuksena piste: .Steve. He äänestävät tällä koko nimellä, ja välitämme sen Votifierille muuttamattomana. Aseta VotingPluginissa sama etuliite Config.yml-tiedostoon. Verkostossa käytä samaa arvoa proxyssa ja jokaisella backendillä:

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

.Steve ja Steve ovat eri pelaajia. Älä koskaan poista etuliitettä saadaksesi nimen sopimaan.

Pelaajien ei tarvitse olla online äänestäessään. Palkinnoilla on RewardType, joka on ONLINE, OFFLINE tai BOTH (oletus). Testaa myös offline-äänet, koska online-pelaajaa vaativat komennot käyttäytyvät eri tavalla.

Vote partyt, virstanpylväät ja putket

Kun peruspalkinnot toimivat, SpecialRewards.yml lisää tavoitteita, jotka pitävät pelaajat äänestämässä: VoteParty, joka laukeaa, kun koko palvelin saavuttaa tietyn äänimäärän, VoteMilestones henkilökohtaisille kokonaismäärille ja VoteStreaks usean päivän putkeen äänestämiselle. Pidä palkinnot hyödyllisinä mutta reiluina; taloutesi rikkovat palkinnot saavat äänestämisen tuntumaan pakolliselta.

Haluatko rankkimerkin parhaille äänestäjille? LuckPerms-prefiksiopas näyttää, miten annat pelaajille kuvaprefiksin komennolla, jonka voit suorittaa palkintona.

Yleiset virheet

OngelmaKorjaus
Testiääni saapuu, kukaan ei saa mitäänÄänestyssivu ei ole käytössä, tai ServiceSite ei ole BestMCServerList. Tarkista /av servicesites.
Konsolissa ei näy mitäänVotifier ei vastaanota ääntä. Tarkista portti, token ja palomuuri Votifier-sivusi toimituslokista.
NuVotifier kirjaa, ettei kuuntelijoita ole saatavillaVotingPluginia ei ole asennettu tai se ei latautunut. Tarkista käynnistysloki.
/av vote toimii, oikeat äänet eivätYlläpitokomento ohittaa Votifierin. Testaa sen sijaan Lähetä testiääni -napilla.
Bedrock-pelaajat eivät saa mitäänBedrockPlayerPrefix ei vastaa Floodgate-etuliitettäsi.

Usein kysytyt kysymykset

Mikä on BestMCServerListin service-nimi VotingPluginille?

Se on BestMCServerList. Laita täsmälleen tämä äänestyssivun ServiceSite-riville tiedostossa VoteSites.yml.

Tarvitsenko NuVotifierin VotingPluginia varten?

Kyllä. VotingPlugin antaa palkinnot, mutta äänet saapuvat palvelimellesi Votifierin kautta. NuVotifier on ylläpidetty versio ja tukee protokollia v1 ja v2.

Milloin pelaajat voivat äänestää uudelleen BestMCServerListissä?

Kerran Minecraft-nimeä, palvelinta ja kalenteripäivää kohden. Päivä vaihtuu keskiyöllä aikavyöhykkeellä Europe/Berlin.

Saavatko Bedrock-pelaajat äänestyspalkintoja?

Kyllä, jos he äänestävät koko Floodgate-nimellään, kuten .Steve, ja VotingPluginin BedrockPlayerPrefix vastaa Floodgate-etuliitettäsi.

Lähteet

Tarkistettu virallista dokumentaatiota vasten: