Kako glas postaje nagrada
Tri dijela rade zajedno. Igrač glasa na popisu servera. Popis šalje poruku o glasu Votifieru na tvom serveru, zajedno s imenom igrača i service imenom koje identificira popis. VotingPlugin osluškuje te poruke, traži stranicu za glasanje čiji se ServiceSite poklapa sa service imenom i pokreće nagrade te stranice.
Dakle, VotingPlugin ne prima glasove sam. Prvo ti treba Votifier koji radi, obično NuVotifier. Ako ga još nisi postavio, prati vodič za postavljanje NuVotifiera i vrati se.
- Votifier prima glas i provjerava ga (token za v2, RSA ključ za v1).
- VotingPlugin uspoređuje service ime i daje nagrade.
- BestMCServerList šalje service ime
BestMCServerList.
Korak 1: Instaliraj VotingPlugin
- Provjeri da NuVotifier radi i da je dostupan. Testni glas s tvoje Votifier stranice trebao bi se pojaviti u konzoli.
- Stavi VotingPlugin JAR u mapu
pluginssvog Spigot ili Paper servera i jednom restartaj. - VotingPlugin stvara svoje datoteke, među njima
plugins/VotingPlugin/VoteSites.ymlza stranice za glasanje iConfig.ymlza opće postavke.
Na proxy mreži glasovi obično stižu na proxy, a nagrade se pokreću na backend serverima. Drži VoteSites.yml istim na svakom backendu.
Korak 2: Dodaj BestMCServerList u VoteSites.yml
Svaki popis na kojem si dobiva vlastiti unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez točaka. Važan redak je 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: trueje potreban, zadano je false.ServiceSitese mora poklapati sa service imenom koje popis šalje. VotingPlugin ne razlikuje velika i mala slova, ali inače tekst mora biti identičan. Kod nas je toBestMCServerList.VoteURLje poveznica koju igrači dobiju uz/vote. Kopiraj svoju poveznicu za glasanje sa stranice svog servera;your-serverstoji za tvoj vlastiti slug.DisplayItemje obavezan za svaku stranicu jer se prikazuje u izbornicima VotingPlugina.- Naredbe se pokreću iz konzole, a
%player%postaje ime igrača koji je glasao.eco givetreba economy plugin; koristi naredbe koje tvoj server ima.
Spremi datoteku i pokreni /av reload.
Korak 3: Vote delay i dnevni reset
Na BestMCServerList svako Minecraft ime može glasati jednom po serveru i kalendarskom danu, a dan se ravna po vremenskoj zoni Europe/Berlin. Novi glas moguć je odmah nakon ponoći po berlinskom vremenu, a ne 24 sata nakon zadnjeg.
VoteDelay: 24hkoristi se za/vote next, odbrojavanje koje igrači vide. Ne blokira glasove.VoteDelayDaily: trueumjesto toga resetira delay jednom dnevno, što odgovara popisima s dnevnim resetom poput našeg.VoteDelayDailyHourpostavlja sat u vremenu servera (1–24). Ako sat tvog servera ne radi po berlinskom vremenu, imaj na umu razliku kad ga postavljaš.WaitUntilVoteDelay: trueodbijao bi glasove koji stignu prije isteka delaya. Ostavi ga nafalse: mi već provodimo jedan glas po imenu i danu, a kriva postavka delaya koštala bi igrače njihovih nagrada.
Korak 4: Testiraj nagrade
- Pokreni
/av vote <player> BestMCServerList. To pokreće nagrade te stranice za igrača i pokazuje da tvoja konfiguracija nagrada radi. Ne testira Votifier. - Otvori svoju Votifier stranicu na BestMCServerList i klikni Pošalji testni glas. Šaljemo glas za ime
TestVote, koji se ne računa u rang listu. Dnevnik dostave pokazuje je li ga tvoj server prihvatio. - Potraži u konzoli redak poput
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Pokreni
/av servicesitesza popis service imena koja je VotingPlugin dosad primio.
Ako testni glas stigne, ali VotingPlugin prijavi nepoznati service site, problem je redak ServiceSite. Uz AutoCreateVoteSites: true u Config.yml (zadano) VotingPlugin može i sam stvoriti novi unos; on i dalje treba Enabled: true i tvoje nagrade.
Bedrock igrači i offline glasovi
Bedrock igrači koji ulaze preko Geysera i Floodgatea imaju prefix imena, zadano točku: .Steve. Glasaju s tim punim imenom, a mi ga Votifieru prosljeđujemo nepromijenjeno. U VotingPluginu postavi isti prefix u Config.yml. Na mreži koristi istu vrijednost na proxyju i na svakom backendu:
BedrockPlayerPrefix: '.'.Steve i Steve su različiti igrači. Nikad ne uklanjaj prefix da bi ime odgovaralo.
Igrači ne moraju biti online kad glasaju. Nagrade imaju RewardType vrijednosti ONLINE, OFFLINE ili BOTH (zadano). Testiraj i offline glasove jer se naredbe kojima treba online igrač ponašaju drugačije.
Vote partyji, prekretnice i nizovi
Kad osnovne nagrade rade, SpecialRewards.yml dodaje ciljeve koji igrače drže uz glasanje: VoteParty koji se aktivira kad cijeli server dosegne određeni broj glasova, VoteMilestones za osobne zbrojeve i VoteStreaks za glasanje više dana zaredom. Neka nagrade budu korisne, ali poštene; nagrade koje razbiju tvoju ekonomiju čine da se glasanje doživljava kao obaveza.
Želiš rank značku za najaktivnije glasače? Vodič za LuckPerms prefikse pokazuje kako igračima naredbom dati prefix sa slikom, a tu naredbu možeš pokrenuti kao nagradu.
Česte pogreške
| Problem | Rješenje |
|---|---|
| Testni glas stiže, nitko ništa ne dobiva | Stranica za glasanje nije uključena ili ServiceSite nije BestMCServerList. Provjeri /av servicesites. |
| U konzoli nema baš ničega | Votifier ne prima glas. Provjeri port, token i firewall pomoću dnevnika dostave na svojoj Votifier stranici. |
| NuVotifier zapisuje da nema dostupnih listenera | VotingPlugin nije instaliran ili se nije učitao. Provjeri log pokretanja. |
/av vote radi, pravi glasovi ne | Admin naredba zaobilazi Votifier. Umjesto toga testiraj s Pošalji testni glas. |
| Bedrock igrači ne dobivaju ništa | BedrockPlayerPrefix se ne poklapa s tvojim Floodgate prefiksom. |