Si e dërgon Votifier një votë
- Një lojtar voton për serverin tënd në një listë.
- 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.
- NuVotifier e kontrollon mesazhin (çelës RSA për v1, token për v2) dhe lëshon një vote event.
- 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 ….
host: 0.0.0.0
port: 8192
disable-v1-protocol: false
tokens:
default: <generated token>
forwarding:
method: none
pluginMessaging:
channel: nuvotifier:voteshostështë adresa ku dëgjon NuVotifier. Si parazgjedhje merr IP-në për të cilën është konfiguruar serveri yt, ose0.0.0.0për të gjitha ndërfaqet.portështë porti i Votifier,8192si parazgjedhje. Nuk duhet të jetë porti i Minecraft.tokens.defaultpë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/sipublic.keydheprivate.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 v1 | Protokolli v2 | |
|---|---|---|
| Sekreti | Çift çelësash RSA | Token i përbashkët |
| Çfarë i duhet listës | Përmbajtja e rsa/public.key | Token-i nga tokens.default |
| Mbështetja | Votifier klasik; e flasin shumica e listave | NuVotifier 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)
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)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -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
- Testo fillimisht lokalisht:
/testvote Steve serviceName=BestMCServerListnë Paper, ose/ptestvoteme të njëjtat argumente në proxy. Nëse plugin-i yt i shpërblimeve reagon, pjesa e brendshme funksionon. - 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.
- Shtyp Dërgo votë prove. Ne dërgojmë një votë për
TestVoteqë 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 refused | NuVotifier nuk punon ose dëgjon në një port tjetër. Krahaso portin në config me atë që ke shkruar. |
| Timed out | Një 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 v2 | Token-i nuk përputhet. Kopjo sërish tokens.default, pa hapësira ose thonjëza. |
| Funksionon në proxy, jo në backend | Backend-i nuk është vendosur në pluginMessaging, ose emrat e kanaleve ndryshojnë. |
| Është shkruar porti i gabuar | Pë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.