Skip to content

Wiki vro

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Võro (Eesti)

Kiil

Mitmõkõisimäng

RakNeti võrgoühendüse Minecrafti klientõlõ ja serverilõ.

Laadiq alla · GitHub

Minecraft Raknetify2 Klient / Server
Fabric mods/raknetify2-fabric-*.jar Klient / Server
Forge mods/raknetify2-forge-*.jar Klient / Server
NeoForge mods/raknetify2-neoforge-*.jar Klient / Server
Spigot / Paper plugins/raknetify2-spigot-*.jar Server
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Lisa server

  1. Mitmõkõisimäng

  2. Lisa server

  3. Serveri aadrõss

    Serveri aadrõss
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Valmis

  5. Mineq serverihe

F3 · Raknetify2

F3
RakNet · UDP Tüütäs · MTU 1400
TCP Ei tüütaq

Velocity / BungeeCord

  1. Klient · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Pordi nummõŕ · UDP Java
Fabric / Forge / NeoForge 1–65534 -Draknetify.fabric.portOverride=25570
Spigot / Paper ≥ 0.1.0-beta.1.431 1–65535 -Draknetify.spigot.portOverride=25570
Velocity 1–65534 -Draknetify.velocity.portOverride=25570
BungeeCord 1–65534 -Draknetify.bungee.portOverride=25570

Ühendus aegus

Serveri aadrõss UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Server · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Server / Velocity / BungeeCord

JSON
① ② ③ {"mode":"ordered"}
① ∥ ② ∥ ③ {"mode":"multichannel"}

Simple Voice Chat

Server Raknetify2 · UDP 25565 Simple Voice Chat
Fabric / Forge / NeoForge config/raknetify2-voicechat.json · {"enabled":true} config/voicechat/voicechat-server.properties · port=-1
Spigot / Paper config/raknetify2-voicechat.json · {"enabled":true} plugins/voicechat/voicechat-server.properties · port=-1

Simple Voice Chat · Velocity / BungeeCord

PROXY protocol v2 · UDP

Serveri aadrõss trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klient → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Server A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

    {"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]}
  2. Server B · play.example.com · server.properties → accepts-transfers=true

  3. Server A · /transfer play.example.com 25565 Alex → Klient (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Säädungiq
entity Kundipukõt
world_interaction Sälläkott
effects Pudinaq
chunk Plokiq

PacketOrdering.java

Kokkoklapmaldaq variantś!

Teedüstäq vikost

Pääleht

Raknetify2

Raknetify2 pruuk Minecrafti mitmõkõisimängün RakNetti UDP kaudu. Andmõq liikvaq mitund kanalit piten. Ku üten kanalin lätt pakett kaoma, sis tõistõ kanalidõ andmõq saavaq edesi liikudaq. Mäng saa vastadaq ka sis, ku kadonuq pakett vahtsõst saadõtas vai maailmapalasit saadõtas.

Raknetify2 om Raknetify projektist vällä kasunu haro. Algusõ Raknetify tegi ishland. Vahtsõn projektin hoietas alalõ võrgotarkvarra ja eri platvormõ tukõ, proomitas kokkosobivust ni toetõdas vahtsõmbit Minecrafti variantse.

alostaq õkva

  1. Kaeq, kas Minecrafti ja modidõ variandiq klapivaq.
  2. Valiq allalaaditav fail ja panõq paika.
  3. köüdäq aadrõssigaq niguq raknet;play.example.com

serveri juhatusõq

Modisaitidõ tegijäq saavaq kasutadaq pakkmisõ liidest kuulutaq sõltuvuisi kohandõduidõ kasuliidsi kuurmidõgaq ja Minecraft liikmisõgaq

projektilink'

Raknetify2 pruuk' MIT-luba hoit edeotsah originaalperrä teedäqandmisõq alalõ Raknetify ja netty-raknet.

paika säädmine

Laadiq välläannõq alla GitHub Releases lehe päält. Inne paigaldamist kaeq, kas Minecrafti variant ja modikargaja klapivaq seo välläandõga.

kohe ti pant Fail Kaust
Fabric klient' vai server' raknetify2-fabric-*.jar mods
Forge klient' vai server' raknetify2-forge-*.jar mods
NeoForge klient' vai server' raknetify2-neoforge-*.jar mods
Spigot vai Paper server' raknetify2-spigot-*.jar plugins
Velocity puhvri server' raknetify2-velocity-*.jar plugins
BungeeCord puhvri server' raknetify2-bungee-*.jar plugins

Paneq klient kinniq vai jätäq server saisma, inne ku vahetat JAR-faili. Võtaq samast paigaldusõst ärq algupäräne Raknetify JAR ja vana Raknetify2 JAR. Sis panõq vahtsõnõ fail asemele.

kliendikataloogiq ommaq Minecraft-kujulidsõq vai modpakiq mink perrä tiit vallalõ. server' ja puhvõr' ommaq üteq as'aq. luuq umaq as'aq kõrda ku suq perrerahvas olõ-iq tuud viil tennüq

õkva serveriga ühendüs

  1. paigalõ pandaq kliendi uma laadori
  2. paigalõ pandaq kõlvolinõ serverimoodul' vai Spigot/Paper pluginaq kokko klapvit serverigaq
  3. säädkeq tulemüüri ja ruuteri perrä ümbre et UDP saasiq serverigaq ühendüst
  4. alostaq jälq klienti ja serverit
  5. pankõq serveri aadrõss' pääle näütüses raknet;play.example.com vai raknet;play.example.com:25565

adrõsseq ilma iinolõmaldaq raknet; tarvitasõq TCP

Ku Raknetify2 om õnnõ kliendin, sõs kaugin server viil RakNetti ei mõistaq. Serveri pidäjä piät RakNeti ühendüse vällä pakkuma. Võõra serverihe minnejäl hariligult olõ-õi vaia uma ruuteri portõ valla tetäq.

Velocity ja BungeeCord

pästäq sisse sündsä proksi plugin' ja kliendi mudd' Järgiq Velocity ja BungeeCord kullõja säädüisi backend edendüs kättesaadavuspiirdmiseq ja aadrõssimäng'jäq piät pruuk'ma

eräle UDP kullõja port

õkva Minecraft serverile määtägeq allpuul nõvvõt Java. puhviopõraatriq piät tarvitama Velocity ja BungeeCord kullõja säädüisi

sild Java tõõstus lubavaq pordiq
Fabric Forge NeoForge server' -Draknetify.fabric.portOverride=25570 1 kooni 65534
Spigot vai Paper server' -Draknetify.spigot.portOverride=25570 1 kooni 65535

Forge ja NeoForge pruukvaq ütte kullõja koodi. Tuuperäst om mõlõmba säädmisõ nimen fabric. Panõq 25570 asõmõlõ uma UDP-pordi nummõr.

Spigot / Paper ≥ 0.1.0-beta.1.431

lisaq Java käsü pääle punkt' -jar vai panõq uma hostõ JVM as'agaq punkt'. panõq server' vahtsõst käümä ja lupaq UDP valitud kullõmisõs pordil. Ku avalik port om kah 25570 sis köüdäq raknet;play.example.com:25570 külge. ku ruuts'er' tõlvas sõs pruugiq kliendi aadrõssil timä avalikku porti. TCP port' jääs uma hinnagaq

Spigot/Paper-l sais kohaligu sidetiidüse aadrõsi man kullõja UDP Minecraft TCP. tühi vai kinniq võet port UDP lasõ-iq RakNet alostust. kaeq käügirõõmasid piten üle kuis UDP aadrõsi ja porti köüdetäs. jätäq argument' maaha ja tiiq vahtsõst et naasõq kullõma TCP pordi nummõrd

ruuts' vai UDP server' või ka vällä andaq tõsõ avaligu UDP pordi ja suunadaq tuu umaaolidsõlõ kullõjalõ ilma et muudaqq serveri Java argumente

arõndusraamadu kokkosäädmine

Teeq GitHub Actions lehe pääl valla kõrdalännü main tüükäük ja laadiq alla arhiiv Artifacts. Allalaadmisõs om GitHubi kontot vaia. Valiq ülevän olõva tabeli perrä arhiivist JAR-fail.

Velocity ja BungeeCord

Velocity ja BungeeCord ommaq mäng'jäq ja tagapõh'a Minecraft serveriq Raknetify2 pandas puhvõserverihe ja egäle kliendile kiä köüdüs läbi RakNet

Raknetify2 klient --UDP--> Velocity vai BungeeCord --TCP--> tagaserver

Tagaserver ei vaiaq seo ühendüse jaos Raknetify2. Uma võrgon tarviligud modiq, lisäosaq ja edesisuunamisõ tugi piät tagaserveril olõma. Raknetify2 ei tõlgiq Minecrafti variante ega muudaq proksi konto kontrolli.

uhja saina pandma

  1. Kaeq, kas harilik TCP-ühendüs proksi kaudu tüütäs. Prooviq sisselogamist ja tagaserveridõ vaihtamist.
  2. jätäq puhur' saisma ja võtaq kõlbulinõ plugin GitHub Releases alla
  3. panõq raknetify2-velocity-*-all.jar vai raknetify2-bungee-*-all.jar puhverserver' plugins kausta sisse ja võtaq säält kaustast kõik' vanõmbaq Raknetify vai Raknetify2 pluginaq ärq
  4. paigalõpanõk' Raknetify2 kliendi mod' paigaldusjuhi abigaq
  5. kaegõq alt kullõmise säädüisi vahtsõst alostagõq puhvserverit ja kaegõq tuu logi RakNet kullõmisõhäötüisi perrä
  6. lubagõq UDP liiklejäq vällä ja piiragõq taadõpoolõ mängo värehtiq niguq om kirän tulõmüürü ja ruu:riku konfiguratsiin

pruuk' kliendi ja serveri vaihõl ütist Raknetify2 välläandmist. kaeq kokkopas'mistgaq inne ku as'aq segi ajat

Velocity

bind säädüs velocity.toml -s valisõq Velocity Minecraft kuuldsa aadrõsi ja TCP pordi. Raknetify2 pruuk' hariligult sama pordõ nummõrd UDP [servers] tähüseq näütäseq tagapõh'a servereid. piäq naaq kirätüüq suunidõn tagapõh'agaq TCP. kaeq Velocity kokkopandmisnumbriq

Eräle UDP pordõ pruuk'misõs panõq Velocity käivituslausõ mano -jar iin tuu JVM argument':

-Draknetify.velocity.portOverride=25570

pankõq 25570 uma valit pordsõgaq paika. tuu tege RakNet UDP pordsopite ärq samal aol jääs Velocity TCP pordso ja tagapõhi alalõ. tiiq vahtsõst Velocity pääle vaehtusõq ärq

säädkeq mäng'jä edesiandminõ nii Velocity man ku ka timä tagapõh'an. pruuk' vahtsõt edesiandminõ ku tagaperräprogramm tugeq ja piäq taa edesiandmisõ saladus esiq hindä teedäq. Velocity Mäng'jä teedüs. hoitkõq tagamaalõ programm' tulõmüürä piirdmiisi üten edetäütjäq

BungeeCord

BungeeCord config.yml-s märgütäs host väärtüs egä listeners riba all Minecraft kullõmisõ aadrõss ja TCP pordiq. Raknetify2 pandas hariligult seo pordsu mano UDP servers rian ommaq tagapõh'a TCP aadrõsiq. naid sivvu käsitleseq BungeeCord kokkopandmisoppusq

eräle UDP pordsi jaos panõq BungeeCord käivitüskirä pääle -jar iin tuu JVM as'a

-Draknetify.bungee.portOverride=25570

ülekandminõ käü kõ:gõ puhvõrihe. ku mitund Minecraft kuuljat konfiguriit, kontrolliq inne ku tulemüürireegliq tüüle lääväq, et kas ommaq tõtõ RakNet lõppuq. lüüq BungeeCord vahtsõst vällä

Proksin jätäq kontodõ kontroll pääle. Spigoti tagaserveri jaos sää proksi pääle BungeeCordi IP edesisuunamisõ oppusõ perrä ip_forward: true ja tagaserveri pääle settings.bungeecord: true. Edasisuunaminõ ütsindä ei kiiläq otse tagaserveri mano minnäq. Piiräq ligipääsu tulõmüüri oppusõ perrä.

vali aadrõss mille perrä mäng'jäq kokko kor'atas

mõlõmbaq puhverserveq näütäseq vällä 1 kooni 65534. tühä väärtüisi jätetäs tähele pandmaldaq sõskiq kontrolli käügijuttõ seen köüdetüq UDP portiq. jätäq argument' maaha ja tiiq vahtsõst et käändäq tagasi kullõja pordi numbri manoq Minecraft

mäng'jäq köüdetäseq puhvserveri avalikulõ nime pääle ja UDP pordigaq näütüses raknet;play.example.com:25570. ku ruuterserver' tõlgandas porte sis tä pruuk' umma avalikku UDP-porti kliendi aadrõssi man. adrõsse ilma eeslitelt raknet; tarvitasõq edesi puhverserveeri TCP

jätäq Query Geyser ja muuq UDP teenüseq eräle UDP portidõ pääle tõistsugunõ TCP-port ei võtaq vasta UDP-porti

kõnnõk helüjutt ja edesiandminõ UDP

Simple Voice Chat pruuk' umma proxy-plaati ja UDP porti pääl Velocity BungeeCord ja Voice Chati proxy-plaadi perrä säädüseq

Kuq Minecraft puhvõriserväri iin om eräle UDP relee miä saat PROXY protokollist v2 otsaq Raknetify2 sis säädäq UDP edesiandminõ ja PROXY protokoll ütsindä Velocity vai BungeeCord pandmist olõ-iq vaia säädäq

kaegõq kullõlgõq

Prooviq Raknetify2 kliendiga vällästpuult uma võrku. Mineq proksi kaudu sisse ja vaihtaq tagaserverit. Kaeq üle mängjä nimi ja õigusõq.

  • ku TCP puhverserver' tüütäs a ku RakNet ärq lõpõs tull' kontrolliq puhverserveri UDP kullõjat välläkuuluvat porti IPv4 ja IPv6 marsruuti ni tulemüürireeglit
  • ku mõlõmbast transpordist midägiq vällä ei tulõq ku puhvri server' lüü ühendüst tagaainidõgaq kontrolliq tuu tagaainõ TCP aadrõss' ja perräkaeja säädüseq ja mäng'jä edesi saatmisõ konfiguratsioon'
  • ku puhverserver' and' teedäq et UDP väreht' om kinniq sõs kaeq kas tuugaq om köüdüssen Query Geyser kõnnõpuhverserver' vai mõni muu protsess'

teedüsse mano kirotagõq nii puhverserveri ku tagavara logiq sama köüdüse pruuv'misõs Häötüse ots'minõ Tävvendävät teedüst

tulõmüürä ja ruuteri kokkosäädmine

seo juhend om mõtõld serveripidäjide jaos. Raknetify2 taht tüüdä tetäq UDP serverigaq vai proksigaq miä võtt vasta RakNet ühendüisi. tasakaalu säädüs sama pordõ nummõrd niguq Minecraft TCP kõlaril

ku mäng'jäq ommaq saman paigan võrgun piät serveri kotusõpäälist aadrõssi pruuk'ma ja lubaq UDP läbi host tulemüürü ruuteri pordi ümbrejuht'minõ om tarvilinõ ku Interneti-liikminõ piät minemä ruuteri päält läbi IPv4 NAT

valiq tsihtkotus ja sadam

Otseserver'

saadaq avalik UDP liikmisõ massina pääle miä pruuk' Minecraft serverit üten Raknetify2-ga. tsiht'port' om seo serveri RakNet UDP kullõja. lasõq taa pords-server' vällä. piäq olõmanolõvat TCP tiiratast normaalnõ Minecraft liitüskotussist

näütüses ku Raknetify2 kullõs UDP:a 25570:a man sis tsiht' avaligu UDP:a pordso serveri paigapäälitside aadrõssigaq pordso 25570:a pääle. Serveri TCP port' või jäädaq 25565 pääle. kaeq otsja säädüseq päält et tõistmuudu UDP porti valliq

Velocity vai BungeeCord

saadaq avalik UDP liiklemine massinalõ miä tarvitas Velocity vai BungeeCord üten Raknetify2 puhvriplaginagaq. pruugitas puhversõira RakNet UDP kullõjit edesi saatmisõs. jätäq puutri serverihe olõmanolõva avalik TCP marsruut normaalidõ Minecraft ühendüisi jaos

proksi köüdetäs tagapoolõ Minecraft serveride TCP kaudu Raknetify2 pand' proksilõ mano ei olõq vaia tagaainõt ümbre tetäq UDP lask' portidõ vallalõ mäng'jäile

ütisüs sisse päsemä
mäng'jäq võtvaq proosi manoq avalinõ UDP RakNet kullõja pluss' olõmanolõja avalik TCP kullõja
kavvõstpuult tulõja server' Minecrafti tagaserveridõ TCP-pordiq, kohe pääseq õnnõ määrät proksiserveriq
Mängjä õkva tagaserveri mänguporti Seo ühendüs hoiaq kinniq, ka IPv6 kaudu.

Ku proksi ja tagaserveriq käüväq sama uma massina pääl, võivaq tagaserveriq kullõldaq loopback-aadrõssi pääl ning proksi saa sinnä ühendäq. Eri massinidõ pääl lupa tulõmüürin vai esierä võrgun tagaserveri TCP-porti õnnõ proksiserveriq. Konteinerin ja teenüsepakja man om vaia samasugust kaitset. Kaeq Velocity tagaserveri kaitsõ oppust ja BungeeCordi tulõmüüri oppust.

Mängjä andmidõ edesisuunaminõ ja tulõmüür käüväq kokko. Ku mängjä pääseq õkva tagaserverihe, või ta proksi sisselogimisõ kontrollist müüdä minnäq. Lisäosa, edesisuunamisõ ja UDP-pordi säädmisõ jaos kaeq Velocity ja BungeeCord.

riigi ja paiga pääl numbrõq

avalinõ port ja salaport võiq ollaq esiqmuudu ku juhataja näide vaihõl tõlgõndas

sääd'mä pristan'
kliendiserveri aadrõss' ülene UDP port
marsruudi edesi saatmisõ kõrd väläuss' ülene UDP port
marsruudi edesi saatmisõ kõrd sisemäne port RakNet kullõja UDP port'
automiidi tulõmüürü paikliganõ port RakNet kullõja UDP port'

IPv4 pordõ edesiminek'

Hostingu jaos om IPv4 ruu:rli takan

  1. Otsiq massina paigapäälne IPv4-aadrõss üles. Taa om massin, miä RakNet-ühendüsi vasta võtt. Pruugiq DHCP-varumist vai sobivat püsiaadrõssi, et reegel näütäs iks sama massina pääle.
  2. manoq panõmiq UDP saatmisõ reegliq miä avaliguq porti mängitäq saavaq
  3. pand' reegli kotsile tuu massina paiga ja RakNet kullõja UDP porti
  4. lupaq sisse tulõja UDP kullõja pordil hosti tulõmüürü sisse

näütes server' miä kullõs UDP porti 25565 või tarvitaq säädüst kon avalik port om 25565 tsiht aadrõss' 192.168.1.100 ja tsihtport' 25565 Võtiq näüdüs aadrõss' uma serveri õigõ paikliganõ aadrõss' ärq

hoitaq olõmanolõvat TCP reeglit hariligõlõ Minecraft liitmisile TCP edesiandminõ reeglit ütsindä kanna eiq UDP

ku edesi saatminõ õks essähüs

kaegõq kas muu retel' vai teije internetiteenuse pakkuja tege NAT teie retel' joudva enne teid liiklusõlõ. ku om kats' riht'mõistjat sis piät mõlõmbaq riht'mõistjaq üle käümä. ku su ISP pruuk' kandja tasandil NAT küsüq perrä kas tuu või pakkuq avalikku IPv4 aadrõssi vai kas pruugitas hostimisteenüst vai tunnõlit miä toetas sissevoolu UDP. teie reegistri ümbrevoolu säädüs ei lasõq ISP NAT ärq määräq. kaegõq TP-Link' avaligu WAN-aadrõsi saamisõ nõvvu

IPv6 tulõmüürü reegliq

lupaq valitul UDP pordil minnäq läbi nii ruutori IPv6 tulemüürü ku ka hosti tulemüürü suunan IPv6 aadrõsi pääle masinalõ miä võtt vasta RakNet ühendüisi

kaegõq kas hostinime IPv6 aadrõss näütäs taad massinat ku taa IPv6 aadrõss muutus sõs pästkeq DNS kirja ja kõik' aadrõssipõhidsõq tulemüüräksliq

Ku serveri nimel om nii IPv4- ku IPv6-aadrõss, piät mõlõmba aadrõssi kaudu ühendüs tüütämä. Ku üts mängjä pääseq sisse ja tõnõ ei pääseq, kaeq mõlõmba tulõmüüri reegliq üle.

ku IPv4 saatõ muut port' numbrõ sis olõq kimmäs et porti mäng'jäq sisestäs ka jõud IPv6 kullõjat IPv4 sadamankäük' ei parandaq IPv6 tiid

hoitjaq ja tunnõliq

teenindäjä vai tunnõli piät toetama UDP-d avaligun lõpupunktan midä sa mäng'jäile annat kontrolliq uma porti jao ja võrgu tulemüüri säädüisi ni hindä serveri tulemüüri

ku lisasandik UDP saat kliendi aadrõsiq edesi protokollin PROXY v2 sõs tulõ tetäq UDP edesiandminõ ja PROXY protokollin ja piirdäq vastavõtja UDP kullõja mano päsemise usaldusväärsele kandsalidsäserverile

kaegõq kullõlgõq

köüdäq server' paigapäälitside võrkõgaq välästpuult vahtsõst tett Raknetify2 kliendigaq aadrõssi perrä niguq raknet;play.example.com:25565. pruugiq seo aadrõsi vallaliidsi UDP portsõ

pruugiq õigõt RakNet-liini et marsruuti kaiaq. ku UDP skännin ei saaq vastust sis või tullaq segäne tullõm selle et tüütäv teenindäjä või tundmaldaq sondi ärq põlgtaq Nmapi UDP skannõmisõ paprõq seletäs tuud üllenpidämist ärq

Kõrdalännü TCP-ühendüs näütäs õnnõ, et TCP tii tüütäs. Ku RakNet ühendüse aig lõpõs otsa, kaeq kullõja, edesisuunamisõ siht, UDP-port ja tulõmüüri reegliq üle. Kaeq vikõ otsmisõ oppust.

kokkokäümine

kaeq kas saa alla laadidaq välläannõt. arendusmano võinuq ollaq tukõ miä olõ-iq viil olõman. kaeq kas välläannõq klapis

Minecraft ja Java versiooniq

Minecraft ja Java versiooniq · English

Raknetify2 puult vällä antuq nõudmisõq Java pääle ommaq minimaalsõq. Minecraft vai kaalumiis' või noorõmbat aigo tarvitaq. võtaq üts' Java-kuus' miä kõigilõ kolmõlõ passis

kliendi- ja serverivärsiq

ku saa sis võtaq üten kliendiarvuti ja server' vai puutri mis kliendiarvutit vasta võtt üte ja sama Raknetify2 välläandõ. inne välläandidõ segiajamist kaeq välläandidõ märk'misi. krüptit RakNet köüdüssil tulõ mõlõmban otsan ollaq tugeq kinnütet krüpteermisprotokollilõ. edimädseq Raknetify ja Raknetify2 välläandõq inne protokollat saa-iq naid krüptitside köüdüssidegaq vahtsidõ partnõrigaq köüdüssit luvvaq

eri Minecraft versioonõ köütmises om vaia seldsit protokolli ümbrepandmismõõdutit Raknetify2 võtt' käüki Minecraft olõmanolõva mängoprotokolli

Muuq mooduq

Muuq mooduq · English

ku suurõmbat modpakki ei õnnahtuq sis võtaq Tõrvõots'misõ juhend-d ja panõq uma raporti mano tävvelidseq mod-ide versiooniq

kõrrahn pidämine

kõrrahn pidämine

Hariligult jõudvaq üte kanali paketiq kohale uman järjekõrran. Ku üts pakett lätt kaoma, saavaq Raknetify2 tõsõq kanaliq edesi tüütäq. Järjekõrra moodun käüväq kõik Minecrafti paketiq ütte kanalit piten. Kaduma lännü pakett piäb samas suunan kõiki perämäidsi pakette kinni, kooni ta vahtsõst kohale jõud. Mõnõ pettüsevastadsõ programmi jaos om säänest järjekõrda vaia. Ka muu mänguliiklus piät sis uutma.

lubat olõminõ

  1. paigalõ pandaq Raknetify2-jago miä võtt vasta RakNet-köüdüisist serverit vai tävvendäjä serverit ja egä RakNet-kliendi kõrraldõt muudu

  2. luuq config/raknetify2-compatibility.json pääle seo serveri vai validsasõja tüükataloog Luuq config kataloog' ku tuud olõ-iq

  3. manoq pandas sääne tekst'

    {"mode": "ordered"}
  4. täütäq vahtsõst server' vai vaihõmassin

kliendiq pandvaq serveri säädüseq automaatsõhe paika mäng'jäil olõ-iq vaia kokkopandmisfiile luvvaq vai umaq RakNet serveri aadrõsiq käändäq

kõiki Minecraft pakette kasutõdas ütte usaldusväärset kõrdatettüt kanalit egän suunan ka klõpsiriisja ja ilma vaihõl

puutri serveri säädüseq

ku mäng'jäq köüdetäseq Velocity vai BungeeCord kaudu sõs säiäq seo proksõserver' kõrda

Sama kõrra perrä käü ka tagaserveri vahetaminõ. Järjekõrra moodun saadab proksi tagaserveri elolu-küsümise päris kliendile edesi. Proksi esi tuu pääle ei vastaq.

säädüisi perräkaeminõ

edimädse RakNet kokkopandmisõ man ütles konsõl'

Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)

kõrdalännüq ütenhaardja vaihtus kirja pandas ka ordered compatibility negotiated mink pääle tulõ partneri aadrõss'

Jätäq pettüsevastanõ kontroll pääle ja proomiq uma säädmisõq läbi.

vanaq kundõq

RakNet kliente kiä ei toetaq järekõrran olõmist saa-iq ühendüst serverigaq miä tuud nõud Üles säädäq naide kliente jaos Raknetify2 vai võtaq server' vai proxy tavalinõ TCP aadrõss ja pordigaq ilma raknet; iinotsaldaq

julgust' vahtsõst mitmõkanalisõs minemä

Muudaq fiili:

{"mode": "multichannel"}

siss vahtsõst alostat serveri vai vaihõmassinat Faili kistutaminõ tege vahtsõst vallalõ ka mitmõkanalisõ režiimi

konfiguratsiooniprobleemiq

Failin piät olõma õnnõ üts säädminõ nimega mode. Väärtüs om kas "ordered" vai "multichannel". Suur ja väikene täht ei olõq sama.

viganõ vai läbipäsemäldäq kokkosäädmine ajaq RakNet-ütisüseq vasta. parandaq fiil' ja tiiq protsess vahtsõst vallalõ

ku konsooli pääl om viil multichannel sõs kaeq kas fail' om serveri vai proxy serveri tüükataloogin miä võtt vasta RakNet ühendüst ja nakkaq tuud protsessi vahtsõst juuskma

esiqhindäst lännüq ülekandmisõq

Fabric Forge ja NeoForge serverid saavaq valiq RakNet ku nääq saatvaq klienti konfiguriidü kotussõ pääle. taa pruuk' Minecraft loomulikku ülekandmisõ tukõ miä om sisse viid Java välläandõn 1.20.5 -n. kaegõq kas ti Raknetify2 vers'o tugiq Minecraft vers'o ja laadjit mõlõmban otsan

pandkõq Raknetify2 saatvahe servähe ja kliendiarvutihe tsiht' piät pakkuq ütemoodulist RakNet kullõjat ja vasta võtma tulõvit Minecraft ülekandmiisi

seo säädüs käü kolmõ iinpuul nimmat muudatusõtegijä saatidõ kotsilõ. pluginiq Spigot/Paper Velocity ja BungeeCord loe-iq tuud ülekandmisõ fail'i

saatmisserveri säädmine

Luuq config/raknetify2-transfers.json saatja serveri kataloogin:

{
  "destinations": [
    {
      "host": "play.example.com",
      "tcpPort": 25565,
      "udpPort": 25570
    }
  ]
}

vaihtaq näüdüshinna ja porti uma tsihtmärgi väärtüisigaq ja alostaq vahtsõst saatmisõ serverit

Väli tähendüs
host peränimmi vai IP-aadressi ilma vedosnikõlõ vai värehtile päälekäändmisõldaq
tcpPort edimädse käetügi taotlusõ sihtsadam
udpPort ülene RakNet port minkast üle kantud kliendi piät kinniq võtma

TCP ja UDP pordsiq võivaq ütte minnäq. ku ruuts'er' tõlgendas UDP porti sis pruugiq seon failen välläkuuluvat porti. kirodaq pordiq JSON-numbriq

Saadaq üleandmisõ küsümine hariligu nimmä ja TCP-porti. Raknetify2 kaeq, kas klient mõist automaatsõt üleandmist. Ku mõist ja siht klapib, võetas säädet UDP-port. Tõsõ kliendi vai muu sihtkotusõ jaos jääs algusõ aadrõss.

Võrrõldas küsümise serverinimmä ja TCP-porti. Suurõq ja väikeseq täheq, perämäne DNS-punkt ja sama IPv6-aadrõssi eri kirjapildiq loetas samas. DNS-ist aadrõssi ei otsitaq. Katõl eri nimel, ka sis, ku näil om sama aadrõss, piät olõma kats eri kirjet. Metamärke pruuki ei saaq.

tsiht'mä

Ku sihtserver pruuk Minecrafti faili server.properties, panõq sinna accepts-transfers=true ja käüda server vahtsõst. Sihtproksil või olla uma üleandmisõ säädminõ. Hariligult Minecraft ei võtaq sis tulõvit üleandmisi vasta, ka sis, ku õkva sisselogaminõ tüütäs.

Sihtserveri RakNet kullõja avalik UDP edesiandminõ ja hosti tulemüür' piät joba kokko pant olõma saatmisõfail' vali kliendile saadõt aadrõsi

kaegõq mõlõmbaq tsihi IPv4 ja IPv6 perrä ku seo hosti päälkiri mõlõmbat muudu aadrõsi näütäs. tekk' hariligu õkvasaismisõ RakNet tsihtkotussõlõ inne ku uursõ automaadsõ ülekandmisõ pruuk'mist

Hoiaq sihtserveri sisselogimisõ ja pääsuloa kontroll alalõ. Seo säädminõ ei anna mängjile pääsulupa ega asendaq serveri isiku kontrolli.

hädälidseq ja keeledüq asaq

puudulidsõq väläq tiidmäldäq väläq kehväq pordiq ja katskidsõq sihiq tuutvaq iinkujotamisõ aigo vällä konfiguratsiooni viga pruuk' serveri logo vika löüdmises praavitaq ärq JSON ja alostaq vahtsõst

automaatsõ valimisõ ärqjätmises võtkõq konfiguratsioonifail' ärq vai võtkõq tarvitustõ {"destinations": []} ja alostagõq vahtsõst saatmisõ serverit mis hoias ummi saatmispalvõtuisi edimädseq aadrõsiq

UDP edesiandminõ ja PROXY protokoll'

UDP puhverserver' mõist viiäq RakNet liikmist ja alalõ hoitaq edimädse kliendi aadrõssi pruuk'mist kasutades PROXY protokolli v2. lupaq taa käük' ku ülespoolõ suunat UDP puhvserver saat nuuq pääq kullõjalõ. hariligu marsruudi pordi ümbrekäändmine olõ-iq vaia

Server' vai Minecraft puhvõr'server', miä võtt vasta suunat UDP-liiklust, luuq config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Panõq näütüse asõmõlõ UDP-proksi peris lähte-IP vai hindä käen olõv CIDR-vahemik. Seo piät olõma aadrõss, midä kullõja näge, ku NAT om uma tüü ärq tennü. IPv4- ja IPv6-aadrõss kõlbasõq, DNS-nimi ei kõlbaq. Käüda server vai proksi vahtsõst.

Sääq UDP-proksi saatma PROXY-protokolli v2 päitsit. Raknetify2 võtt kliendi aadrõssi vasta õnnõ nimekirän olõva lähte käest. Ku säädminõ om pääl, sis päitsildä õkva tulnuq RakNet-ühendüst vasta ei võetaq. TCP kullõja jääs innevanadsõ säädmise pääle.

usaldus ja manopäsemine

Nimekirän olõv proksi toht ütelda kliendi aadrõssi. Lupa tagaserveri tulõmüürin UDP-porti õnnõ tuu proksi päält. Usaldusväärses märgiq õnnõ nuuq aadrõsiq, midä periselt vaia om. Hoiaq vahemik nii kitsas ku saa.

Failin tohe olla õnnõ trustedProxies ni sääl piät olõma vähämbält üts kirje. Tühi nimekiri om viga. Vigadsõ faili puhul RakNet-kullõja käümä ei lääq.

Et õkva UDP kaudu jälle ühendäq, võtaq fail ärq ja käüda kullõja vahtsõst. Sääq samal aol vahtsõ tii perrä proksi edesisuunaminõ ja tulõmüüri reegliq.

ku pääle seo ülesandõ andmist köüdüsseq ei õnnistuq kullõq puhversäere tegelikku lähteaddrõssi takan konfiguriirit usaldusväärset vahemikku ja kaeq kas puhversäer saat vällä UDP PROXY protokolli v2 päid

Minecraft puhversõvri paigaldamisõs ja tagapõh'a kokkosäädmises Velocity ja BungeeCord

Simple Voice Chat

Raknetify2 saa jako uma server' UDP kullõldaq Simple Voice Chat Fabric Forge NeoForge Spigot ja Paper

paigalõ pandaq Simple Voice Chat serverihe ja egäle helüülesvõtmist tahtvajalõ kliendile ni tiiq ülejäänüle konfiguratsiuunilõ perrä serveri säädmise juhend juhatusõq

pruuk' serveri ületävven tason config kataloogin Raknetify2 fail' niguq ka Spigot/Paper üts'ainus Simple Voice Chat fail' jääs platvormi eräle kotussõlõ alla

Jakaq mänguporti

  1. Luuq serverile kataloogin config/raknetify2-voicechat.json, mink seen om:

    {"enabled": true}
  2. Määreq Simple Voice Chat serveri konfiguratsioonis port=-1. muutuisil servril om tuu config/voicechat/voicechat-server.properties Spigot/Paper servril om tuu jälq plugins/voicechat/voicechat-server.properties

  3. jätäq bind_address tühjäs ku om üts' kõlbmaldaq RakNet kullõja ku serveril om mitu kullõjat seol UDP pordsil sõs määritäq tuu kullõja paikligulõ aadrõssile midä tahat jakaq

  4. pääldaq vahtsõst server' ja panõq /voicechat test <PLAYERNAME> köüdetü mäng'jägaq käümä

ku üts' RakNet kullõja tarvitas tõsõ Minecraft porti sõs säädkeq helü port tuu kotusõ pääle UDP mitte -1 niguq näütüses ku üts' RakNet kullõja tarvitas UDP kotusõ pääl olõjat 25570 taht port=25570

andkõq voice_host ku kliendel om vaia tõist avalikku aadrõssit vai porti. ku ruuttiri vidä avalikku UDP 25580 paiklikku UDP 25570 sõs pruugiq port=25570 ja voice_host=play.example.com:25580. puul'nummõr' om voice_host bind_address säädüse perrä valitas kotusõpääline kullõja

Raknetify2 and jaotõt UDP läbi Simple Voice Chat API kätte Simple Voice Chat kammandas helü autentimisõ ja krüptimisõgaq mäng'jäq saavaq kas TCP vai RakNet mängüköütmisõgaq helü üles võttaq

muud UDP tiin'misõ ja puhvõrilavvaq

Query ja Geyser pidäväq olõma eri UDP-portõ pääl. Ütist soklit saa pruuki õnnõ Simple Voice Chat.

Velocity ja BungeeCord proksi helü-soklit niimuudu jakaq ei saaq. Kaeq Simple Voice Chat proksi oppust ja annaq helüproksilõ uma UDP-port. Ametligu helüproksi lisäosa puhul sää avalik voice_host proksi helüfailin. Tagaserveridõ voice_host säädmist taa lisäosa ei pruugiq.

ülene UDP tunnõli jaos tiiq voice_host vallalõ jaq UDP lätt üle tuu serveri

jagamisõ ärkiilmine vai tülü lahendaminõ

ku login om No RakNet listener matches the voice bind address and port sõs kimmäs tetäq et RakNet läts' kõrda ja et helüport ja köüdüsadrõs vastavaq taa paiga kullõjalõ

ku tuu näütäs Multiple RakNet listeners match the voice bind address sõs valiq kimmäs kotus kotsõlt bind_address ja alostagõq vahtsõst

üts'ainus Simple Voice Chat plugin' saa hindä mano pandaq UDP pesä ku käänähtüs näütäs et tõõnõ plugin' pand joba pesä valiq määntse pesä kokkopandmisõ sa tahat

pandkõq Raknetify2 integreer'mise kinniq säädkeq {"enabled": false} helükonfiguratsioonin vai kiskõq tuu fail' maaha andkõq Simple Voice Chat eräle UDP port' vahtsõndagõq tulemüürü vai edesi saatmisõ säädüseq ja alostagõq vahtsõst

viguri ots'minõ

TCP tüütäs a RakNet lätt lakja

Kaiq näid kõrrast

  1. kliendil om õigõ Raknetify2-mod' uma laadori ja Minecraft-variandi
  2. Ütine server' vai vaheserver' om installit Raknetify2 ja tuu om käümä pant ilma kullõja hädäldämäldäq
  3. aadrõs alostas raknet; ja pruuk' avalikku UDP porti
  4. hoitja teenindäj ruut ja host' tulipääline kõik lubasõq UDP seon pordin
  5. haltõnimeq IPv4 ja IPv6 aadrõsiq veeväq tahtmiidsi haltõniq ja noil ommaq tüükimmäq tulemüürü reegliq

kõrdalännüq TCP köüdüs kinnütäs õnnõ TCP tiid kaeq tulubarjääri ja ruuteri kokkopandmist et kaiaq UDP edesi saatmist ja IPv6 ligihoitmist ku PROXY-protokolli om sisse säet sis piät kliendiq saama kullõja läbi kokkolepüdü usaldusväärse proksi

aadrõs' om joba pruuk'misõn

otsiq tõist porti UDP. Query Geyser ja tõisi UDP teenüssile om uma ports vaia. Simple Voice Chat saa kasudaq jaetut pordso integreerimises

sa võit valliq tõõsõ paiga päält UDP pordsi pruuk'misõs kasutaq otsja säädüngit vai Velocity ja BungeeCord säädüngit. kaegõq Spigot / Paper säädise parandusõst. ütsindä ruuti avaliku pordso muutminõ jätt paiga pääl sõklu konflikti

ütistämine tüütäs aq raha ei lääq kokko

Prooviq õkva sihtserveri raknet;-aadrõssi. Ku seo ei tüütaq, parandaq inne kullõja vai võrgutii.

ku õkvasaitõq tüütäseq sõs kaeq et tsiht'kotsilõ tulnuq ülekandmiisi vasta võetas. Minecraft server' miä võtt vasta server.properties-d nõud accepts-transfers=true-d. õkva köütmise man seod säädüst ei kontrolliq

säädq ülekandmisõ hostnimi ja TCP porti saatvaq serveriq config/raknetify2-transfers.jsongaq kokko. kaeq et fail' pääle vahtsõstluumist tüüle nakkas ja et klient' toetas automaidsõt ülekandmist RakNet. kaeq automaadist ülekandmist

krüptimis- vai protokollirikõq

Kaeq Raknetify2 variante ühendüse mõlõmban otsan. Ku vahtsõnõ variant muudab salakirja protokolli, uuendaq klient ni server vai proksi ütenkuun. Vea otsmisõ aol hoiaq serveri isikukontroll alalõ.

muud esiqerälidseq mutingiq

kirodaq üles määntse teo pääle viguri tull' näütäs niguq olõsõq kiäkiq taa viguri vallalõ tennüq näütüses inventariruum' vallalõtegemine ressursipakminõ maailmaq vaelduminõ elolugu kõrvutagõq sama tego TCP ja RakNet man erälde testitüskujondõgaq ku praktilinõ

Mõnõ modigaq saadõtava teate tüü olõnõs Minecrafti hariligõ pakettõ järjekõrrast. Modi tegijä saa taa sõltuvusõ kirja pandaq pakettõ järjekõrra liidõsõ kaudu.

viga ilmotama

Tekeq välläannõq Raknetify2 probleemi perräkaeminõ - man ja lisaq mano

  • Minecraft Java laadja ja Raknetify2 versiooniq mõlõmban otsan
  • serveri ja puhvõri täiustõduq variantsiq noidõ hulgan ka egäsugumanõ UDP edesiandminõ
  • muia mooduq ja näide variantsiq
  • säet probleemi ümbre ja midä uutmaldaq saa
  • kas samadsõq sammuq tüütäseq ka TCP man
  • samast katsõndusõst as'aosaliidsi kliendi serveri ja puhvserveri logipaprõq

Inne ku saadat logiq ärq, võtaq säält vällä pääsutähiseq, salasõnaq ja muu uma teedüs. Jätäq alalõ vea teade ja programmi väljakutsõtõ järjekõrd, et vika saasi üles löüdäq.

vasta kokkopasmist

Raknetify2 lask mõotajail teedäq andaq mändseq Minecraft liikmisõq piät näide kohandõduidõ tarbõliidsi kuurmidõgaq kokko käümäq

pundit tegemä

Grupiq köüdedü liikminõ
ui kõgõst ilmast peri söögimeq ja kokkomänguq
entity elläi saaminõ eläjägaq kokkominek' ja minek'
world_interaction ülekaehusõq ja muuq maailmapäälidseq läbikäümiseq
effects helüq ja osakõsõq
chunk maastigu-, ploki- ja valgusõuuendus

kõik' rühmäq hoitvaq umma kanalit piten kimmäst järekõrda. ütesugudsõq pakiq võivaq tullaq mitmõsugumaidsi järekõrran

Valikulinõ Fabric kokkosäädmine

lisas' teenindäjä raknetify:packet_channels sisse uma muutmisõ fabric.mod.json. teenindäjä sääd Consumer<BiConsumer<String, String>> tarvitaq JDK-tüüpe. taa saa kirjapantus miä võtt vasta kohandõdut kasuliku kuurmatunnistust ja telmisgruppi

köüdäq seo kiri olõmanolõvidõ metaandmõgaq asõndaq klassi nimi timä pakkuisi täüsnime pääle

{
  "entrypoints": {
    "raknetify:packet_channels": [
      "com.example.mod.OrderingProvider"
    ]
  }
}

hoitkõq tõistõ fabric.mod.json kokko ka olõmanolõvaq sissepäsemisepunktiq. taa om metatiidüse faili tükk

Ku lisäosa saadab olõvusõ liikumisõ teedüst, saa ta kirja pandaq example:entity_path rühmä entity. Koodinäüdüs om PacketOrdering API oppusõn.

Fabric jätt tuu sissetulõgipunkt' kutsmaldaq ku Raknetify2 Pakjaq piät kuulutaq hindäplaani ja rühmä algustähe pääl olõmaldaq tuu pääle kaemaldaq et tõõnõ mod om uma algustähe ärq tennüq

registriir'mise kõrd

Forge ja NeoForge moodoriq ni serveriq vai proksi pluginaq võiq kutsq PacketOrdering.register(identifier, group) alostusõ aigo kuq Raknetify2 om saiaq klass om com.ishland.raknetify.api.PacketOrdering inne ku mäng'jä ühendüisi vasta võtma nakkat hoiaq valikulinõ integratsioonikood Raknetify2 klasside laadimist ku sõltuvust olõ-iq

avaldusõq kääväq vahtsidõ ühendüisi kotsilõ. olõvaq ühendüseq hoitvaq alalõ reegliq miä näil sällündiq ku nä kokko panti. sama välläütlemise kõrdaminõ om lubat. sama hindätiidmisega vastanakkajaq rühmäq tougatas ärq

Teate tunnusõl piät olõma umanimeruum. Nimeruum minecraft om varut. Üts ühendüse ots või kirja pandaq kõgõ rohkõmb 128 reeglit. Arvu sisse käüväq sisseehtedüq reegliq ja tõistõ modidõ reegliq. Tunnusõn või olla kooni 255 ASCII märki ja tunnus piät API nimeruumi kirjaviisiga klappima.

Vahtsõmbad RakNeti osaliseq vaihtvaq ühendüse algusõn uma reeglit. Ku serveril vai proksil olõ-i teate jaos umma reeglit, saa ta pruuki tõsõ otsa reeglit. Uma reegel om iks eespuul. Tõsõ otsa reegliq käüväq õnnõ seo ühendüse kotsilõ.

UDP puhvõriserväq

kaeq UDP edesiandminõ ja PROXY protokoll' UDP releeq ja edesi antuq kundõ aadrõsiq

Minecraft puhverservi säädmise kotsilõ kaeq Velocity ja BungeeCord

English (US)

Clone this wiki locally