Kako glas postaje nagrada
Tri dijela rade zajedno. Igrač glasa na listi servera. Lista šalje poruku o glasu Votifieru na tvom serveru, zajedno s imenom igrača i imenom servisa (service name) koje identifikuje listu. VotingPlugin sluša te poruke, traži stranicu za glasanje čiji se ServiceSite poklapa s imenom servisa i pokreće nagrade te stranice.
Dakle, VotingPlugin sam ne prima glasove. 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 poklapa ime servisa i dijeli nagrade.
- BestMCServerList šalje ime servisa
BestMCServerList.
Korak 1: instaliraj VotingPlugin
- Provjeri da NuVotifier radi i da je dostupan. Testni glas s tvoje Votifier stranice treba se pojaviti u konzoli.
- Stavi VotingPlugin JAR u folder
pluginssvog Spigot ili Paper servera i jednom ga restartuj. - VotingPlugin napravi svoje datoteke, među njima
plugins/VotingPlugin/VoteSites.ymlza stranice za glasanje iConfig.ymlza opšte postavke.
U 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
Svaka lista na kojoj si dobija vlastiti unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez tačaka. Važan red 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 obavezno, standardna vrijednost je false.ServiceSitese mora poklapati s imenom servisa koje lista šalje. VotingPlugin ga poredi bez obzira na velika i mala slova, ali inače tekst mora biti identičan. Kod nas je toBestMCServerList.VoteURLje link koji igrači dobiju sa/vote. Kopiraj svoj link za glasanje sa stranice svog servera;your-serverstoji za tvoj vlastiti slug.DisplayItemje obavezan za svaku stranicu, jer se prikazuje u menijima VotingPlugina.- Komande se pokreću iz konzole, a
%player%postaje ime glasača.eco givetraži economy plugin; koristi komande koje tvoj server ima.
Sačuvaj 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 prati vremensku zonu Europe/Berlin. Novi glas je moguć odmah nakon ponoći po berlinskom vremenu, a ne 24 sata nakon zadnjeg.
VoteDelay: 24hse koristi za/vote next, odbrojavanje koje igrači vide. Ne blokira glasove.VoteDelayDaily: trueumjesto toga resetuje delay jednom dnevno, što odgovara listama s dnevnim resetom kao što je naša.VoteDelayDailyHourpostavlja sat po vremenu servera (1–24). Ako sat tvog servera ne radi po berlinskom vremenu, imaj na umu razliku kad ga postavljaš.WaitUntilVoteDelay: truebi odbijao glasove koji stignu prije isteka delaya. Ostavi ga nafalse: mi već dozvoljavamo samo jedan glas po imenu i danu, a pogrešna postavka delaya bi igrače koštala nagrada.
Korak 4: testiraj nagrade
- Pokreni
/av vote <player> BestMCServerList. Ovo pokreće nagrade te stranice za igrača i pokazuje da tvoj config nagrada radi. Votifier ne testira. - Otvori svoju Votifier stranicu na BestMCServerList i pritisni Pošalji testni glas. Šaljemo glas za ime
TestVote, koji se ne računa za rang-listu. Dnevnik isporuke pokazuje je li ga tvoj server prihvatio. - Provjeri ima li u konzoli red kao
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Pokreni
/av servicesitesda izlistaš imena servisa koja je VotingPlugin do sada primio.
Ako testni glas stigne, ali VotingPlugin prijavi nepoznat service site, problem je red ServiceSite. Sa AutoCreateVoteSites: true u Config.yml (standardno) VotingPlugin može i sam napraviti novi unos; i dalje mu trebaju Enabled: true i tvoje nagrade.
Bedrock igrači i offline glasovi
Bedrock igrači koji uđu preko Geysera i Floodgatea imaju prefix ispred imena, standardno tačku: .Steve. Glasaju s tim punim imenom, a mi ga Votifieru prosljeđujemo nepromijenjeno. U VotingPluginu postavi isti prefix u Config.yml. U 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 sa ONLINE, OFFLINE ili BOTH (standardno). Testiraj i offline glasove, jer se komande 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 u glasanju: VoteParty koji se aktivira kad cijeli server dostigne određen broj glasova, VoteMilestones za lične ukupne brojeve i VoteStreaks za glasanje više dana zaredom. Neka nagrade budu korisne, ali fer; nagrade koje ruše tvoju ekonomiju čine da glasanje djeluje obavezno.
Želiš rank bedž za najbolje glasače? Vodič za LuckPerms prefixe pokazuje kako igračima jednom komandom dati prefix sa slikom, a tu komandu možeš pokrenuti kao nagradu.
Česte greške
| Problem | Rješenje |
|---|---|
| Testni glas stigne, niko ništa ne dobije | 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 isporuke na svojoj Votifier stranici. |
| NuVotifier piše u log da nema dostupnih listenera | VotingPlugin nije instaliran ili se nije učitao. Provjeri log pri pokretanju. |
/av vote radi, pravi glasovi ne | Admin komanda zaobilazi Votifier. Umjesto toga testiraj sa Pošalji testni glas. |
| Bedrock igrači ne dobiju ništa | BedrockPlayerPrefix se ne poklapa s tvojim Floodgate prefixom. |