Kuidas Votifier hääle kohale toimetab
- Mängija hääletab nimekirjas sinu serveri poolt.
- Nimekiri avab Votifieri pordil sinu serveriga TCP-ühenduse ja saadab mängija nime, oma teenuse nime, aadressi ja ajatempli.
- NuVotifier kontrollib sõnumit (v1 puhul RSA-võti, v2 puhul token) ja käivitab vote eventi.
- 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 ….
host: 0.0.0.0
port: 8192
disable-v1-protocol: false
tokens:
default: <generated token>
forwarding:
method: none
pluginMessaging:
channel: nuvotifier:voteshoston aadress, millel NuVotifier kuulab. Vaikimisi võtab see IP, mille jaoks sinu server on seadistatud, või0.0.0.0kõigi liideste jaoks.porton Votifieri port, vaikimisi8192. See ei tohi olla Minecrafti port.tokens.defaulton kasutusel iga nimekirja jaoks, kui sa ei lisa tokenit nimekirja teenuse nime alla.- v1 võtmed luuakse kausta
plugins/Votifier/rsa/failidenapublic.keyjaprivate.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 v1 | Protokoll v2 | |
|---|---|---|
| Saladus | RSA-võtmepaar | Jagatud token |
| Mida nimekiri vajab | Faili rsa/public.key sisu | Token väljalt tokens.default |
| Tugi | Klassikaline Votifier; enamik nimekirju räägib seda | NuVotifier 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)
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)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -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
- Testi kõigepealt lokaalselt: Paperis
/testvote Steve serviceName=BestMCServerListvõi proxyl/ptestvotesamade argumentidega. Kui sinu auhinnaplugin reageerib, töötab sisemine osa. - 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.
- 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
| Probleem | Mida kontrollida |
|---|---|
| Connection refused | NuVotifier ei tööta või kuulab teisel pordil. Võrdle configi porti sellega, mille sisestasid. |
| Timed out | Tulemüü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 midagi | Auhinnapluginat 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 tagasi | Token ei klapi. Kopeeri tokens.default uuesti, ilma tühikute ja jutumärkideta. |
| Töötab proxyl, aga mitte backendis | Backend pole seatud väärtusele pluginMessaging või kanalite nimed erinevad. |
| Sisestatud vale port | NuVotifieri 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.