Kako Votifier dostavlja glas
- Igrač glasa za tvoj server na popisu.
- Popis otvara TCP vezu prema tvom serveru na Votifier portu i šalje ime igrača, vlastito service ime, adresu i vremensku oznaku.
- NuVotifier provjerava poruku (RSA ključ za v1, token za v2) i pokreće vote event.
- Plugin za nagrade poput VotingPlugina osluškuje taj event i daje nagradu.
Sam NuVotifier ne daje ništa. Dolazi bez ikakvog listenera, pa ti za nagrade uvijek treba drugi plugin.
Korak 1: Instaliraj NuVotifier na Paper ili Spigot
Stavi NuVotifier JAR u mapu plugins i jednom pokreni server. Stvorit će svoju konfiguraciju, RSA par ključeva i token. Konzola pri prvom pokretanju ispisuje token: Your default NuVotifier token is ….
host: 0.0.0.0
port: 8192
disable-v1-protocol: false
tokens:
default: <generated token>
forwarding:
method: none
pluginMessaging:
channel: nuvotifier:voteshostje adresa na kojoj NuVotifier sluša. Zadano uzima IP za koji je tvoj server konfiguriran, ili0.0.0.0za sva sučelja.portje Votifier port, zadano8192. Ne smije biti Minecraft port.tokens.defaultkoristi se za svaki popis, osim ako ne dodaš token pod service imenom nekog popisa.- Ključevi za v1 stvaraju se u
plugins/Votifier/rsa/kaopublic.keyiprivate.key.
Korak 2: Učini port dostupnim
Popisi se spajaju s interneta, pa Votifier port mora biti otvoren za dolazne TCP veze. Ovdje većina postava zapne.
- Dijeljeni hosting: mnogi paneli otvaraju samo port igre. Dodaj dodatni port u panelu i upiši točno taj broj u
port. Neki hostinzi dodijele broj umjesto tebe. - Vlastiti VPS ili root server: dopusti port u firewallu, na primjer
ufw allow 8192/tcp. - Kod kuće: proslijedi port u routeru na računalo na kojem radi server.
Restartaj server nakon promjene konfiguracije. NuVotifier ima i /nvreload, koji se pokreće iz konzole.
Korak 3: Odaberi v1 (javni ključ) ili v2 (token)
| Protokol v1 | Protokol v2 | |
|---|---|---|
| Tajna | RSA par ključeva | Zajednički token |
| Što popis treba | Sadržaj rsa/public.key | Token iz tokens.default |
| Podrška | Klasični Votifier; većina popisa ga govori | NuVotifier i popisi koji ga podržavaju |
Nikad nikome ne daj private.key. Ako popis podržava v2, token je jednostavniji izbor: jedan redak, bez datoteke s ključem. BestMCServerList podržava oba, pa odaberi što ti odgovara na svojoj Votifier stranici.
Na jednom serveru ostavi disable-v1-protocol: false. Sam NuVotifier upozorava da mnogi popisi govore samo v1.
Korak 4: Velocity ili BungeeCord mreže
Na mreži se popis spaja na proxy. NuVotifier radi na proxyju i prosljeđuje glasove na backend servere na kojima je plugin za nagrade. NuVotifier wiki za većinu mreža preporučuje plugin messaging.
Proxy (Velocity)
host = "0.0.0.0"
port = 8192
disable-v1-protocol = false
[tokens]
default = "<generated token>"
[forwarding]
method = "pluginMessaging"
[forwarding.pluginMessaging]
channel = "nuvotifier:votes"
cache = "file"Na BungeeCordu isti ključevi nalaze se u plugins/NuVotifier/config.yml u YAML obliku. cache = "file" čuva glasove igrača koji su offline i dostavlja ih kasnije.
Svaki backend server (Paper)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -1 isključuje listener na backendu, pa glasove prima samo proxy. Pobrini se da su tvoji backendi dostupni samo preko proxyja, inače bi netko mogao slati lažne glasove.
Druga opcija, method = "proxy", šalje glasove s proxyja na NuVotifier port na svakom backendu, konfiguriran s adresom, portom i tokenom po serveru pod [forwarding.proxy.<name>]. Nema cache glasova, pa je plugin messaging obično bolji izbor.
Korak 5: Upiši podatke i pošalji testni glas
- Prvo testiraj lokalno:
/testvote Steve serviceName=BestMCServerListna Paperu ili/ptestvotes istim argumentima na proxyju. Ako tvoj plugin za nagrade reagira, unutarnji dio radi. - Na BestMCServerList otvori svoj server na nadzornoj ploči i idi na Votifier. Upiši javnu adresu servera ili proxyja, port i token (v2) ili javni ključ (v1), zatim spremi.
- Klikni Pošalji testni glas. Šaljemo glas za
TestVotekoji se ne računa u rang listu, a dnevnik dostave u nekoliko sekundi pokazuje je li stigao.
Glasovi s BestMCServerList nose service ime BestMCServerList. Bedrock igrači koji ulaze preko Geysera i Floodgatea glasaju sa svojim imenom s prefiksom, na primjer .Steve, a ime stiže do NuVotifiera nepromijenjeno. Svako Minecraft ime može glasati jednom po serveru po kalendarskom danu, računato po vremenu Europe/Berlin.
Još nisi na popisu? Prvo dodaj svoj server, a zatim se vrati na ovaj korak.
Česte greške i rješenja
| Problem | Što provjeriti |
|---|---|
| Connection refused | NuVotifier ne radi ili sluša na drugom portu. Usporedi port u konfiguraciji s onim što si upisao. |
| Timed out | Firewall ili hosting odbacuje promet. Otvori port za TCP ili zatraži od hostinga dodatni port. |
| Test stiže, igrači ne dobivaju ništa | Nema plugina za nagrade. Konzola zapisuje A vote was received, but you don't have any listeners available to listen for it. |
| Glas odbijen kod v2 | Token se ne poklapa. Ponovno kopiraj tokens.default, bez razmaka i navodnika. |
| Radi na proxyju, ne na backendu | Backend nije postavljen na pluginMessaging ili se imena kanala razlikuju. |
| Upisan krivi port | Umjesto NuVotifiera odgovara Minecraft port. Koristi Votifier port. |
Kad glasovi stižu, postavi nagrade: naš vodič o nagradama za glasove uz VotingPlugin pokriva service ime, VoteSites.yml i dnevna ograničenja. Za širu sliku pogledaj kako dobiti igrače za novi server.