Pāriet uz saturu

NuVotifier iestatīšana uz Paper, Velocity un BungeeCord

NuVotifier ir posms starp serveru sarakstu un tavu balvu pluginu: saraksts pie tā pieslēdzas katrai balsij, un tas nodod balsi tam pluginam, kas izdala balvu. Šis ceļvedis to iestata uz viena Paper servera un uz Velocity vai BungeeCord tīkla, un pēc tam visu pārbauda ar testa balsi.

Atjaunināts:

Kā Votifier piegādā balsi

  1. Spēlētājs sarakstā balso par tavu serveri.
  2. 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.
  3. NuVotifier pārbauda ziņu (RSA atslēga v1, tokens v2) un izsauc balss notikumu.
  4. 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 ….

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 ir adrese, uz kuras NuVotifier klausās. Pēc noklusējuma tas ņem IP, kam ir konfigurēts tavs serveris, vai 0.0.0.0 visām saskarnēm.
  • port ir Votifier ports, pēc noklusējuma 8192. Tas nedrīkst būt Minecraft ports.
  • tokens.default tiek izmantots katram sarakstam, ja vien tu nepievieno tokenu zem saraksta servisa nosaukuma.
  • Atslēgas protokolam v1 tiek izveidotas mapē plugins/Votifier/rsa/ kā public.key un private.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 v1Protokols v2
NoslēpumsRSA atslēgu pārisKopīgs tokens
Kas vajadzīgs sarakstamFaila rsa/public.key satursTokens no tokens.default
AtbalstsKlasiskais Votifier; to prot vairums sarakstuNuVotifier 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)

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"

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)

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

port: -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

  1. Vispirms testē lokāli: /testvote Steve serviceName=BestMCServerList uz Paper vai /ptestvote ar tiem pašiem argumentiem uz proxy. Ja tavs balvu plugins reaģē, iekšpuse strādā.
  2. 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ā.
  3. 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ēmaKo pārbaudīt
Connection refusedNuVotifier nedarbojas vai klausās uz cita porta. Salīdzini portu konfigurācijā ar to, ko ievadīji.
Timed outUgunsmūris vai hostings nomet trafiku. Atver portu TCP vai palūdz hostingam papildu portu.
Tests pienāk, spēlētāji neko nesaņemNav balvu plugina. Konsole raksta A vote was received, but you don't have any listeners available to listen for it.
Balss noraidīta ar v2Tokeni nesakrīt. Nokopē tokens.default vēlreiz, bez atstarpēm un pēdiņām.
Strādā uz proxy, ne uz backendBackend nav iestatīts uz pluginMessaging, vai kanālu nosaukumi atšķiras.
Ievadīts nepareizs portsNuVotifier 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.

Biežāk uzdotie jautājumi

Kuru portu izmanto NuVotifier?

Pēc noklusējuma portu 8192. To var mainīt konfigurācijā, bet tam jābūt atsevišķam no Minecraft porta un sasniedzamam no interneta pa TCP.

Kur atrast NuVotifier tokenu?

Failā plugins/Votifier/config.yml zem tokens → default. Konsole to izdrukā arī pirmajā startā.

Vai NuVotifier vajag uz katra mana tīkla servera?

Ar plugin messaging jā: uz proxy, lai saņemtu balsis, un uz katra backend ar forwarding.method: pluginMessaging un port: -1, lai nodotu tās balvu pluginam.

Vai izmantot v1 vai v2?

Izmanto v2 ar tokenu, ja saraksts to atbalsta. v1 ar RSA publisko atslēgu ir domāts vecākiem iestatījumiem. BestMCServerList atbalsta abus.

Vai NuVotifier pats izdala balvas?

Nē. Tas tikai saņem balsis. Tās jāklausās balvu pluginam, piemēram, VotingPlugin.

Avoti

Pārbaudīts pēc oficiālās dokumentācijas: