Repository navigation
Wiki vro
- Pääleht
- paika säädmine
- Velocity ja BungeeCord
- tulõmüürä ja ruuteri kokkosäädmine
- kokkokäümine
- kõrrahn pidämine
- esiqhindäst lännüq ülekandmisõq
- UDP edesiandminõ ja PROXY protokoll'
- Simple Voice Chat
- viguri ots'minõ
- vasta kokkopasmist
- UDP puhvõriserväq
RakNeti võrgoühendüse Minecrafti klientõlõ ja serverilõ.
| 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 |
-
Mitmõkõisimäng
-
Lisa server
-
Serveri aadrõss
Serveri aadrõss RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Valmis
-
Mineq serverihe
| F3 | |
|---|---|
| RakNet · UDP | Tüütäs · MTU 1400 |
| TCP | Ei tüütaq |
- Klient · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- 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 |
| 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 |
Server / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| 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
| 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"]}-
Server A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Server B ·
play.example.com·server.properties→accepts-transfers=true -
Server A ·
/transfer play.example.com 25565 Alex→ Klient (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Säädungiq |
entity |
Kundipukõt |
world_interaction |
Sälläkott |
effects |
Pudinaq |
chunk |
Plokiq |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
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.
- Kaeq, kas Minecrafti ja modidõ variandiq klapivaq.
- Valiq allalaaditav fail ja panõq paika.
- köüdäq aadrõssigaq niguq
raknet;play.example.com
- Velocity ja BungeeCord
- tulõmüürü ja ruuteri kokkopandminõ
- automaadiq
- UDP edesiandminõ ja PROXY protokoll'
- UDP pordõ jaotus Simple Voice Chat
- Tävveline ots'minõ ja viguri löüdmine
Modisaitidõ tegijäq saavaq kasutadaq pakkmisõ liidest kuulutaq sõltuvuisi kohandõduidõ kasuliidsi kuurmidõgaq ja Minecraft liikmisõgaq
Raknetify2 pruuk' MIT-luba hoit edeotsah originaalperrä teedäqandmisõq alalõ Raknetify ja netty-raknet.
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
- paigalõ pandaq kliendi uma laadori
- paigalõ pandaq kõlvolinõ serverimoodul' vai Spigot/Paper pluginaq kokko klapvit serverigaq
- säädkeq tulemüüri ja ruuteri perrä ümbre et UDP saasiq serverigaq ühendüst
- alostaq jälq klienti ja serverit
- pankõq serveri aadrõss' pääle näütüses
raknet;play.example.comvairaknet;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.
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
õ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
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 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.
- Kaeq, kas harilik TCP-ühendüs proksi kaudu tüütäs. Prooviq sisselogamist ja tagaserveridõ vaihtamist.
- jätäq puhur' saisma ja võtaq kõlbulinõ plugin GitHub Releases alla
- panõq
raknetify2-velocity-*-all.jarvairaknetify2-bungee-*-all.jarpuhverserver'pluginskausta sisse ja võtaq säält kaustast kõik' vanõmbaq Raknetify vai Raknetify2 pluginaq ärq - paigalõpanõk' Raknetify2 kliendi mod' paigaldusjuhi abigaq
- 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ä
- 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
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 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ä.
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
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
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
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
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
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.
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' |
Hostingu jaos om IPv4 ruu:rli takan
- 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.
- manoq panõmiq UDP saatmisõ reegliq miä avaliguq porti mängitäq saavaq
- pand' reegli kotsile tuu massina paiga ja RakNet kullõja UDP porti
- 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
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
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
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
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.
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 · 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
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
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
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.
-
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
-
luuq
config/raknetify2-compatibility.jsonpääle seo serveri vai validsasõja tüükataloog Luuqconfigkataloog' ku tuud olõ-iq -
manoq pandas sääne tekst'
{"mode": "ordered"} -
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
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.
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.
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
Muudaq fiili:
{"mode": "multichannel"}siss vahtsõst alostat serveri vai vaihõmassinat Faili kistutaminõ tege vahtsõst vallalõ ka mitmõkanalisõ režiimi
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
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
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.
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.
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 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.
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
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
-
Luuq serverile kataloogin
config/raknetify2-voicechat.json, mink seen om:{"enabled": true} -
Määreq Simple Voice Chat serveri konfiguratsioonis
port=-1. muutuisil servril om tuuconfig/voicechat/voicechat-server.propertiesSpigot/Paper servril om tuu jälqplugins/voicechat/voicechat-server.properties -
jätäq
bind_addresstü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 -
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
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
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
Kaiq näid kõrrast
- kliendil om õigõ Raknetify2-mod' uma laadori ja Minecraft-variandi
- Ütine server' vai vaheserver' om installit Raknetify2 ja tuu om käümä pant ilma kullõja hädäldämäldäq
- aadrõs alostas
raknet;ja pruuk' avalikku UDP porti - hoitja teenindäj ruut ja host' tulipääline kõik lubasõq UDP seon pordin
- 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
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
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
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õ.
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.
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.
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
| 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
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
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õ.
kaeq UDP edesiandminõ ja PROXY protokoll' UDP releeq ja edesi antuq kundõ aadrõsiq
Minecraft puhverservi säädmise kotsilõ kaeq Velocity ja BungeeCord