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
- Varmista, että NuVotifier pyörii ja on tavoitettavissa. Votifier-sivultasi lähetetyn testiäänen pitäisi näkyä konsolissa.
- Laita VotingPluginin JAR Spigot- tai Paper-palvelimesi
plugins-kansioon ja käynnistä palvelin kerran uudelleen. - VotingPlugin luo tiedostonsa, muun muassa
plugins/VotingPlugin/VoteSites.ymläänestyssivuille jaConfig.ymlyleisille 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.
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: truetarvitaan, oletus on false.ServiceSitetäytyy vastata listan lähettämää service-nimeä. VotingPlugin vertaa sitä kirjainkoosta välittämättä, mutta muuten tekstin pitää olla identtinen. Meillä se onBestMCServerList.VoteURLon linkki, jonka pelaajat saavat/vote-komennolla. Kopioi äänestyslinkkisi palvelimesi sivulta;your-servertarkoittaa omaa slugiasi.DisplayItemvaaditaan jokaiselle sivulle, koska se näytetään VotingPluginin valikoissa.- Komennot suoritetaan konsolista, ja
%player%korvautuu äänestäjän nimellä.eco givevaatii 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: 24hon käytössä/vote next-komennossa eli pelaajien näkemässä lähtölaskennassa. Se ei estä ääniä.VoteDelayDaily: truenollaa viiveen sen sijaan kerran päivässä, mikä sopii meidän kaltaisiimme päivittäin nollautuviin listoihin.VoteDelayDailyHourasettaa tunnin palvelimen ajassa (1–24). Jos palvelimesi kello ei käy Berliinin ajassa, huomioi ero asettaessasi sitä.WaitUntilVoteDelay: truehylkäisi äänet, jotka saapuvat ennen viiveen päättymistä. Jätä se arvoonfalse: me valvomme jo yhtä ääntä nimeä ja päivää kohden, ja väärä viiveasetus veisi pelaajilta heidän palkintonsa.
Vaihe 4: Testaa palkinnot
- Aja
/av vote <player> BestMCServerList. Tämä suorittaa sivun palkinnot pelaajalle ja näyttää, että palkintoconfigisi toimii. Se ei testaa Votifieria. - 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. - Etsi konsolista rivi kuten
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Aja
/av servicesiteslistataksesi 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ä:
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
| Ongelma | Korjaus |
|---|---|
| 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ään | Votifier ei vastaanota ääntä. Tarkista portti, token ja palomuuri Votifier-sivusi toimituslokista. |
| NuVotifier kirjaa, ettei kuuntelijoita ole saatavilla | VotingPluginia ei ole asennettu tai se ei latautunut. Tarkista käynnistysloki. |
/av vote toimii, oikeat äänet eivät | Ylläpitokomento ohittaa Votifierin. Testaa sen sijaan Lähetä testiääni -napilla. |
| Bedrock-pelaajat eivät saa mitään | BedrockPlayerPrefix ei vastaa Floodgate-etuliitettäsi. |