Wéi Votifier e Vote liwwert
- E Spiller votet op enger Lëscht fir däi Server.
- 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.
- NuVotifier kontrolléiert d’Message (RSA-Schlëssel bei v1, Token bei v2) a léist e Vote-Event aus.
- 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 ….
host: 0.0.0.0
port: 8192
disable-v1-protocol: false
tokens:
default: <generated token>
forwarding:
method: none
pluginMessaging:
channel: nuvotifier:voteshostass d’Adress, op där NuVotifier lauschtert. Standardméisseg hëlt en d’IP, fir déi däi Server konfiguréiert ass, oder0.0.0.0fir all Interfacen.portass de Votifier-Port, standardméisseg8192. Et däerf net de Minecraft-Port sinn.tokens.defaultgë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/alspublic.keyanprivate.keyugeluecht.
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 v1 | Protokoll v2 | |
|---|---|---|
| Geheimnis | RSA-Schlësselpaart | Gedeelten Token |
| Wat d’Lëscht brauch | Inhalt vu rsa/public.key | Den Token aus tokens.default |
| Ënnerstëtzung | Klassesche Votifier; déi meescht Lëschte schwätzen en | NuVotifier 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)
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)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -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
- Test fir d’éischt lokal:
/testvote Steve serviceName=BestMCServerListop Paper, oder/ptestvotemat deene selwechten Argumenter um Proxy. Wann däi Belounungs-Plugin reagéiert, funktionéiert de banneschten Deel. - 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.
- 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
| Problem | Wat s du kontrolléiere solls |
|---|---|
| Connection refused | NuVotifier leeft net oder lauschtert op engem anere Port. Vergläich de Port an der Config mat deem, deen s du aginn hues. |
| Timed out | Eng 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äischt | Kee 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éiert | Den Token passt net. Kopéier tokens.default nach eng Kéier, ouni Espacen oder Gänseféisercher. |
| Funktionéiert um Proxy, net um Backend | De Backend ass net op pluginMessaging agestallt, oder d’Channel-Nimm sinn ënnerschiddlech. |
| Falsche Port aginn | De 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.