Pereiti prie turinio

Minecraft prizai už balsus su VotingPlugin

Serverių sąrašai už kiekvieną balsą nusiunčia žinutę tavo serveriui, bet niekas nevyksta, kol į ją nesureaguoja prizų pluginas. VotingPlugin yra populiarus pasirinkimas: jis duoda daiktų, pinigų ar vykdo komandas kiekvienai balsavimo svetainei, rodo balsavimo nuorodas su /vote ir prideda papildomų dalykų, pavyzdžiui, balsavimo vakarėlius ir serijas. Šiame gide žingsnis po žingsnio sujungsime jį su BestMCServerList.

Atnaujinta:

Kaip balsas virsta prizu

Kartu veikia trys dalys. Žaidėjas balsuoja serverių sąraše. Sąrašas nusiunčia balso žinutę Votifier tavo serveryje kartu su žaidėjo vardu ir service name, kuris identifikuoja sąrašą. VotingPlugin klauso šių žinučių, randa balsavimo svetainę, kurios ServiceSite sutampa su service name, ir išdalija tos svetainės prizus.

Taigi VotingPlugin pats balsų negauna. Pirmiausia tau reikia veikiančio Votifier, dažniausiai NuVotifier. Jei jo dar nenustatei, sek NuVotifier sąrankos gidą ir grįžk.

  • Votifier gauna balsą ir jį patikrina (v2 – tokenu, v1 – RSA raktu).
  • VotingPlugin sulygina service name ir išdalija prizus.
  • BestMCServerList siunčia service name BestMCServerList.

1 žingsnis: įdiek VotingPlugin

  1. Įsitikink, kad NuVotifier veikia ir yra pasiekiamas. Bandomasis balsas iš tavo Votifier puslapio turi pasirodyti konsolėje.
  2. Įdėk VotingPlugin JAR į savo Spigot ar Paper serverio aplanką plugins ir vieną kartą perkrauk.
  3. VotingPlugin sukuria savo failus, tarp jų plugins/VotingPlugin/VoteSites.yml balsavimo svetainėms ir Config.yml bendriesiems nustatymams.

Proxy tinkle balsai dažniausiai ateina į proxy, o prizai išdalijami backend serveriuose. Laikyk VoteSites.yml vienodą visuose backend serveriuose.

2 žingsnis: pridėk BestMCServerList į VoteSites.yml

Kiekvienas sąrašas, kuriame esi, gauna atskirą įrašą po VoteSites. Raktas yra vidinis pavadinimas: laikyk jį trumpą, be tarpų ir be taškų. Svarbiausia eilutė yra 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 būtinas, numatytoji reikšmė yra false.
  • ServiceSite turi sutapti su service name, kurį siunčia sąrašas. VotingPlugin nekreipia dėmesio į didžiąsias ir mažąsias raides, bet kitaip tekstas turi būti identiškas. Pas mus tai BestMCServerList.
  • VoteURL yra nuoroda, kurią žaidėjai gauna su /vote. Nukopijuok savo balsavimo nuorodą iš savo serverio puslapio; your-server reiškia tavo slug.
  • DisplayItem būtinas kiekvienai svetainei, nes jis rodomas VotingPlugin meniu.
  • Komandos vykdomos iš konsolės, o %player% virsta balsavusiojo vardu. eco give reikia ekonomikos plugino; naudok tas komandas, kurias turi tavo serveris.

Išsaugok failą ir paleisk /av reload.

3 žingsnis: balsavimo laukimas ir kasdienis atstatymas

BestMCServerList kiekvienas Minecraft vardas gali balsuoti už serverį kartą per kalendorinę dieną, o diena skaičiuojama pagal laiko juostą Europe/Berlin. Naujas balsas galimas iškart po vidurnakčio Berlyno laiku, o ne praėjus 24 valandoms nuo paskutinio.

  • VoteDelay: 24h naudojamas komandai /vote next – tai atgalinis skaičiavimas, kurį mato žaidėjai. Balsų jis neblokuoja.
  • VoteDelayDaily: true vietoj to atstato laukimą kartą per dieną – tai tinka sąrašams su kasdieniu atstatymu, kaip mūsų. VoteDelayDailyHour nustato valandą serverio laiku (1–24). Jei tavo serverio laikrodis neveikia Berlyno laiku, nustatydamas atsižvelk į skirtumą.
  • WaitUntilVoteDelay: true atmestų balsus, atėjusius prieš pasibaigiant laukimui. Palik false: mes jau užtikriname vieną balsą vienam vardui per dieną, o neteisingas laukimo nustatymas atimtų iš žaidėjų prizus.

4 žingsnis: išbandyk prizus

  1. Paleisk /av vote <player> BestMCServerList. Tai išdalija tos svetainės prizus žaidėjui ir parodo, kad tavo prizų konfigūracija veikia. Votifier tai netikrina.
  2. Atidaryk savo Votifier puslapį BestMCServerList ir spausk Siųsti bandomąjį balsą. Nusiunčiame balsą vardu TestVote, kuris neįskaičiuojamas į reitingą. Pristatymo žurnalas parodo, ar tavo serveris jį priėmė.
  3. Ieškok konsolėje eilutės, panašios į [VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!.
  4. Paleisk /av servicesites, kad pamatytum, kokius service name VotingPlugin iki šiol gavo.

Jei bandomasis balsas ateina, bet VotingPlugin praneša apie nežinomą service site, problema yra eilutėje ServiceSite. Su AutoCreateVoteSites: true faile Config.yml (numatytasis nustatymas) VotingPlugin gali ir pats sukurti naują įrašą; jam vis tiek reikia Enabled: true ir tavo prizų.

Bedrock žaidėjai ir balsai neprisijungus

Bedrock žaidėjai, kurie jungiasi per Geyser ir Floodgate, turi vardo prefiksą, numatytai tašką: .Steve. Jie balsuoja su tuo pilnu vardu, ir mes perduodame jį Votifier nepakeistą. VotingPlugin nustatyk tą patį prefiksą faile Config.yml. Tinkle naudok tą pačią reikšmę proxy ir kiekviename backend serveryje:

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

.Steve ir Steve yra skirtingi žaidėjai. Niekada nešalink prefikso, kad vardas tiktų.

Žaidėjams nebūtina būti prisijungusiems, kai jie balsuoja. Prizai turi RewardType: ONLINE, OFFLINE arba BOTH (numatytasis). Išbandyk ir balsus neprisijungus, nes komandos, kurioms reikia prisijungusio žaidėjo, elgiasi kitaip.

Balsavimo vakarėliai, etapai ir serijos

Kai pagrindiniai prizai veikia, SpecialRewards.yml prideda tikslų, kurie skatina žaidėjus balsuoti toliau: VoteParty, kuris įsijungia, kai visas serveris surenka tam tikrą balsų skaičių, VoteMilestones asmeninėms sumoms ir VoteStreaks už balsavimą kelias dienas iš eilės. Prizai turi būti naudingi, bet sąžiningi; prizai, kurie sugadina tavo ekonomiką, paverčia balsavimą prievole.

Nori rango ženkliuko aktyviausiems balsuotojams? LuckPerms prefiksų gidas parodo, kaip komanda suteikti žaidėjams prefiksą su paveikslėliu – tą komandą gali paleisti kaip prizą.

Dažnos klaidos

ProblemaSprendimas
Bandomasis balsas ateina, bet niekas nieko negaunaBalsavimo svetainė neįjungta arba ServiceSite nėra BestMCServerList. Patikrink /av servicesites.
Konsolėje visai niekoVotifier negauna balso. Patikrink prievadą, tokeną ir ugniasienę pagal pristatymo žurnalą savo Votifier puslapyje.
NuVotifier rašo, kad nėra listeneriųVotingPlugin neįdiegtas arba neužsikrovė. Patikrink paleidimo žurnalą.
/av vote veikia, tikri balsai – neAdministratoriaus komanda apeina Votifier. Vietoj to testuok su Siųsti bandomąjį balsą.
Bedrock žaidėjai nieko negaunaBedrockPlayerPrefix nesutampa su tavo Floodgate prefiksu.

Dažniausiai užduodami klausimai

Koks BestMCServerList service name VotingPlugin pluginui?

Tai BestMCServerList. Įrašyk būtent tai į balsavimo svetainės eilutę ServiceSite faile VoteSites.yml.

Ar VotingPlugin reikia NuVotifier?

Taip. VotingPlugin išdalija prizus, bet balsai tavo serverį pasiekia per Votifier. NuVotifier yra prižiūrima versija ir palaiko v1 bei v2 protokolus.

Kada žaidėjai vėl gali balsuoti BestMCServerList?

Kartą vienam Minecraft vardui, serveriui ir kalendorinei dienai. Diena keičiasi vidurnaktį laiko juostoje Europe/Berlin.

Ar Bedrock žaidėjai gauna prizus už balsus?

Taip, jei balsuoja su pilnu Floodgate vardu, pavyzdžiui, .Steve, ir BedrockPlayerPrefix VotingPlugin sutampa su tavo Floodgate prefiksu.

Šaltiniai

Patikrinta pagal oficialią dokumentaciją: