Kako Votifier dostavi glas
- Igralec na seznamu glasuje za tvoj strežnik.
- Seznam odpre povezavo TCP do tvojega strežnika na vratih Votifier in pošlje ime igralca, svoje ime storitve, naslov in časovni žig.
- NuVotifier preveri sporočilo (ključ RSA pri v1, žeton pri v2) in sproži dogodek glasu.
- Plugin za nagrade, kot je VotingPlugin, posluša ta dogodek in podeli nagrado.
NuVotifier sam ne podeli ničesar. Dobavljen je brez poslušalcev, zato za nagrade vedno potrebuješ še drug plugin.
1. korak: Namesti NuVotifier na Paper ali Spigot
Datoteko JAR NuVotifierja postavi v mapo plugins in enkrat zaženi strežnik. Ustvari svojo konfiguracijo, par ključev RSA in žeton. Konzola žeton izpiše ob prvem zagonu: 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:voteshostje naslov, na katerem NuVotifier posluša. Privzeto vzame IP, za katerega je nastavljen tvoj strežnik, ali0.0.0.0za vse vmesnike.portso vrata Votifier, privzeto8192. Ne smejo biti vrata Minecrafta.tokens.defaultse uporablja za vsak seznam, razen če dodaš žeton pod imenom storitve seznama.- Ključi za v1 se ustvarijo v
plugins/Votifier/rsa/kotpublic.keyinprivate.key.
2. korak: Naredi vrata dosegljiva
Seznami se povezujejo z interneta, zato morajo biti vrata Votifier odprta za dohodne povezave TCP. Tukaj spodleti večina nastavitev.
- Deljeno gostovanje: veliko plošč odpre samo vrata igre. Na plošči dodaj dodatna vrata in natanko to številko vpiši v
port. Nekateri gostitelji številko dodelijo sami. - Lasten VPS ali root strežnik: dovoli vrata v požarnem zidu, na primer
ufw allow 8192/tcp. - Doma: v usmerjevalniku preusmeri vrata na računalnik, na katerem teče strežnik.
Po spremembi konfiguracije znova zaženi strežnik. NuVotifier ima tudi /nvreload, ki deluje iz konzole.
3. korak: Izberi v1 (javni ključ) ali v2 (žeton)
| Protokol v1 | Protokol v2 | |
|---|---|---|
| Skrivnost | Par ključev RSA | Skupni žeton |
| Kaj potrebuje seznam | Vsebino rsa/public.key | Žeton iz tokens.default |
| Podpora | Klasični Votifier; večina seznamov ga govori | NuVotifier in seznami, ki ga podpirajo |
Datoteke private.key nikoli nikomur ne daj. Če seznam podpira v2, je žeton preprostejša izbira: ena vrstica, brez datoteke s ključem. BestMCServerList podpira oboje, zato na svoji strani Votifier izberi, kar ti je ljubše.
Na posameznem strežniku pusti disable-v1-protocol: false. NuVotifier sam opozarja, da veliko seznamov govori samo v1.
4. korak: Networki Velocity ali BungeeCord
V networku se seznam poveže s proxyjem. NuVotifier teče na proxyju in glasove posreduje strežnikom v ozadju, kjer je plugin za nagrade. Wiki NuVotifierja za večino networkov priporoča plugin messaging.
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"Na BungeeCordu so isti ključi v plugins/NuVotifier/config.yml v obliki YAML. cache = "file" shrani glasove za igralce, ki niso online, in jih dostavi pozneje.
Vsak strežnik v ozadju (Paper)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -1 na strežniku v ozadju izklopi poslušalca, tako da glasove prejema samo proxy. Prepričaj se, da so tvoji strežniki v ozadju dosegljivi samo prek proxyja, sicer bi lahko kdo pošiljal lažne glasove.
Druga možnost, method = "proxy", glasove s proxyja pošilja na vrata NuVotifierja na vsakem strežniku v ozadju, nastavljena z naslovom, vrati in žetonom za vsak strežnik pod [forwarding.proxy.<name>]. Nima predpomnilnika glasov, zato je plugin messaging običajno boljša izbira.
5. korak: Vnesi podatke in pošlji testni glas
- Najprej preizkusi lokalno:
/testvote Steve serviceName=BestMCServerListna Paperju ali/ptestvotez enakimi argumenti na proxyju. Če se tvoj plugin za nagrade odzove, notranji del deluje. - Na BestMCServerList odpri svoj strežnik na nadzorni plošči in pojdi na Votifier. Vnesi javni naslov strežnika ali proxyja, vrata in žeton (v2) ali javni ključ (v1), nato shrani.
- Klikni Pošlji testni glas. Pošljemo glas za
TestVote, ki ne šteje za lestvico, dnevnik dostave pa v nekaj sekundah pokaže, ali je prispel.
Glasovi z BestMCServerList nosijo ime storitve BestMCServerList. Igralci Bedrocka, ki se pridružijo prek Geyserja in Floodgata, glasujejo z imenom s predpono, na primer .Steve, in ime pride do NuVotifierja nespremenjeno. Vsako ime v Minecraftu lahko glasuje enkrat na strežnik na koledarski dan, šteto po času Europe/Berlin.
Še nisi vpisan? Najprej dodaj svoj strežnik, nato se vrni k temu koraku.
Pogoste napake in rešitve
| Težava | Kaj preveriti |
|---|---|
| Povezava zavrnjena | NuVotifier ne teče ali posluša na drugih vratih. Primerjaj vrata v konfiguraciji s tem, kar si vnesel. |
| Časovna omejitev potekla | Požarni zid ali gostitelj zavrže promet. Odpri vrata za TCP ali gostitelja prosi za dodatna vrata. |
| Test prispe, igralci ne dobijo ničesar | Ni plugina za nagrade. Konzola zapiše A vote was received, but you don't have any listeners available to listen for it. |
| Glas zavrnjen pri v2 | Žeton se ne ujema. Znova kopiraj tokens.default, brez presledkov ali narekovajev. |
| Deluje na proxyju, ne na strežniku v ozadju | Strežnik v ozadju ni nastavljen na pluginMessaging ali pa se imena kanalov razlikujejo. |
| Vnesena napačna vrata | Namesto NuVotifierja odgovori vrata Minecrafta. Uporabi vrata Votifier. |
Ko glasovi prihajajo, nastavi nagrade: naš vodnik o nagradah za glasove z VotingPlugin pokriva ime storitve, VoteSites.yml in dnevne omejitve. Za širšo sliko glej, kako dobiti igralce za nov strežnik.