Preskoči na sadržaj

Postavljanje NuVotifiera na Paper, Velocity i BungeeCord

NuVotifier je dio između popisa servera i tvog plugina za nagrade: popis se na njega spaja za svaki glas, a on glas predaje pluginu koji daje nagradu. Ovaj vodič ga postavlja na jedan Paper server i na Velocity ili BungeeCord mrežu, a zatim sve provjerava testnim glasom.

Ažurirano:

Kako Votifier dostavlja glas

  1. Igrač glasa za tvoj server na popisu.
  2. Popis otvara TCP vezu prema tvom serveru na Votifier portu i šalje ime igrača, vlastito service ime, adresu i vremensku oznaku.
  3. NuVotifier provjerava poruku (RSA ključ za v1, token za v2) i pokreće vote event.
  4. 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 ….

plugins/Votifier/config.yml
host: 0.0.0.0
port: 8192
disable-v1-protocol: false
tokens:
  default: <generated token>
forwarding:
  method: none
  pluginMessaging:
    channel: nuvotifier:votes
  • host je adresa na kojoj NuVotifier sluša. Zadano uzima IP za koji je tvoj server konfiguriran, ili 0.0.0.0 za sva sučelja.
  • port je Votifier port, zadano 8192. Ne smije biti Minecraft port.
  • tokens.default koristi se za svaki popis, osim ako ne dodaš token pod service imenom nekog popisa.
  • Ključevi za v1 stvaraju se u plugins/Votifier/rsa/ kao public.key i private.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 v1Protokol v2
TajnaRSA par ključevaZajednički token
Što popis trebaSadržaj rsa/public.keyToken iz tokens.default
PodrškaKlasični Votifier; većina popisa ga govoriNuVotifier 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)

plugins/nuvotifier/config.toml
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)

plugins/Votifier/config.yml
port: -1
forwarding:
  method: pluginMessaging
  pluginMessaging:
    channel: nuvotifier:votes

port: -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

  1. Prvo testiraj lokalno: /testvote Steve serviceName=BestMCServerList na Paperu ili /ptestvote s istim argumentima na proxyju. Ako tvoj plugin za nagrade reagira, unutarnji dio radi.
  2. 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.
  3. Klikni Pošalji testni glas. Šaljemo glas za TestVote koji 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 refusedNuVotifier ne radi ili sluša na drugom portu. Usporedi port u konfiguraciji s onim što si upisao.
Timed outFirewall ili hosting odbacuje promet. Otvori port za TCP ili zatraži od hostinga dodatni port.
Test stiže, igrači ne dobivaju ništaNema plugina za nagrade. Konzola zapisuje A vote was received, but you don't have any listeners available to listen for it.
Glas odbijen kod v2Token se ne poklapa. Ponovno kopiraj tokens.default, bez razmaka i navodnika.
Radi na proxyju, ne na backenduBackend nije postavljen na pluginMessaging ili se imena kanala razlikuju.
Upisan krivi portUmjesto 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.

Česta pitanja

Koji port koristi NuVotifier?

Zadano port 8192. Možeš ga promijeniti u konfiguraciji, ali mora biti zaseban port od Minecraft porta i dostupan s interneta preko TCP-a.

Gdje pronaći NuVotifier token?

U plugins/Votifier/config.yml pod tokens → default. Konzola ga ispisuje i pri prvom pokretanju.

Treba li mi NuVotifier na svakom serveru moje mreže?

Uz plugin messaging, da: na proxyju da prima glasove i na svakom backendu s forwarding.method: pluginMessaging i port: -1 da ih preda pluginu za nagrade.

Trebam li koristiti v1 ili v2?

Koristi v2 s tokenom kad ga popis podržava. v1 s RSA javnim ključem postoji za starije postave. BestMCServerList podržava oba.

Daje li NuVotifier nagrade sam?

Ne. On samo prima glasove. Plugin za nagrade poput VotingPlugina mora ih osluškivati.

Izvori

Provjereno prema službenoj dokumentaciji: