Liigu sisu juurde

NuVotifieri seadistamine Paperis, Velocitys ja BungeeCordis

NuVotifier on lüli serverite nimekirja ja sinu auhinnaplugina vahel: nimekiri ühendub sellega iga hääle puhul ja see annab hääle edasi pluginale, mis auhinna välja jagab. See juhend seadistab selle ühele Paperi serverile ning Velocity või BungeeCordi võrgustikule ja kontrollib siis kõike testhäälega.

Uuendatud:

Kuidas Votifier hääle kohale toimetab

  1. Mängija hääletab nimekirjas sinu serveri poolt.
  2. Nimekiri avab Votifieri pordil sinu serveriga TCP-ühenduse ja saadab mängija nime, oma teenuse nime, aadressi ja ajatempli.
  3. NuVotifier kontrollib sõnumit (v1 puhul RSA-võti, v2 puhul token) ja käivitab vote eventi.
  4. Auhinnaplugin nagu VotingPlugin kuulab seda eventi ja annab auhinna.

NuVotifier ise ei anna midagi. See tuleb ilma ühegi kuulajata, nii et auhindade jaoks on alati vaja teist pluginat.

1. samm: paigalda NuVotifier Paperisse või Spigotisse

Pane NuVotifieri JAR kausta plugins ja käivita server üks kord. See loob oma configi, RSA-võtmepaari ja tokeni. Esimesel käivitamisel prindib konsool tokeni: 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 on aadress, millel NuVotifier kuulab. Vaikimisi võtab see IP, mille jaoks sinu server on seadistatud, või 0.0.0.0 kõigi liideste jaoks.
  • port on Votifieri port, vaikimisi 8192. See ei tohi olla Minecrafti port.
  • tokens.default on kasutusel iga nimekirja jaoks, kui sa ei lisa tokenit nimekirja teenuse nime alla.
  • v1 võtmed luuakse kausta plugins/Votifier/rsa/ failidena public.key ja private.key.

2. samm: tee port kättesaadavaks

Nimekirjad ühenduvad internetist, nii et Votifieri port peab olema sissetulevatele TCP-ühendustele avatud. Siin läheb enamik seadistusi viltu.

  • Jagatud hosting: paljud paneelid avavad ainult mänguporti. Lisa paneelis lisaport ja kirjuta täpselt see number väljale port. Mõned hostid määravad numbri sinu eest.
  • Oma VPS või root-server: luba port tulemüüris, näiteks ufw allow 8192/tcp.
  • Kodus: suuna ruuteris port masinale, kus server töötab.

Pärast configi muutmist taaskäivita server. NuVotifieril on ka /nvreload, mis töötab konsoolist.

3. samm: vali v1 (avalik võti) või v2 (token)

Protokoll v1Protokoll v2
SaladusRSA-võtmepaarJagatud token
Mida nimekiri vajabFaili rsa/public.key sisuToken väljalt tokens.default
TugiKlassikaline Votifier; enamik nimekirju räägib sedaNuVotifier ja nimekirjad, mis seda toetavad

Ära anna kunagi kellelegi faili private.key. Kui nimekiri toetab v2, on token lihtsam valik: üks rida, võtmefaili pole. BestMCServerList toetab mõlemat, nii et vali oma Votifieri lehel, mis sulle meeldib.

Hoia ühe serveri puhul disable-v1-protocol: false. NuVotifier ise hoiatab, et paljud nimekirjad räägivad ainult v1.

4. samm: Velocity või BungeeCordi võrgustikud

Võrgustikus ühendub nimekiri proxyga. NuVotifier töötab proxyl ja edastab hääled backend-serveritele, kus asub auhinnaplugin. NuVotifieri wiki soovitab enamikule võrgustikele plugin messaging’ut.

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"

BungeeCordis on samad võtmed failis plugins/NuVotifier/config.yml YAML-kujul. cache = "file" hoiab alles hääled mängijatele, kes on offline, ja toimetab need hiljem kohale.

Iga backend-server (Paper)

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

port: -1 lülitab backendis kuulaja välja, nii et hääli võtab vastu ainult proxy. Veendu, et sinu backendid on kättesaadavad ainult proxy kaudu, muidu võib keegi saata võltshääli.

Teine võimalus, method = "proxy", saadab hääled proxylt iga backendi NuVotifieri pordile, mis seadistatakse iga serveri jaoks aadressi, pordi ja tokeniga jaotises [forwarding.proxy.<name>]. Sellel pole häälte cache’i, nii et plugin messaging sobib tavaliselt paremini.

5. samm: sisesta andmed ja saada testhääl

  1. Testi kõigepealt lokaalselt: Paperis /testvote Steve serviceName=BestMCServerList või proxyl /ptestvote samade argumentidega. Kui sinu auhinnaplugin reageerib, töötab sisemine osa.
  2. Ava BestMCServerListis töölaual oma server ja mine jaotisse Votifier. Sisesta serveri või proxy avalik aadress, port ja token (v2) või avalik võti (v1) ning salvesta.
  3. Vajuta Saada testhääl. Me saadame hääle nimele TestVote, mis edetabelis ei loe, ja saatmislogi näitab mõne sekundiga, kas see jõudis kohale.

BestMCServerListi häältel on teenuse nimi BestMCServerList. Geyseri ja Floodgate’i kaudu liituvad Bedrocki mängijad hääletavad oma prefiksiga nimega, näiteks .Steve, ja nimi jõuab NuVotifierini muutmata. Iga Minecrafti nimi saab hääletada ühe serveri poolt kord kalendripäevas, arvestatuna Europe/Berlin aja järgi.

Sind pole veel nimekirjas? Lisa oma server kõigepealt ja tule siis selle sammu juurde tagasi.

Levinud vead ja lahendused

ProbleemMida kontrollida
Connection refusedNuVotifier ei tööta või kuulab teisel pordil. Võrdle configi porti sellega, mille sisestasid.
Timed outTulemüür või host viskab liikluse minema. Ava port TCP jaoks või küsi hostilt lisaporti.
Test jõuab kohale, mängijad ei saa midagiAuhinnapluginat pole. Konsool logib A vote was received, but you don't have any listeners available to listen for it.
v2 puhul hääl lükatakse tagasiToken ei klapi. Kopeeri tokens.default uuesti, ilma tühikute ja jutumärkideta.
Töötab proxyl, aga mitte backendisBackend pole seatud väärtusele pluginMessaging või kanalite nimed erinevad.
Sisestatud vale portNuVotifieri asemel vastab Minecrafti port. Kasuta Votifieri porti.

Kui hääled jõuavad kohale, seadista auhinnad: meie juhend häälte auhinnad VotingPluginiga käsitleb teenuse nime, VoteSites.yml-i ja päevapiiranguid. Suurema pildi jaoks vaata, kuidas saada uuele serverile mängijaid.

Korduma kippuvad küsimused

Millist porti NuVotifier kasutab?

Vaikimisi porti 8192. Saad seda configis muuta, aga see peab olema Minecrafti pordist eraldi port ja internetist TCP kaudu kättesaadav.

Kust ma leian NuVotifieri tokeni?

Failist plugins/Votifier/config.yml jaotise tokens → default alt. Konsool prindib selle ka esimesel käivitamisel.

Kas mul on NuVotifierit vaja võrgustiku igas serveris?

Plugin messaging’uga jah: proxyl häälte vastuvõtmiseks ja igas backendis seadetega forwarding.method: pluginMessaging ja port: -1, et anda need auhinnapluginale.

Kas peaksin kasutama v1 või v2?

Kasuta tokeniga v2, kui nimekiri seda toetab. RSA avaliku võtmega v1 on olemas vanemate seadistuste jaoks. BestMCServerList toetab mõlemat.

Kas NuVotifier annab ise auhindu?

Ei. See ainult võtab hääli vastu. Neid peab kuulama auhinnaplugin nagu VotingPlugin.

Allikad

Kontrollitud ametliku dokumentatsiooni järgi: