Liigu sisu juurde

Minecrafti häälte auhinnad VotingPluginiga

Serverite nimekirjad saadavad iga hääle kohta sinu serverile sõnumi, aga midagi ei juhtu enne, kui mõni auhinnaplugin sellele reageerib. VotingPlugin on populaarne valik: see annab iga hääletussaidi kohta esemeid, raha või käske, näitab käsuga /vote hääletuslinke ja lisab boonuseid nagu vote party’d ja seeriad. See juhend ühendab selle samm-sammult BestMCServerListiga.

Uuendatud:

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

  1. Veendu, et NuVotifier töötab ja on kättesaadav. Testhääl sinu Votifieri lehelt peaks konsoolis näha olema.
  2. Pane VotingPlugini JAR oma Spigoti või Paperi serveri kausta plugins ja taaskäivita üks kord.
  3. VotingPlugin loob oma failid, nende seas plugins/VotingPlugin/VoteSites.yml hääletussaitide jaoks ja Config.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.

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: '&aAitäh, et hääletasid BestMCServerListis!'
  • Enabled: true on vajalik, vaikimisi on see false.
  • ServiceSite peab vastama teenuse nimele, mille nimekiri saadab. VotingPlugin võrdleb seda tõstutundetult, aga muidu peab tekst olema identne. Meie puhul on see BestMCServerList.
  • VoteURL on link, mille mängijad saavad käsuga /vote. Kopeeri oma hääletuslink oma serveri lehelt; your-server tähistab sinu enda slugi.
  • DisplayItem on iga saidi jaoks kohustuslik, sest seda näidatakse VotingPlugini menüüdes.
  • Käsud käivituvad konsoolist ja %player% asendatakse hääletaja nimega. eco give vajab 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: 24h on kasutusel käsu /vote next jaoks ehk see on taimer, mida mängijad näevad. Hääli see ei blokeeri.
  • VoteDelayDaily: true lähtestab viivituse hoopis kord päevas, mis sobib igapäevase lähtestusega nimekirjadele nagu meie oma. VoteDelayDailyHour määrab tunni serveri ajas (1–24). Kui sinu serveri kell ei käi Berliini aja järgi, pea seda seadistades ajavahet meeles.
  • WaitUntilVoteDelay: true lükkaks tagasi hääled, mis saabuvad enne viivituse lõppu. Jäta see väärtusele false: 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

  1. 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.
  2. 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.
  3. Otsi konsoolist rida nagu [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. 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:

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

ProbleemLahendus
Testhääl jõuab kohale, keegi ei saa midagiHääletussait pole lubatud või ServiceSite pole BestMCServerList. Kontrolli /av servicesites.
Konsoolis pole üldse midagiVotifier ei saa häält kätte. Kontrolli porti, tokenit ja tulemüüri oma Votifieri lehe saatmislogi abil.
NuVotifier logib, et kuulajaid pole saadavalVotingPlugin pole paigaldatud või ei laadinud. Vaata käivituslogi.
/av vote töötab, päris hääled mitteAdmin-käsk jätab Votifieri vahele. Testi selle asemel nupuga Saada testhääl.
Bedrocki mängijad ei saa midagiBedrockPlayerPrefix ei vasta sinu Floodgate’i prefiksile.

Korduma kippuvad küsimused

Mis on BestMCServerListi teenuse nimi VotingPlugini jaoks?

See on BestMCServerList. Kirjuta täpselt see VoteSites.yml-is hääletussaidi reale ServiceSite.

Kas VotingPlugin vajab NuVotifierit?

Jah. VotingPlugin annab auhinnad, aga hääled jõuavad sinu serverisse Votifieri kaudu. NuVotifier on hooldatud versioon ja toetab protokolle v1 ja v2.

Millal saavad mängijad BestMCServerListis uuesti hääletada?

Kord Minecrafti nime, serveri ja kalendripäeva kohta. Päev vahetub keskööl ajavööndis Europe/Berlin.

Kas Bedrocki mängijad saavad häälte auhindu?

Jah, kui nad hääletavad oma täieliku Floodgate’i nimega nagu .Steve ja VotingPlugini BedrockPlayerPrefix vastab sinu Floodgate’i prefiksile.

Allikad

Kontrollitud ametliku dokumentatsiooni järgi: