Direkt zum Inhalt

NuVotifier op Paper, Velocity a BungeeCord astellen

NuVotifier ass d’Stéck tëscht enger Serverlëscht an dengem Belounungs-Plugin: D’Lëscht verbënnt sech fir all Vote domat, an et gëtt de Vote un dat Plugin weider, dat d’Belounung verdeelt. Dës Uleedung stellt et op engem eenzele Paper-Server an op engem Velocity- oder BungeeCord-Netzwierk an, a kontrolléiert duerno alles mat engem Test-Vote.

Aktualiséiert:

Wéi Votifier e Vote liwwert

  1. E Spiller votet op enger Lëscht fir däi Server.
  2. D’Lëscht mécht eng TCP-Verbindung op de Votifier-Port vun dengem Server op a schéckt de Spillernumm, hiren eegene Service-Numm, eng Adress an en Zäitstempel.
  3. NuVotifier kontrolléiert d’Message (RSA-Schlëssel bei v1, Token bei v2) a léist e Vote-Event aus.
  4. E Belounungs-Plugin wéi VotingPlugin lauschtert op deen Event a gëtt d’Belounung.

NuVotifier selwer gëtt näischt. Et kënnt ouni Listener, dofir brauchs du ëmmer en zweete Plugin fir d’Belounungen.

Schrëtt 1: NuVotifier op Paper oder Spigot installéieren

Leg de NuVotifier-JAR an den plugins-Dossier a start de Server eemol. En leet seng Config, e RSA-Schlësselpaart an en Token un. D’Konsol weist den Token beim éischte Start: 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 ass d’Adress, op där NuVotifier lauschtert. Standardméisseg hëlt en d’IP, fir déi däi Server konfiguréiert ass, oder 0.0.0.0 fir all Interfacen.
  • port ass de Votifier-Port, standardméisseg 8192. Et däerf net de Minecraft-Port sinn.
  • tokens.default gëtt fir all Lëscht benotzt, ausser du dréis en Token ënner dem Service-Numm vun enger Lëscht an.
  • D’Schlëssele fir v1 ginn an plugins/Votifier/rsa/ als public.key an private.key ugeluecht.

Schrëtt 2: De Port erreechbar maachen

D’Lëschte verbannen sech aus dem Internet, dofir muss de Votifier-Port fir erakommend TCP-Verbindungen op sinn. Hei scheitert de gréisste Deel vun de Setups.

  • Shared Hosting: Vill Panels maachen nëmmen de Spillport op. Füg am Panel en extra Port dobäi a schreif genee déi Zuel bei port. E puer Hoster ginn dir d’Zuel vir.
  • Eegene VPS oder Root-Server: Erlaab de Port an der Firewall, zum Beispill ufw allow 8192/tcp.
  • Doheem: Leed de Port an dengem Router op de Rechner weider, op deem de Server leeft.

Start de Server nei, nodeems s du d’Config geännert hues. NuVotifier huet och /nvreload, dat aus der Konsol leeft.

Schrëtt 3: v1 (Public Key) oder v2 (Token) wielen

Protokoll v1Protokoll v2
GeheimnisRSA-SchlësselpaartGedeelten Token
Wat d’Lëscht brauchInhalt vu rsa/public.keyDen Token aus tokens.default
ËnnerstëtzungKlassesche Votifier; déi meescht Lëschte schwätzen enNuVotifier a Lëschten, déi et ënnerstëtzen

Gëff ni engem private.key. Wann eng Lëscht v2 ënnerstëtzt, ass den Token déi méi einfach Wiel: eng Linn, kee Schlësselfichier. BestMCServerList ënnerstëtzt allebéid, also wiel op denger Votifier-Säit, wat dir gefält.

Loss disable-v1-protocol: false op engem eenzele Server. NuVotifier warnt selwer, datt vill Lëschte nëmme v1 schwätzen.

Schrëtt 4: Velocity- oder BungeeCord-Netzwierker

An engem Netzwierk verbënnt d’Lëscht sech mam Proxy. NuVotifier leeft um Proxy a gëtt d’Votes un d’Backend-Serveren weider, op deenen de Belounungs-Plugin leeft. D’NuVotifier-Wiki recommandéiert fir déi meescht Netzwierker 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"

Op BungeeCord stinn déi selwecht Schlësselen als YAML an plugins/NuVotifier/config.yml. cache = "file" hält Votes fir Spiller, déi offline sinn, a liwwert se méi spéit.

All Backend-Server (Paper)

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

port: -1 schalt de Listener um Backend aus, sou datt nëmmen de Proxy Votes kritt. Pass op, datt deng Backends nëmmen iwwer de Proxy erreechbar sinn, soss kéint een Fake-Votes schécken.

Déi aner Optioun, method = "proxy", schéckt d’Votes vum Proxy op en NuVotifier-Port op all Backend, mat Adress, Port an Token pro Server ënner [forwarding.proxy.<name>]. Si huet keen Vote-Cache, dofir passt Plugin Messaging meeschtens besser.

Schrëtt 5: D’Donnéeën aginn an en Test-Vote schécken

  1. Test fir d’éischt lokal: /testvote Steve serviceName=BestMCServerList op Paper, oder /ptestvote mat deene selwechten Argumenter um Proxy. Wann däi Belounungs-Plugin reagéiert, funktionéiert de banneschten Deel.
  2. Maach op BestMCServerList däi Server am Dashboard op a géi op Votifier. Gëff déi ëffentlech Adress vum Server oder Proxy an, de Port an den Token (v2) oder de Public Key (v1), a späicher.
  3. Dréck op Test-Vote schécken. Mir schécken e Vote fir TestVote, deen net fir de Ranking zielt, an de Liwwerlog weist a Sekonnen, ob en ukomm ass.

Votes vu BestMCServerList hunn de Service-Numm BestMCServerList. Bedrock-Spiller, déi iwwer Geyser a Floodgate eranekommen, voten mat hirem Numm mam Prefix, zum Beispill .Steve, an den Numm kënnt onverännert bei NuVotifier un. All Minecraft-Numm ka pro Server eemol am Kalennerdag voten, gezielt an der Zäit vun Europe/Berlin.

Nach net agedroen? Dro däi Server an a komm duerno op dëse Schrëtt zréck.

Heefeg Feeler a Léisungen

ProblemWat s du kontrolléiere solls
Connection refusedNuVotifier leeft net oder lauschtert op engem anere Port. Vergläich de Port an der Config mat deem, deen s du aginn hues.
Timed outEng Firewall oder den Host blockéiert den Traffic. Maach de Port fir TCP op oder fro den Host no engem extra Port.
Den Test kënnt un, d’Spiller kréien näischtKee Belounungs-Plugin. D’Konsol schreift A vote was received, but you don't have any listeners available to listen for it.
Vote gëtt mat v2 refuséiertDen Token passt net. Kopéier tokens.default nach eng Kéier, ouni Espacen oder Gänseféisercher.
Funktionéiert um Proxy, net um BackendDe Backend ass net op pluginMessaging agestallt, oder d’Channel-Nimm sinn ënnerschiddlech.
Falsche Port aginnDe Minecraft-Port äntwert amplaz vun NuVotifier. Benotz de Votifier-Port.

Soubal d’Votes ukommen, stell d’Beloununge an: Eis Uleedung fir Vote-Belounungen mat VotingPlugin erkläert de Service-Numm, d’VoteSites.yml an d’deeglech Limitten. Fir dat grousst Ganzt kuck wéi s du Spiller fir en neie Server fënns.

Heefeg Froen

Wéi e Port benotzt NuVotifier?

Standardméisseg de Port 8192. Du kanns en an der Config änneren, mee et muss en anere Port wéi de Minecraft-Port sinn an aus dem Internet iwwer TCP erreechbar.

Wou fannen ech den NuVotifier-Token?

An plugins/Votifier/config.yml ënner tokens → default. D’Konsol weist en och beim éischte Start.

Brauch ech NuVotifier op all Server vu mengem Netzwierk?

Mat Plugin Messaging jo: um Proxy, fir d’Votes ze kréien, an op all Backend mat forwarding.method: pluginMessaging an port: -1, fir se dem Belounungs-Plugin weiderzeginn.

Soll ech v1 oder v2 benotzen?

Huel v2 mat engem Token, wann d’Lëscht et ënnerstëtzt. v1 mam RSA Public Key gëtt et fir méi al Setups. BestMCServerList ënnerstëtzt allebéid.

Gëtt NuVotifier eleng Belounungen?

Nee. Et kritt nëmmen d’Votes. E Belounungs-Plugin wéi VotingPlugin muss dorop lauschteren.

Quellen

Mat der offizieller Dokumentatioun nogekuckt: