Kalo te përmbajtja

Konfigurimi i NuVotifier në Paper, Velocity dhe BungeeCord

NuVotifier është pjesa midis një liste serverash dhe plugin-it tënd të shpërblimeve: lista lidhet me të për çdo votë, dhe ai ia kalon votën cilitdo plugin që jep shpërblimin. Ky udhëzues e konfiguron në një server të vetëm Paper dhe në një rrjet Velocity ose BungeeCord, pastaj kontrollon gjithçka me një votë prove.

Përditësuar:

Si e dërgon Votifier një votë

  1. Një lojtar voton për serverin tënd në një listë.
  2. Lista hap një lidhje TCP me serverin tënd në portin e Votifier dhe dërgon emrin e lojtarit, emrin e vet të shërbimit, një adresë dhe një vulë kohore.
  3. NuVotifier e kontrollon mesazhin (çelës RSA për v1, token për v2) dhe lëshon një vote event.
  4. Një plugin shpërblimesh si VotingPlugin e dëgjon atë event dhe jep shpërblimin.

Vetë NuVotifier nuk jep asgjë. Vjen pa asnjë listener, ndaj të duhet gjithmonë një plugin i dytë për shpërblimet.

Hapi 1: Instalo NuVotifier në Paper ose Spigot

Vendos JAR-in e NuVotifier në dosjen plugins dhe nise serverin një herë. Ai krijon config-un e vet, një çift çelësash RSA dhe një token. Konsola e shkruan token-in në nisjen e parë: 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 është adresa ku dëgjon NuVotifier. Si parazgjedhje merr IP-në për të cilën është konfiguruar serveri yt, ose 0.0.0.0 për të gjitha ndërfaqet.
  • port është porti i Votifier, 8192 si parazgjedhje. Nuk duhet të jetë porti i Minecraft.
  • tokens.default përdoret për çdo listë, përveç rasteve kur shton një token nën emrin e shërbimit të një liste.
  • Çelësat për v1 krijohen në plugins/Votifier/rsa/ si public.key dhe private.key.

Hapi 2: Bëje portin të arritshëm

Listat lidhen nga interneti, ndaj porti i Votifier duhet të jetë i hapur për lidhje hyrëse TCP. Këtu dështojnë shumica e konfigurimeve.

  • Hosting i përbashkët: shumë panele hapin vetëm portin e lojës. Shto një port shtesë në panel dhe shkruaj pikërisht atë numër te port. Disa hoste ta caktojnë vetë numrin.
  • VPS ose root server yti: lejo portin në firewall, për shembull ufw allow 8192/tcp.
  • Në shtëpi: bëj port forwarding në router drejt makinës ku punon serveri.

Rinise serverin pasi të ndryshosh config-un. NuVotifier ka edhe /nvreload, që ekzekutohet nga konsola.

Hapi 3: Zgjidh v1 (çelës publik) ose v2 (token)

Protokolli v1Protokolli v2
SekretiÇift çelësash RSAToken i përbashkët
Çfarë i duhet listësPërmbajtja e rsa/public.keyToken-i nga tokens.default
MbështetjaVotifier klasik; e flasin shumica e listaveNuVotifier dhe listat që e mbështesin

Mos ia jep kurrë askujt private.key. Nëse një listë mbështet v2, token-i është zgjedhja më e thjeshtë: një rresht, pa skedar çelësi. BestMCServerList i mbështet të dyja, ndaj zgjidh çfarë të pëlqen në faqen tënde Votifier.

Mbaje disable-v1-protocol: false në një server të vetëm. Vetë NuVotifier paralajmëron se shumë lista flasin vetëm v1.

Hapi 4: Rrjete Velocity ose BungeeCord

Në një rrjet, lista lidhet me proxy-n. NuVotifier punon në proxy dhe i përcjell votat te serverët backend ku ndodhet plugin-i i shpërblimeve. Wiki i NuVotifier rekomandon plugin messaging për shumicën e rrjeteve.

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"

Në BungeeCord të njëjtët çelësa ndodhen në plugins/NuVotifier/config.yml në formë YAML. cache = "file" i ruan votat për lojtarët që janë offline dhe ua dërgon më vonë.

Çdo server backend (Paper)

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

port: -1 e çaktivizon listener-in në backend, ndaj vetëm proxy-ja merr vota. Sigurohu që backend-et e tua të jenë të arritshme vetëm përmes proxy-t, përndryshe dikush mund të dërgojë vota të rreme.

Opsioni tjetër, method = "proxy", i dërgon votat nga proxy-ja te një port NuVotifier në çdo backend, i konfiguruar me adresë, port dhe token për çdo server nën [forwarding.proxy.<name>]. Nuk ka cache votash, ndaj plugin messaging zakonisht përshtatet më mirë.

Hapi 5: Shkruaj të dhënat dhe dërgo një votë prove

  1. Testo fillimisht lokalisht: /testvote Steve serviceName=BestMCServerList në Paper, ose /ptestvote me të njëjtat argumente në proxy. Nëse plugin-i yt i shpërblimeve reagon, pjesa e brendshme funksionon.
  2. Në BestMCServerList, hap serverin tënd në panel dhe shko te Votifier. Shkruaj adresën publike të serverit ose proxy-t, portin dhe token-in (v2) ose çelësin publik (v1), pastaj ruaj.
  3. Shtyp Dërgo votë prove. Ne dërgojmë një votë për TestVote që nuk llogaritet në renditje, dhe log-u i dërgimit tregon brenda pak sekondash nëse mbërriti.

Votat nga BestMCServerList mbajnë emrin e shërbimit BestMCServerList. Lojtarët Bedrock që hyjnë përmes Geyser dhe Floodgate votojnë me emrin me prefix, për shembull .Steve, dhe emri arrin te NuVotifier i pandryshuar. Çdo emër Minecraft mund të votojë një herë për server në ditë kalendarike, sipas orës Europe/Berlin.

Nuk je ende i listuar? Shto serverin tënd fillimisht, pastaj kthehu te ky hap.

Gabimet e zakonshme dhe zgjidhjet

ProblemiÇfarë të kontrollosh
Connection refusedNuVotifier nuk punon ose dëgjon në një port tjetër. Krahaso portin në config me atë që ke shkruar.
Timed outNjë firewall ose hosti e hedh trafikun. Hap portin për TCP ose kërkoji hostit një port shtesë.
Prova mbërrin, lojtarët nuk marrin asgjëNuk ka plugin shpërblimesh. Konsola shkruan A vote was received, but you don't have any listeners available to listen for it.
Vota refuzohet me v2Token-i nuk përputhet. Kopjo sërish tokens.default, pa hapësira ose thonjëza.
Funksionon në proxy, jo në backendBackend-i nuk është vendosur në pluginMessaging, ose emrat e kanaleve ndryshojnë.
Është shkruar porti i gabuarPërgjigjet porti i Minecraft në vend të NuVotifier. Përdor portin e Votifier.

Sapo votat të mbërrijnë, konfiguro shpërblimet: udhëzuesi ynë për shpërblimet e votave me VotingPlugin mbulon emrin e shërbimit, VoteSites.yml dhe kufijtë ditorë. Për pamjen e plotë, shih si të gjesh lojtarë për një server të ri.

Pyetje të shpeshta

Cilin port përdor NuVotifier?

Portin 8192 si parazgjedhje. Mund ta ndryshosh në config, por duhet të jetë një port i ndryshëm nga ai i Minecraft dhe i arritshëm nga interneti përmes TCP.

Ku e gjej token-in e NuVotifier?

Në plugins/Votifier/config.yml nën tokens → default. Konsola e shkruan gjithashtu në nisjen e parë.

A më duhet NuVotifier në çdo server të rrjetit tim?

Me plugin messaging, po: në proxy për të marrë votat, dhe në çdo backend me forwarding.method: pluginMessaging dhe port: -1 për t’ia kaluar plugin-it të shpërblimeve.

A duhet të përdor v1 apo v2?

Përdor v2 me token kur lista e mbështet. v1 me çelësin publik RSA ekziston për konfigurime më të vjetra. BestMCServerList i mbështet të dyja.

A jep NuVotifier shpërblime vetë?

Jo. Ai vetëm i merr votat. Një plugin shpërblimesh si VotingPlugin duhet t’i dëgjojë.

Burimet

Kontrolluar me dokumentacionin zyrtar: