Kako glas postaje nagrada
Tri dela rade zajedno. Igrač glasa na listi servera. Lista šalje poruku o glasu Votifier-u na tvom serveru, zajedno sa imenom igrača i service name koji identifikuje listu. VotingPlugin osluškuje te poruke, traži sajt za glasanje čiji se ServiceSite poklapa sa service name-om i pokreće nagrade tog sajta.
Dakle, VotingPlugin sam ne prima glasove. Prvo ti treba Votifier koji radi, obično NuVotifier. Ako ga još nisi podesio, prati vodič za podešavanje NuVotifier-a i vrati se ovde.
- Votifier prima glas i proverava ga (token za v2, RSA ključ za v1).
- VotingPlugin poredi service name i daje nagrade.
- BestMCServerList šalje service name
BestMCServerList.
Korak 1: Instaliraj VotingPlugin
- Proveri da NuVotifier radi i da je dostupan. Test glas sa tvoje Votifier stranice treba da se pojavi u konzoli.
- Stavi VotingPlugin JAR u
pluginsfolder svog Spigot ili Paper servera i jednom restartuj. - VotingPlugin pravi svoje fajlove, među njima
plugins/VotingPlugin/VoteSites.ymlza sajtove za glasanje iConfig.ymlza opšta podešavanja.
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
Svaka lista na kojoj si dobija svoj unos pod VoteSites. Ključ je interno ime: neka bude kratko, bez razmaka i bez tačaka. Najvažniji 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, podrazumevano je false.ServiceSitemora da se poklapa sa service name-om koji lista šalje. VotingPlugin ne pravi razliku između velikih i malih slova, ali inače tekst mora da bude 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 umesto tvog sluga.DisplayItemje obavezan za svaki sajt, jer se prikazuje u menijima VotingPlugin-a.- 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 fajl i pokreni /av reload.
Korak 3: Vote delay i dnevni reset
Na BestMCServerList svako Minecraft ime može da glasa jednom po serveru i kalendarskom danu, a dan prati vremensku zonu Europe/Berlin. Novi glas je moguć odmah posle ponoći po berlinskom vremenu, a ne 24 sata posle poslednjeg.
VoteDelay: 24hse koristi za/vote next, odbrojavanje koje igrači vide. Ne blokira glasove.VoteDelayDaily: trueumesto toga resetuje delay jednom dnevno, što odgovara listama sa 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 podešavaš.WaitUntilVoteDelay: truebi odbijao glasove koji stignu pre isteka delay-a. Ostavifalse: mi već dozvoljavamo samo jedan glas po imenu i danu, a pogrešno podešen delay bi igrače koštao nagrada.
Korak 4: Testiraj nagrade
- Pokreni
/av vote <player> BestMCServerList. Ovo pokreće nagrade tog sajta za igrača i pokazuje da tvoja konfiguracija nagrada radi. Ne testira Votifier. - Otvori svoju Votifier stranicu na BestMCServerList i pritisni Pošalji test glas. Šaljemo glas za ime
TestVote, koji se ne računa u rang listu. Log isporuke pokazuje da li ga je tvoj server prihvatio. - Potraži u konzoli red kao
[VotingPlugin] Received a vote from service site 'BestMCServerList' by player 'TestVote'!. - Pokreni
/av servicesitesda izlistaš service name-ove koje je VotingPlugin do sada primio.
Ako test glas stigne, ali VotingPlugin prijavi nepoznat service site, problem je u redu ServiceSite. Sa AutoCreateVoteSites: true u Config.yml (podrazumevano), VotingPlugin može i sam da napravi novi unos; i njemu i dalje trebaju Enabled: true i tvoje nagrade.
Bedrock igrači i offline glasovi
Bedrock igrači koji ulaze preko Geyser-a i Floodgate-a imaju prefiks ispred imena, podrazumevano tačku: .Steve. Glasaju sa tim punim imenom, a mi ga prosleđujemo Votifier-u bez izmena. U VotingPlugin-u podesi isti prefiks u Config.yml. Na mreži koristi istu vrednost na proxy-ju i na svakom backendu:
BedrockPlayerPrefix: '.'.Steve i Steve su različiti igrači. Nikad ne uklanjaj prefiks da bi ime „odgovaralo”.
Igrači ne moraju da budu online kada glasaju. Nagrade imaju RewardType sa vrednošću ONLINE, OFFLINE ili BOTH (podrazumevano). Testiraj i offline glasove, jer se komande kojima treba online igrač ponašaju drugačije.
Vote party, prekretnice i nizovi
Kad osnovne nagrade prorade, SpecialRewards.yml dodaje ciljeve koji teraju igrače da nastave da glasaju: VoteParty koji se aktivira kad ceo 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 razbiju tvoju ekonomiju čine da glasanje deluje kao obaveza.
Hoćeš bedž ranka za najbolje glasače? Vodič za LuckPerms prefikse pokazuje kako da igračima daš prefiks sa slikom preko komande, koju možeš da pokreneš kao nagradu.
Česte greške
| Problem | Rešenje |
|---|---|
| Test glas stiže, niko ništa ne dobija | Sajt za glasanje nije uključen ili ServiceSite nije BestMCServerList. Proveri /av servicesites. |
| U konzoli nema baš ničega | Votifier ne prima glas. Proveri port, token i firewall pomoću loga isporuke na svojoj Votifier stranici. |
| NuVotifier upisuje da nema dostupnih listenera | VotingPlugin nije instaliran ili se nije učitao. Proveri log pri pokretanju. |
/av vote radi, pravi glasovi ne | Admin komanda zaobilazi Votifier. Umesto toga testiraj sa Pošalji test glas. |
| Bedrock igrači ništa ne dobijaju | BedrockPlayerPrefix se ne poklapa sa tvojim Floodgate prefiksom. |