Kā Votifier piegādā balsi
- Spēlētājs sarakstā balso par tavu serveri.
- Saraksts atver TCP savienojumu ar tavu serveri uz Votifier porta un nosūta spēlētāja vārdu, savu servisa nosaukumu, adresi un laika zīmogu.
- NuVotifier pārbauda ziņu (RSA atslēga v1, tokens v2) un izsauc balss notikumu.
- Balvu plugins, piemēram, VotingPlugin, klausās šo notikumu un izdala balvu.
Pats NuVotifier neko nedod. Tas nāk bez neviena listenera, tāpēc balvām tev vienmēr vajag otru pluginu.
1. solis: instalē NuVotifier uz Paper vai Spigot
Ieliec NuVotifier JAR mapē plugins un vienreiz palaid serveri. Tas izveido savu konfigurāciju, RSA atslēgu pāri un tokenu. Pirmajā startā konsole izdrukā tokenu: 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:voteshostir adrese, uz kuras NuVotifier klausās. Pēc noklusējuma tas ņem IP, kam ir konfigurēts tavs serveris, vai0.0.0.0visām saskarnēm.portir Votifier ports, pēc noklusējuma8192. Tas nedrīkst būt Minecraft ports.tokens.defaulttiek izmantots katram sarakstam, ja vien tu nepievieno tokenu zem saraksta servisa nosaukuma.- Atslēgas protokolam v1 tiek izveidotas mapē
plugins/Votifier/rsa/kāpublic.keyunprivate.key.
2. solis: padari portu sasniedzamu
Saraksti pieslēdzas no interneta, tāpēc Votifier portam jābūt atvērtam ienākošajiem TCP savienojumiem. Tieši šeit izgāžas lielākā daļa iestatījumu.
- Koplietošanas hostings: daudzi paneļi atver tikai spēles portu. Pievieno panelī papildu portu un ieraksti tieši šo numuru laukā
port. Daži hostingi numuru piešķir tavā vietā. - Savs VPS vai root serveris: atļauj portu ugunsmūrī, piemēram,
ufw allow 8192/tcp. - Mājās: pārsūti portu savā rūterī uz datoru, kurā darbojas serveris.
Pēc konfigurācijas maiņas restartē serveri. NuVotifier ir arī /nvreload, ko palaiž no konsoles.
3. solis: izvēlies v1 (publiskā atslēga) vai v2 (tokens)
| Protokols v1 | Protokols v2 | |
|---|---|---|
| Noslēpums | RSA atslēgu pāris | Kopīgs tokens |
| Kas vajadzīgs sarakstam | Faila rsa/public.key saturs | Tokens no tokens.default |
| Atbalsts | Klasiskais Votifier; to prot vairums sarakstu | NuVotifier un saraksti, kas to atbalsta |
Nekad nevienam nedod private.key. Ja saraksts atbalsta v2, tokens ir vienkāršākā izvēle: viena rinda, bez atslēgas faila. BestMCServerList atbalsta abus, tāpēc izvēlies, kas tev patīk, savā Votifier lapā.
Uz viena servera atstāj disable-v1-protocol: false. Pats NuVotifier brīdina, ka daudzi saraksti prot tikai v1.
4. solis: Velocity vai BungeeCord tīkli
Tīklā saraksts pieslēdzas pie proxy. NuVotifier darbojas uz proxy un pārsūta balsis uz backend serveriem, kur atrodas balvu plugins. NuVotifier wiki vairumam tīklu iesaka 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"Uz BungeeCord tās pašas atslēgas atrodas failā plugins/NuVotifier/config.yml YAML formā. cache = "file" saglabā balsis spēlētājiem, kas ir offline, un piegādā tās vēlāk.
Katrs backend serveris (Paper)
port: -1
forwarding:
method: pluginMessaging
pluginMessaging:
channel: nuvotifier:votesport: -1 izslēdz listeneri uz backend, tāpēc balsis saņem tikai proxy. Pārliecinies, ka tavi backend serveri ir sasniedzami tikai caur proxy, citādi kāds varētu sūtīt viltotas balsis.
Otra iespēja, method = "proxy", sūta balsis no proxy uz NuVotifier portu katrā backend, konfigurējot adresi, portu un tokenu katram serverim zem [forwarding.proxy.<name>]. Tai nav balsu kešatmiņas, tāpēc plugin messaging parasti der labāk.
5. solis: ievadi datus un nosūti testa balsi
- Vispirms testē lokāli:
/testvote Steve serviceName=BestMCServerListuz Paper vai/ptestvotear tiem pašiem argumentiem uz proxy. Ja tavs balvu plugins reaģē, iekšpuse strādā. - BestMCServerList atver savu serveri panelī un ej uz Votifier. Ievadi servera vai proxy publisko adresi, portu un tokenu (v2) vai publisko atslēgu (v1), tad saglabā.
- Spied Sūtīt testa balsi. Mēs nosūtām balsi vārdam
TestVote, kas reitingā netiek skaitīta, un piegādes žurnāls dažās sekundēs parāda, vai tā pienāca.
Balsis no BestMCServerList nes servisa nosaukumu BestMCServerList. Bedrock spēlētāji, kas pievienojas caur Geyser un Floodgate, balso ar savu vārdu ar prefiksu, piemēram, .Steve, un vārds nonāk līdz NuVotifier nemainīts. Katrs Minecraft vārds var balsot par serveri vienreiz kalendārajā dienā, skaitot pēc Europe/Berlin laika.
Vēl neesi sarakstā? Vispirms pievieno savu serveri un tad atgriezies pie šī soļa.
Biežākās kļūdas un labojumi
| Problēma | Ko pārbaudīt |
|---|---|
| Connection refused | NuVotifier nedarbojas vai klausās uz cita porta. Salīdzini portu konfigurācijā ar to, ko ievadīji. |
| Timed out | Ugunsmūris vai hostings nomet trafiku. Atver portu TCP vai palūdz hostingam papildu portu. |
| Tests pienāk, spēlētāji neko nesaņem | Nav balvu plugina. Konsole raksta A vote was received, but you don't have any listeners available to listen for it. |
| Balss noraidīta ar v2 | Tokeni nesakrīt. Nokopē tokens.default vēlreiz, bez atstarpēm un pēdiņām. |
| Strādā uz proxy, ne uz backend | Backend nav iestatīts uz pluginMessaging, vai kanālu nosaukumi atšķiras. |
| Ievadīts nepareizs ports | NuVotifier vietā atbild Minecraft ports. Izmanto Votifier portu. |
Kad balsis pienāk, iestati balvas: mūsu ceļvedis par balsošanas balvām ar VotingPlugin aptver servisa nosaukumu, VoteSites.yml un dienas limitus. Plašākam skatam lasi, kā dabūt spēlētājus jaunam serverim.