Fara beint í efnið

Uppsetning NuVotifier á Paper, Velocity og BungeeCord

NuVotifier er hlekkurinn á milli netþjónalista og verðlaunaviðbótarinnar þinnar: listinn tengist því fyrir hvert atkvæði og það afhendir atkvæðið þeirri viðbót sem gefur verðlaunin. Þessi leiðarvísir setur það upp á stökum Paper-netþjóni og á Velocity- eða BungeeCord-neti og athugar svo allt með prufuatkvæði.

Uppfært:

Hvernig Votifier kemur atkvæði til skila

  1. Spilari kýs netþjóninn þinn á lista.
  2. Listinn opnar TCP-tengingu við netþjóninn þinn á Votifier-gáttinni og sendir nafn spilarans, sitt eigið þjónustuheiti, vistfang og tímastimpil.
  3. NuVotifier staðfestir skilaboðin (RSA-lykill fyrir v1, token fyrir v2) og sendir frá sér vote-atburð.
  4. Verðlaunaviðbót eins og VotingPlugin hlustar eftir þeim atburði og gefur verðlaunin.

NuVotifier gefur ekkert sjálft. Það kemur án nokkurs listener, svo þú þarft alltaf aðra viðbót fyrir verðlaunin.

Skref 1: Settu upp NuVotifier á Paper eða Spigot

Settu JAR-skrá NuVotifier í plugins-möppuna og ræstu netþjóninn einu sinni. Það býr til stillingaskrá, RSA-lyklapar og token. Stjórnborðið prentar tokenið við fyrstu ræsingu: 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 er vistfangið sem NuVotifier hlustar á. Sjálfgefið tekur það IP-töluna sem netþjónninn er stilltur á, eða 0.0.0.0 fyrir öll netviðmót.
  • port er Votifier-gáttin, sjálfgefið 8192. Hún má ekki vera Minecraft-gáttin.
  • tokens.default er notað fyrir alla lista nema þú bætir við tokeni undir þjónustuheiti tiltekins lista.
  • Lyklarnir fyrir v1 eru búnir til í plugins/Votifier/rsa/ sem public.key og private.key.

Skref 2: Gerðu gáttina aðgengilega

Listar tengjast af netinu, svo Votifier-gáttin verður að vera opin fyrir TCP-tengingum sem koma inn. Hér klikka flestar uppsetningar.

  • Samnýtt hýsing: mörg stjórnborð opna aðeins leikjagáttina. Bættu við aukagátt í stjórnborðinu og settu nákvæmlega þá tölu í port. Sumir hýsingaraðilar úthluta tölunni fyrir þig.
  • Eigin VPS eða root-netþjónn: leyfðu gáttina í eldveggnum, til dæmis ufw allow 8192/tcp.
  • Heima: áframsendu gáttina í beininum á vélina sem keyrir netþjóninn.

Endurræstu netþjóninn eftir að þú breytir stillingunum. NuVotifier hefur líka /nvreload, sem keyrir úr stjórnborðinu.

Skref 3: Veldu v1 (opinber lykill) eða v2 (token)

Samskiptaregla v1Samskiptaregla v2
LeyndarmálRSA-lyklaparSameiginlegt token
Það sem listinn þarfInnihald rsa/public.keyTokenið úr tokens.default
StuðningurKlassískur Votifier; flestir listar tala hannNuVotifier og listar sem styðja það

Gefðu aldrei neinum private.key. Ef listi styður v2 er tokenið einfaldari kosturinn: ein lína, engin lyklaskrá. BestMCServerList styður bæði, svo veldu það sem þér hentar á Votifier-síðunni þinni.

Hafðu disable-v1-protocol: false á stökum netþjóni. NuVotifier varar sjálft við því að margir listar tali aðeins v1.

Skref 4: Velocity- eða BungeeCord-net

Á neti tengist listinn proxy-num. NuVotifier keyrir á proxy-num og áframsendir atkvæði til backend-netþjónanna þar sem verðlaunaviðbótin er. Wiki NuVotifier mælir með plugin messaging fyrir flest net.

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"

Á BungeeCord eru sömu lyklar í plugins/NuVotifier/config.yml á YAML-sniði. cache = "file" geymir atkvæði fyrir spilara sem eru ekki á netinu og afhendir þau síðar.

Hver backend-netþjónn (Paper)

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

