Kuidas häälest saab auhind
Koos töötavad kolm osa. Mängija hääletab serverite nimekirjas. Nimekiri saadab hääle sõnumi sinu serveris olevale Votifierile koos mängija nime ja teenuse nimega, mis nimekirja tuvastab. VotingPlugin kuulab neid sõnumeid, otsib hääletussaidi, mille ServiceSite vastab teenuse nimele, ja käivitab selle saidi auhinnad.
VotingPlugin ise hääli seega vastu ei võta. Kõigepealt on vaja töötavat Votifierit, tavaliselt NuVotifierit. Kui sa pole seda veel seadistanud, järgi NuVotifieri seadistamise juhendit ja tule siis tagasi.
- Votifier võtab hääle vastu ja kontrollib seda (v2 puhul token, v1 puhul RSA-võti).
- VotingPlugin leiab teenuse nimele vaste ja annab auhinnad.
- BestMCServerList saadab teenuse nime
BestMCServerList.
1. samm: paigalda VotingPlugin
- Veendu, et NuVotifier töötab ja on kättesaadav. Testhääl sinu Votifieri lehelt peaks konsoolis näha olema.
- Pane VotingPlugini JAR oma Spigoti või Paperi serveri kausta
pluginsja taaskäivita üks kord. - VotingPlugin loob oma failid, nende seas
plugins/VotingPlugin/VoteSites.ymlhääletussaitide jaoks jaConfig.ymlüldseadete jaoks.
Proxy-võrgustikus jõuavad hääled tavaliselt proxyni ja auhinnad käivituvad backend-serverites. Hoia VoteSites.yml igas backendis ühesugune.
2. samm: lisa BestMCServerList faili VoteSites.yml
Iga nimekiri, kus sa oled, saab jaotise VoteSites alla oma kirje. Võti on sisemine nimi: hoia see lühike, ilma tühikute ja punktideta. Tähtis rida 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: '&aAitäh, et hääletasid BestMCServerListis!'Enabled: trueon vajalik, vaikimisi on see false.ServiceSitepeab vastama teenuse nimele, mille nimekiri saadab. VotingPlugin võrdleb seda tõstutundetult, aga muidu peab tekst olema identne. Meie puhul on seeBestMCServerList.VoteURLon link, mille mängijad saavad käsuga/vote. Kopeeri oma hääletuslink oma serveri lehelt;your-servertähistab sinu enda slugi.DisplayItemon iga saidi jaoks kohustuslik, sest seda näidatakse VotingPlugini menüüdes.- Käsud käivituvad konsoolist ja
%player%asendatakse hääletaja nimega.eco givevajab majanduspluginat; kasuta neid käske, mis sinu serveris olemas on.
Salvesta fail ja käivita /av reload.
3. samm: vote delay ja igapäevane lähtestus
BestMCServerListis saab iga Minecrafti nimi hääletada ühe serveri poolt kord kalendripäevas ja päev järgib ajavööndit Europe/Berlin. Uus hääl on võimalik kohe pärast Berliini aja keskööd, mitte 24 tundi pärast eelmist.
VoteDelay: 24hon kasutusel käsu/vote nextjaoks ehk see on taimer, mida mängijad näevad. Hääli see ei blokeeri.VoteDelayDaily: truelähtestab viivituse hoopis kord päevas, mis sobib igapäevase lähtestusega nimekirjadele nagu meie oma.VoteDelayDailyHourmäärab tunni serveri ajas (1–24). Kui sinu serveri kell ei käi Berliini aja järgi, pea seda seadistades ajavahet meeles.WaitUntilVoteDelay: truelükkaks tagasi hääled, mis saabuvad enne viivituse lõppu. Jäta see väärtuselefalse: meie juba lubame ühe hääle nime ja päeva kohta ning vale viivituse seade jätaks mängijad auhindadest ilma.
4. samm: testi auhindu
- Käivita
/av vote <player> BestMCServerList. See käivitab mängija jaoks selle saidi auhinnad ja näitab, et sinu auhindade config töötab. Votifierit see ei testi. - Ava BestMCServerListis oma Votifieri leht ja vajuta Saada testhääl. Me saadame hääle nimele
TestVote, mis edetabelis ei loe. Saatmislogi näitab, kas sinu server selle vastu võttis. - Otsi konsoolist rida nagu
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Käivita
/av servicesites, et näha teenuste nimesid, mille VotingPlugin on seni saanud.
Kui testhääl jõuab kohale, aga VotingPlugin teatab tundmatust service site’ist, on probleem real ServiceSite. Kui Config.yml-is on AutoCreateVoteSites: true (vaikimisi), võib VotingPlugin ka ise uue kirje luua; see vajab ikkagi Enabled: true ja sinu auhindu.
Bedrocki mängijad ja hääled võrguühenduseta
Geyseri ja Floodgate’i kaudu liituvatel Bedrocki mängijatel on nime prefiks, vaikimisi punkt: .Steve. Nad hääletavad selle täisnimega ja meie edastame selle Votifierile muutmata kujul. Määra VotingPluginis sama prefiks failis Config.yml. Võrgustikus kasuta sama väärtust proxys ja igas backendis:
BedrockPlayerPrefix: '.'.Steve ja Steve on erinevad mängijad. Ära kunagi eemalda prefiksit, et nimi sobiks.
Mängijad ei pea hääletamise ajal online olema. Auhindadel on RewardType väärtusega ONLINE, OFFLINE või BOTH (vaikimisi). Testi ka offline-hääli, sest käsud, mis vajavad online-mängijat, käituvad teisiti.
Vote party’d, verstapostid ja seeriad
Kui põhiauhinnad töötavad, lisab SpecialRewards.yml eesmärke, mis hoiavad mängijaid hääletamas: VoteParty, mis käivitub, kui kogu server jõuab teatud häälte arvuni, VoteMilestones isiklike kogusummade jaoks ja VoteStreaks mitu päeva järjest hääletamise eest. Hoia auhinnad kasulikud, aga ausad; auhinnad, mis sinu majanduse lõhuvad, muudavad hääletamise kohustuslikuks.
Tahad tippude hääletajatele rankimärki? LuckPermsi prefiksi juhend näitab, kuidas anda mängijatele käsuga pildiprefiks, mida saad auhinnana käivitada.
Levinud vead
| Probleem | Lahendus |
|---|---|
| Testhääl jõuab kohale, keegi ei saa midagi | Hääletussait pole lubatud või ServiceSite pole BestMCServerList. Kontrolli /av servicesites. |
| Konsoolis pole üldse midagi | Votifier ei saa häält kätte. Kontrolli porti, tokenit ja tulemüüri oma Votifieri lehe saatmislogi abil. |
| NuVotifier logib, et kuulajaid pole saadaval | VotingPlugin pole paigaldatud või ei laadinud. Vaata käivituslogi. |
/av vote töötab, päris hääled mitte | Admin-käsk jätab Votifieri vahele. Testi selle asemel nupuga Saada testhääl. |
| Bedrocki mängijad ei saa midagi | BedrockPlayerPrefix ei vasta sinu Floodgate’i prefiksile. |