port: -1 slekkur á listener-num á backend-netþjóninum, svo aðeins proxy-inn tekur við atkvæðum. Gættu þess að backend-netþjónarnir séu aðeins aðgengilegir í gegnum proxy-inn, annars gæti einhver sent fölsk atkvæði.

Hinn kosturinn, method = "proxy", sendir atkvæði frá proxy-num á NuVotifier-gátt á hverjum backend-netþjóni, stillt með vistfangi, gátt og tokeni fyrir hvern netþjón undir [forwarding.proxy.<name>]. Hann hefur ekkert skyndiminni fyrir atkvæði, svo plugin messaging hentar yfirleitt betur.

Skref 5: Sláðu inn upplýsingarnar og sendu prufuatkvæði

  1. Prófaðu fyrst staðbundið: /testvote Steve serviceName=BestMCServerList á Paper, eða /ptestvote með sömu gildum á proxy-num. Ef verðlaunaviðbótin bregst við virkar innri hlutinn.
  2. Á BestMCServerList opnar þú netþjóninn þinn í stjórnborðinu og ferð í Votifier. Sláðu inn opinbert vistfang netþjónsins eða proxy-sins, gáttina og tokenið (v2) eða opinbera lykilinn (v1) og vistaðu.
  3. Smelltu á Senda prufuatkvæði. Við sendum atkvæði fyrir TestVote sem telur ekki í röðuninni og sendingarloggurinn sýnir innan nokkurra sekúndna hvort það barst.

Atkvæði frá BestMCServerList bera þjónustuheitið BestMCServerList. Bedrock-spilarar sem tengjast í gegnum Geyser og Floodgate kjósa með nafninu með forskeyti, til dæmis .Steve, og nafnið berst óbreytt til NuVotifier. Hvert Minecraft-nafn getur kosið einu sinni á hvern netþjón á hverjum almanaksdegi, talið að tíma Europe/Berlin.

Ekki á listanum ennþá? Skráðu netþjóninn þinn fyrst og komdu svo aftur að þessu skrefi.

Algengar villur og lausnir

VandamálHvað á að athuga
Connection refusedNuVotifier keyrir ekki eða hlustar á annarri gátt. Berðu saman gáttina í stillingunum og það sem þú slóst inn.
Timed outEldveggur eða hýsingaraðilinn hendir umferðinni. Opnaðu gáttina fyrir TCP eða biddu hýsingaraðilann um aukagátt.
Prufan berst, spilarar fá ekkertEngin verðlaunaviðbót. Stjórnborðið skráir A vote was received, but you don't have any listeners available to listen for it.
Atkvæði hafnað með v2Tokenið passar ekki. Afritaðu tokens.default aftur, án bila eða gæsalappa.
Virkar á proxy-num, ekki á backendBackend-netþjónninn er ekki stilltur á pluginMessaging, eða heiti rásanna eru ólík.
Röng gátt slegin innMinecraft-gáttin svarar í stað NuVotifier. Notaðu Votifier-gáttina.

Þegar atkvæðin berast skaltu setja upp verðlaunin: leiðarvísirinn okkar um kosningaverðlaun með VotingPlugin fer yfir þjónustuheitið, VoteSites.yml og dagleg mörk. Fyrir heildarmyndina skaltu lesa hvernig þú færð spilara á nýjan netþjón.

Algengar spurningar

Hvaða gátt notar NuVotifier?

Sjálfgefið gátt 8192. Þú getur breytt henni í stillingunum, en hún verður að vera önnur gátt en Minecraft-gáttin og aðgengileg af netinu yfir TCP.

Hvar finn ég NuVotifier-tokenið?

Í plugins/Votifier/config.yml undir tokens → default. Stjórnborðið prentar það líka við fyrstu ræsingu.

Þarf ég NuVotifier á hverjum netþjóni í netinu mínu?

Með plugin messaging, já: á proxy-num til að taka við atkvæðum og á hverjum backend-netþjóni með forwarding.method: pluginMessaging og port: -1 til að afhenda þau verðlaunaviðbótinni.

Á ég að nota v1 eða v2?

Notaðu v2 með tokeni þegar listinn styður það. v1 með opinberum RSA-lykli er til fyrir eldri uppsetningar. BestMCServerList styður bæði.

Gefur NuVotifier verðlaun sjálft?

Nei. Það tekur bara við atkvæðum. Verðlaunaviðbót eins og VotingPlugin þarf að hlusta eftir þeim.

Heimildir

Borið saman við opinberu skjölunina: