Skip to content

Wiki szl

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Ślōnski (Gōrny Ślōnsk)

Godka

Mocperzōnowo gra

Necowe połōnczynia bez RakNet dlo klijyntōw i serwerōw Minecrafta.

Pobier · GitHub

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

Przidej serwer

  1. Mocperzōnowo gra

  2. Przidej serwer

  3. Adresa serwera

    Adresa serwera
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Fertich

  5. Dołōncz

F3 · Raknetify2

F3
RakNet · UDP Aktywny · MTU 1400
TCP Niyaktywny

Velocity / BungeeCord

  1. Klijynt · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Serwer
Port · 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

Limit czasu minōł

Adresa serwera UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Serwer · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Serwer / Velocity / BungeeCord

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

Simple Voice Chat

Serwer 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

Adresa serwera trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klijynt → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

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

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

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

PacketOrdering

Minecraft
ui Nasztalowania
entity Szkelet
world_interaction Inwyntorz
effects Czōnstki
chunk Bloki

PacketOrdering.java

Spōrno werzyjo!

Zgłoś feler

Przodniŏ zajta

Raknetify2

Raknetify2 używŏ RakNet bez UDP w mocperzōnowyj grze Minecraft. Ruch je podzielōny na kanały. Jak na jednym kanale straci sie paket, inksze kanały mogōm dalij posyłać dane. Beztōż gra może dalij reagować na ruchy grŏcza, kej brakujōnce dane sōm posyłane jeszcze rŏz abo kej ladujōm sie tajle świata.

Raknetify2 je niyzależnie rozwijanōm gałōnziōm projektu Raknetify, kery stworziōł ishland. Obsugujemy nowsze wersyje Minecraft, utrzimujemy transport i integracyje z platformami i testujemy, eli programy do kupy fungujōm.

Zacznymy ôd tego.

  1. Wybadej zgodliwość wersyje Minecraft i modów.
  2. Ôbier zbiōr do pobraniŏ i zainstaluj go.
  3. Połōncz sie z adresōm takim jak raknet;play.example.com.

Skŏzōwki tykajōnce serwera

Autory modów mogōm używać interfejsu porzōndku paketōw do deklarowaniŏ znŏleżności miyndzy ekstra payloadami a ruchiem w Minecraft.

Powroza projektu

Raknetify2 spotrzebowuje licyncyjõ MIT i zachowuje ôryginalne cechy praw autōrskich. Jego implymyntacyjŏ necowŏ ôpiyrŏ sie na Raknetify jak tyż netty-raknet.

Instalacyjŏ

Pobier wydanie z GitHub Releases. Przed instalacyjōm wybadej, jakij wersyje Minecraft i jakigo programu ladujōncego mody wymŏgŏ to wydanie.

W placu, kaj planujesz zainstalować Zbiōr Folder
Klijynt abo serwer Fabric raknetify2-fabric-*.jar mods
Forge client abo server raknetify2-forge-*.jar mods
Klijynt abo serwer NeoForge raknetify2-neoforge-*.jar mods
Serwer Spigot abo Paper raknetify2-spigot-*.jar plugins
Velocity proxy raknetify2-velocity-*.jar plugins
BungeeCord proxy raknetify2-bungee-*.jar plugins

Zawrzij klijynta abo zatwiyrdź serwer przed umianōm jego zbioru JAR. Wychrōń ôryginalny zbiōr JAR z paketu Raknetify jak tyż wszele starsze zbiory JAR z paketu Raknetify2 z tyj samyj instalacyje przed przidaniym nowego zbioru.

Klienowe foldery przinŏleżōm do instancyje Minecraft abo modpacku, kery sztartujesz. Serwerowe i proxy foldery przinŏleżōm do instalacyje serwera abo proxy. Stworzaj ôdpedni folder, jeźli twōj loader go jeszcze niy stworzōł.

Bezpostrzednie połōnczyniŏ z serwerym

  1. Zainstaluj mod klijynta dlŏ swojigo loaderu.
  2. Zainstaluj ôdpedni mod serwera abo przidŏwek Spigot / Paper na kōmpatybilnym serwerze.
  3. Używej z kōnfiguracyje firewalu i routera, coby dozwolić połōnczyniŏ UDP z serwerym.
  4. Zaś sztartnij klijynta i serwera.
  5. Przidej adresa serwera, bp. raknet;play.example.com abo raknet;play.example.com:25565.

Adresy bez prefiksu raknet; używajōm protokołu TCP.

Instalowanie przed siebie modu klijynta niy przidŏwŏ bedynōngu RakNet na daleki serwer. Ôperatōr serwera musi zapewnić endpoint RakNet. Grŏcze prziwstŏwajōncy do serwera inkszego grŏcza porzōnd niy potrzebujōm prawideł przekierowywania ruchu przichodzōncego.

Velocity i BungeeCord

Zainstaluj ôdpedni plugin proxy jak tyż mod klijynta. Postympuj zgodnie z instrukcyjami Velocity i BungeeCord w zakresie ustawiyń suchŏczy, przekierowywania danych w serwerze, ukrōcyń dostympu jak tyż adresy, kery grŏcze winni używać.

Ôdciepujōncŏ port suchaniŏ UDP

Dlŏ bezpostrzednigo serwera Minecraft przinŏleży ustawić ôdpednie argumynta Java pod. Ôperatory proxy winni używać ustawiyń Velocity i BungeeCord listener.

Platforma Argumynt Java Dozwolōne porty
Serwer Fabric, Forge abo NeoForge -Draknetify.fabric.portOverride=25570 1 do 65534
Serwer Spigot abo Paper -Draknetify.spigot.portOverride=25570 1 do 65535

Forge i NeoForge używajōm spōlnego kodu suchaniŏ, bez to miano jejich włŏsności tyż zawiyrŏ „ fabric ”. Zastōmp „ 25570 ” żōndanõ portym UDP.

Spigot / Paper ≥ 0.1.0-beta.1.431

Przidej argumynt przed -jar w polej kōmyndy Java, abo w polu argumyntōw JVM hosta. Zaś sztartnij serwer i aktywuj protokōł UDP na ôbranym portie suchŏcza. Jeźli publiczny port to tyż 25570, połōncz sie za pōmocōm raknet;play.example.com:25570. Jeźli router przekłŏdŏ port, użyj jego publicznego portu w adreso klijynta. Port TCP ôstŏwŏ na swojij bydōncyj cyny.

We strzodowisku Spigot / Paper suchŏcz UDP zachowuje lokalnõ adresę połōnczyniŏ suchŏcza TCP Minecraft. Niynŏleżne cŏfniyńciŏ abo zajynte porty UDP niy dozwolajōm sztartniyńcie RakNet. Wybadej logi sztartowaniŏ ku cylu ôbsztalowaniŏ adresy i portu UDP. Wychrōń argumynt i prziwrōć połōnczynie, coby wrōcić sie do numera portu suchŏcza TCP.

Router abo proxy UDP może tyż używać inkszego publicznego portu UDP i przekazować dane do bydōncego suchŏcza, bez pōmiany argumyntōw serwera w gŏdce Java.

Kōncepcyje rozrostowe

Ôtwōrz szczynsnõ runkę main w GitHub Actions i pobier jeji archiwum Artifacts. GitHub wymŏgŏ kōnta, coby pobrać artefakty workflow. Użyj powyższyj tabule z instrukcyjami, coby ôbrać JAR z archiwum.

Velocity i BungeeCord

Velocity i BungeeCord stojōm miyndzy grŏczami a serwerami zaplecza Minecraft. Zainstaluj Raknetify2 na proxy i na kożdym klijyncie, kery sie bydzie łōnczōł bez RakNet.

Klijynt Raknetify2 --UDP--> Velocity abo BungeeCord --TCP--> serwer zaplecza

Serwery backend niy potrzebujōm Raknetify2 do tego chodnika połōnczyń. Durch potrzebujōm modów, przidŏwkōw i bedynōngu przekierowań zdatnych dlŏ twojigo necu. Raknetify2 niy dolmeczerōw wersyje Minecraft abo niy zmiyniŏ autentyfikacji kōnta proxy.

Zainstaluj plugin proxy.

  1. Wejzdrzeć sie, iże sztandardowe połōnczyniŏ TCP beze twōj proxy fungujōm nŏleżno, przi włōnczaniu autentyzację i przechodzynie miyndzy serwerami backend.
  2. Zastŏw proxy i pobier ôdpedni plugin z GitHub Releases.
  3. Wraź raknetify2-velocity-*-all.jar abo raknetify2-bungee-*-all.jar w folderze plugins proxya. Wychrōń wszele starsze zbiory znŏleżne ôd Raknetify abo Raknetify2 z tego folderu.
  4. Zainstaluj ôdpedni mod klijynta Raknetify2 za pōmocōm ôkludzŏcza instalacyje.
  5. Wybadej ustawiyniŏ suchŏcza pod, zaś sztartnij proxy i wybadej jego logi w poszukowaniu błyndōw zwiōnzanych z suchŏczym RakNet.
  6. Przizwōl publicznymu ruchowi UDP do proxy’a i ôgranicz porty dlŏ szpilu w zadku, jak ôpisano było w Kōnfiguracyje firewalu i routera.

Używej kōmpatybilnych wydań Raknetify2 w klijyntach i proxy-ije. Wybadej kōmpatybilność przed miynszaniym wydań.

Velocity

Ôpcyjŏ bind we zbiorze velocity.toml skazuje adresa i port TCP, na kerych Velocity przijmuje połōnczyniŏ Minecraft. Raknetify2 porzōnd używŏ tego samego numera portu dlŏ UDP. Wpisy [servers] skazujōm serwery zaplecza i winny durch zawiyrać jejich adresy TCP. Wiyncyj informacyje podŏwŏ dokumyntacyjŏ kōnfiguracyje Velocity.

Coby użyć ôsobnego portu UDP, przidej tyn argumynt JVM przed -jar w nakŏzaniu sztartowym Velocity:

-Draknetify.velocity.portOverride=25570

Przełōż 25570 na ôbranõ bez Ciebie port. To zmiyni port UDP RakNet, przi jednoczesnym zachowaniu portu TCP i adres backendów Velocity. Zaś sztartnij Velocity po pōmianie argumyntu.

Kōnfiguruj przekierowywanie grŏczy tak na Velocity, jak i na jego serwery zaplecowe. Używej modernego przekierowania, kej software serwera zaplecowego to dozwolŏ, i zachow przekierowanie tajne. Postympuj zgodnie z instrukcyjami specyficznymi dlŏ serwerōw zaplecowych w ôkludzŏczu tykajōncym przekierowywania informacyje ô grŏczach Velocity. Zachow tyż ukrōcyniŏ zabezpieczajōnce firewall serwerōw zaplecowych kole przekierowania.

BungeeCord

We zbiorze config.yml BungeeCord cyna host w kożdym wpisie listeners ôkryślŏ adresa nasłuchu Minecraft i port TCP. Raknetify2 porzōnd sztartuje nasłuch UDP na porcie ô tym samym numerze. Wpisy servers zawiyrajōm adresy TCP serwerōw zaplecza. Detajlowe informacyje znojdziesz w instrukcyje kōnfiguracyje BungeeCord.

Coby użyć ôsobnego portu UDP, przidej tyn argumynt JVM przed -jar w nakŏzaniu sztartowym BungeeCord:

-Draknetify.bungee.portOverride=25570

Overriding przinŏleży do cołkigo procesu proxy. W przipadku kōnfiguracyje z mockōm suchŏczami Minecraft, wybadej istne kōńcōwki RakNet w logu sztartowym przed przidaniym prawideł firewalu. Zaś sztartnij BungeeCord po pōmianie argumyntu.

Zachow autentyfikację kōnta w proxy’ie. Dlŏ backendów Spigot BungeeCord ôkludzŏcz tykajōncy przekierowywania IP ustawiŏ ip_forward: true w proxy’ie z settings.bungeecord: true w backend’ie. Samo przekierowywanie niy zapobiegŏ połōnczyniu bezpostrzednim z backend’em. Ôgranicz dostymp do backend’ōw przi użyciu instrukcyje tykajōncych firewalla.

Ôbier adresy używane bez grŏczy

Ôba serwery proxy przizwŏlajōm skŏzać port ôd 1 do 65534. Niynŏleżnŏ cyna je ignorowanŏ, bez to wybadej w dziynniku sztartniyńciŏ faktyczny port UDP. Coby zaś używać numera portu nasłuchu Minecraft, wychrōń argumynt i sztartnij proxy zaś.

Szpilery połączają sie z publicznym mianym hosta proxy i portym UDP, na przikłŏd raknet;play.example.com:25570. Kej router przekłŏdŏ porty, przinŏleży użyć jego publicznego portu UDP w adreso klijynta. Adresy bez prefiksu raknet; durch używajōm z TCP suchŏcza proxy.

Zachow spytanie, Geyser jak tyż inksze posugi UDP na ôsobnych portach UDP. Inkszy port TCP niy rozwiōnzuje ôstud zwiōnzanych z socketami UDP.

Chałp głosowy i ekstra przekierowywanie kōmunikatōw bez UDP

Simple Voice Chat spotrzebowuje włŏsny plugin proxy jak tyż port UDP w serwerach zorty Velocity i BungeeCord. Coby przekludzić take ustawiyniŏ, użyj z instrukcyje tykajōncych proxy dlŏ kōmunikacyje głosowyj tukej.

Jeźli przed proxy Minecraft dzioła ôsobny przekaźnik UDP wysyłajōncy nŏgōwki PROXY protocol v2, skōnfiguruj Raknetify2 zgodnie z poradnikiem przekazowaniŏ UDP i protokołu PROXY. Samo zainstalowanie Velocity abo BungeeCord niy wymŏgŏ takij kōnfiguracyje.

Wybadej połōnczynie

Proveraj z aus swojigo lokalnego necu za pōmocōm klijynta Raknetify2. Prziwstōń bez proxy, zmiyniej miyndzy używanymi serwerami backend, i wejzdrzij sie, iże tożsamość grŏcza i uprawniyniŏ ôstŏwajōm nŏleżne.

  • Jeźli TCP bez proxy dzioła, ale RakNet przekroczōł czas ôczekowaniŏ, wybadej suchŏcza UDP proxy’a, publicznõ port, sztrekã IPv4 i IPv6 jak tyż prawidła firewalla.
  • Jeźli ôba transporty zawodzą w czasie połōnczynie proxy z serwerym, wybadej adresa TCP tego serwera, prawidła dostympu jak tyż kōnfiguracyjõ przekierowywania grŏczy.
  • Jeźli proxy zgłŏszŏ zajynty port UDP, wybadej, eli je używany bez Query, Geyser, proxy głosowy abo inkszy proces przipisany do niego.

W reportach przinŏleży zarachować tak logs proxy, jak i backend z tego samego prōbnego połōnczyniŏ. Informacyje ô wersyji przinŏleży znojść w Troubleshooting.

Kōnfiguracyjŏ firewalu i routera

Tyn poradnik je dlŏ ôperatorōw serwerōw. Raknetify2 potrzebuje sztreki UDP do serwera abo proxy, kery przijmuje połōnczynia RakNet. Na sztarcie UDP używŏ tego samego numera portu co TCP w Minecraft.

Dlŏ grŏczy na tyj samego lokalnego necu, przinŏleży użyć lokalne adresy serwera i dozwolić przechodzynie kōmunikatōw UDP bez jego firewall hosta. Przidajne je przekierowanie portōw routera, kej ruch internetowy musi przechodzić bez NAT IPv4 routera.

Ôbier docelową lokalizacyjõ i port.

Serwer bezpostrzedni

Wysyłej publiczny ruch UDP do masziny ôbsugujōncyj serwer Minecraft za pōmocōm Raknetify2. Port docelowy to RakNet UDP listener tego serwera. Uwolnij tyn port w firewallu hosta masziny serwerowej. Zachow bydōncõ sztrekã TCP dlŏ ajnfachowych połōnczyń Minecraft.

Na przikłŏd, jeźli Raknetify2 suchŏ na UDP 25570, przekazuj publicznõ port UDP do lokalne adresy serwera na portie 25570. Port TCP serwera może ôstać na 25565. Zobŏcz ustawiyniŏ suchŏcza serwera bezpostrzednigo, coby ôbrać inkszy port UDP.

Velocity abo BungeeCord

Wysyłej publiczny ruch UDP do masziny ôbsugujōncyj Velocity abo BungeeCord z użyciym pluginu Raknetify2. Użyj suchŏcza UDP RakNet bydōncego w proxy’ie za cwek przekierowania. Zachow bydōncõ publicznõ sztrekã TCP proxy’a dlŏ ajnfachowych połōnczyń Minecraft.

Proxy łōnczy sie ze serwerami zaplecza Minecraft bez TCP. Zainstalowanie Raknetify2 na proxy niy wymŏgŏ ôtwarcia portōw UDP zaplecza dlŏ grŏczy.

Połōnczynie Dostymp do przizwŏlaniŏ
Grŏcze do proxy Publiczny kanał UDP do suchŏcza RakNet, plus bydōncy publiczny suchŏcz TCP.
Proxy do serwerōw backendowych Porty TCP serwerōw zaplecza Minecraft, ino dlŏ wskŏzanych serwerōw proxy
Grŏcze przechodzōm dyrekt do backendowych portōw szpilu. Ôstŏw zablokowane, tyż bez IPv6.

Kej proxy i backend sztartujōm sie dyrekt na wyznaczōnyj maszinie, nad kerõ panujymy, suchŏcze backendowych mogōm używać z adres loopback, przi czym proxy je skōnfigurowany tak, coby dostymp do nich bōł możliwy. Pōmiyndzy maszinami przinŏleży ôgraniczyć dostymp TCP backendów do hostōw proxy za pōmocōm firewalla abo izolowanego prywatnego necu. Konteynery i zarzōndzane hosty wymŏgajōm tak samo wŏżnych ukrōcyń w zakresie necu. Zobŏcz Ôkludzŏcz bezpiyczyństwa backendów Velocity jak tyż Ôkludzŏcz firewallu BungeeCord.

Przekierowanie grŏczy i ukrōcyniŏ zwiōnzane z firewallami fungujōm pospōł. Bezpostrzedni dostymp do serwera bazowego może ôbyńść wybadowanie loginów bez proxy. Coby zainstalować przidŏwki, zmiynić ustawiyniŏ przekierowania i przekŏzać pōmiany portu UDP, użyj z informacyje na zajcie Velocity and BungeeCord.

Lokalne i publiczne numery portōw

Publicznŏ port i port suchŏcza mogōm sie rōżnić, kej router przekłŏdŏ pōmiyndzy niymi dane.

Ustawiyniŏ Używany port
Adresa klijynta i serwera Publicznŏ port UDP
Prawidło przekierowania routera – zewnyntrznŏ port Publicznŏ port UDP
Wnyntrznŏ port w prawidle przekierowywania routera Port UDP suchŏcza RakNet
Lokalnŏ portyka firewalla hosta Port UDP suchŏcza RakNet

Szaltrowanie portōw IPv4

Coby hostować za routerem IPv4:

  1. Znojdź lokalnŏ adresa IPv4 masziny przijmujōncyj połōnczyniŏ RakNet. Użyj rezerwacyje DHCP abo ôdpednij adresy statycznego, coby prawidło przekierowania durch celowała na tã maszinã.
  2. Przidej prawidło przekierowywania UDP dlŏ publicznego portu, kery bydōm używać grŏcze.
  3. Przinŏleży ustawić docelową adresację prawidła na lokalnŏ adresa tyj masziny jak tyż na port UDP suchŏcza RakNet.
  4. Przizwolić na przijście sygnałōw zorty UDP na portie suchŏcza w firewallu hosta.

Na przikłŏd serwer suchajōncy na portie UDP 25565 może używać prawidła z publicznym portym 25565, adresōm docelowym 192.168.1.100 i portym docelowym 25565. Zastōmp adresa w przikładzie istnym lokalnym adresōm swojigo serwera.

Zachow bydōncõ prawidło TCP dlŏ ajnfachowych połōnczyń w Minecraft. Prawidło przekierowywania TCP niy przekazuje UDP.

Kej przekierowywanie durch niy udŏwŏ sie

Wybadej, eli inkszy router abo twōj liferant posug internetowych wykōnuje NAT, zatym ruch dotrzi do twojigo routera. Przi dwōch routerach zdatne je kōntrolowanie przekierowania dlŏ ôbōch. Jeźli twōj liferant posug internetowych używŏ NAT zorty korporacyjnego, spytej, eli może zapewnić publicznõ adresową IPv4 abo użyć posugi hostingu abo tunela, kere ôbsugujōm UDP. Prawidła przekierowania twojigo routera niy mogōm kōnfigurować NAT liferanta posug internetowych. Zobŏcz instrukcyje TP-Link tykajōnce przekierowywania portōw we sprawie wymŏgań tykajōncych publicznyj adresowej necu WAN.

Prawidła firewalla IPv6

Dozwolynie przejściŏ ôbranego portu UDP tak bez firewall IPv6 routera, jak i bez firewall hosta. Adresa IPv6 masziny ôdbiyrajōncyj połōnczyniŏ RakNet.

Wybadać, eli adresa IPv6 hosta skazuje na tã maszinã. Jeźli adresa IPv6 zmiyni sie, aktualizować rekord DNS jak tyż wszele prawidła firewalla specyficzne dlŏ danyj adresy.

Miano hosta, kerŏ publikuje tak adresy IPv4, jak i IPv6, musi mieć funkcjōniyrujōncõ sztrekã dlŏ kożdyj adresy. Wybadej ôba zestŏwy prawideł, kej jedyn grŏcz może sie połōnczyć, a drugi niy.

Jeźli przekierowanie połōnczyń w systymie IPv4 zmiyniŏ numer portu, wejzdrzij sie, iże port używany bez grŏczy bydzie dostympny tyż dlŏ suchŏczy w systymie IPv6. Przekierowanie portōw w systymie IPv4 niy kōnfiguruje sztrek w systymie IPv6.

Liferanta posug hostingu i tunely

Prover abo tunel musi ôbsugować protokōł UDP na publicznym pōnkcie dostympu, kery przekazujesz grŏczōm. Wybadej alokacyje portōw, prawidła firewalla necowego jak tyż samo firewall serwera.

Jeźli ekstra proxy UDP przekazuje adresy klijyntōw przi użyciu protokołu PROXY v2, przinŏleży postympować zgodnie z przekierowaniem UDP i protokołym PROXY i ôgraniczyć dostymp do ôdbiyrajōncego suchŏcza UDP ino do zadufanego proxy’a.

Wybadej połōnczynie

Połōncz sie z aus lokalnego necu serwera za pōmocōm aktualizowanego klijynta Raknetify2, przi używaniu adresy takigo jak raknet;play.example.com:25565. Użyj publicznyj portu UDP w tym adreso.

Używej istnyj conexji RakNet, coby wybadać sztrekã. Przeskanowanie UDP, kere niy dostŏwŏ ôdpowiedzi, może wydać niyisty wynik, pōniywŏż fungujōncŏ posuga może ôdciepnōńć cudzõ prōbkã. Dokumyntacyjŏ Nmapa tykajōncŏ przeskanowania UDP klaruje to zachowanie.

Szczynsne połōnczynie TCP potwierdzŏ ino sztrekã TCP. Jeźli RakNet przekroczy czas ôczekowaniŏ, wybadej odbieracza, plac przekierowania, port UDP jak tyż prawidła firewalla, przi używaniu z ôkludzŏcza rozwiōnzowaniŏ niyprzileżytości.

Zgodliwość

Wybadej zgodliwość tyj wersyje, kerõ chcesz pobrać. Gałōnź roboczŏ może już mieć ôbsuga, keryj jeszcze niy ma w żŏdnym wydaniu.

Wersyje Minecraft i Java

Dlŏ Fabric pobier compatibility.json z tego samego wydaniŏ co zbiōr JAR. Znojdź swojã wersyjõ Minecraft w gameVersions, dalij ôdczytej wymŏganiŏ depends z ôdpednigo wpisu w runtimes. Tyn zbiōr JSON suży do wglądu i niy trza go wrażać w katalogu mods.

W przipadku Forge, NeoForge jak tyż Spigot / Paper przinŏleży wybadać wymŏganiŏ wersyje ôkryślōne bez artefakt jak tyż jego wykŏz pobrań. Bedynōng na jednym loaderze niy ôznaczŏ bedynōngu na inkszym.

Wymŏganiŏ Java ôkryślōne bez Raknetify2 sōm minimalne. Minecraft abo loader mogōm wymŏgać nowszyj wersyje runtime. Ôbier wersyjõ Java, kerŏ społniŏ wszyjske trzi wymŏganiŏ.

Wersyje klijynta i serwera

Jak idzie, używej tyj samyj wersyje Raknetify2 na klijyncie i na serwerze abo proxy, kery przijmuje połōnczynie. Przed pomiynszaniym wersyji poczytej zapiski ô wydaniu. Do szyfrowanego połōnczynia RakNet po ôbu strōnach trza protokołu z uwierzytelniōnym szyfrowaniym. Ôryginalny Raknetify i starsze wydania Raknetify2 sprzed tego protokołu niy umiyjōm zrobić takigo połōnczynia ze zaktualizowanōm drugōm strōnōm.

Raknetify2 ôbsuguje bydōncy protokōł szpilu Minecraft. Połōnczynie roztōmajtych wersyji Minecraft wymŏgŏ kōmpatybilnego ustawiyniŏ przekładu protokołu.

Inksze mody

Ładówka bauplacu ôbyjmuje wybadowanie kōmpatybilności z użyciym Polymer, Kryptōn, PacketFixer i Fast IP Ping. Te wybadowaniŏ tykajōm wersyje i kōmbinacyji ôbranych bez ładówkę. Przi podszukowaniu kōnkretnyj kōmbinacyje przinŏleży wybadać wyniki zwiōnzane z danym wydaniym.

W przipadku awaryje w srogszym modpacku, użyj z ôkludzŏcza rozwiōnzowaniŏ niyprzileżytości. We swojim reporcie zarachuj połne wersyje modów.

Tryb poskludzany

Tryb poskludzany

Zwykli w Raknetify2 inksze kanały idōm dalij, kej jedyn czekŏ na zgubiōny paket. W trybie porzōndkowanym wszyjske pakety Minecraft idōm jednym kanałym. Zgubiōny paket zatrzimuje wszyjske dalsze pakety w tym samym kerunku, aż zaś bydzie posłany. Takigo porzōndku potrzebujōm niykere programy przeciwko szwindlowaniu. W tym czasie czekŏ tyż ruch, kery ze stracōnym paketym niy mŏ nic spōlnego.

Włōnczanie trybu poskludzanego

  1. Na serwerze abo proxy, kery przijmuje RakNet, i na kożdym klijyncie RakNet zainstaluj wydanie Raknetify2 z ôbsugōm trybu porzōndkowanego.

  2. Stworzić zbiōr config/raknetify2-compatibility.json w katalogu ôdpadajōncym serwerowi abo katalogowi proxy. Jeźli katalog config niy je, utworzić go.

  3. Przidej nastympujōncy tekst:

    {"mode": "ordered"}
  4. Zaś sztartnij serwer abo proxy.

Klienty autōmatycznie podōnżajōm za ustawiyniami serwera. Grŏcze niy muszōm tworzić zbioru konfiguracyjnego ani zmiyniać adresy serwera RakNet.

W kożdym richtōngu wszyjske pakety Minecraft używajōm z jednego niezawodnego kanału zachowujōncego porzōndek. Tykŏ to tyż znacznikōw granic wiechci paketōw jak tyż przejść miyndzy światami.

Ustawiyniŏ proxy

Jak grŏcze łōnczōm sie bez Velocity abo BungeeCord, nasztaluj tryb porzōndkowany na tym proxy, chociożby program przeciwko szwindlowaniu dziołoł na serwerze zaplecza.

Polityka ta ôbowiōnzuje we wszyjskich switchach backendowych. W trybie porzōndkowym proxy przekazuje żōndaniŏ keepalive do klijynta istnego, zamiast ôdpadać na niy lokalnie.

Wybadowanie ustawiyń

Przi piyrszym połōnczyniu RakNet kōnzola pokŏzuje:

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

Podarzōne umiany kōmpatybilności tyż registrujōm ordered compatibility negotiated, a dalij adresa partnyra.

Ôstŏw włōnczōne kōntrole przeciwko szwindlowaniu i wyprōbuj swoje sztalōnki.

Starsze klienty

Klienty RakNet, kere niy ôbsugujōm trybu poskludzanego, niy mogōm połōnczyć sie z serwerym, kery tego wymŏgŏ. Przinŏleży aktualizować software Raknetify2 na tych klijyntach, abo połōnczyć sie z serwerym abo proxy’em przi użyciu sztandardowych adres i portōw TCP bez prefiksu raknet;.

Wrōćmy do trybu wielokanałowego.

Zmiyń zbiōr na:

{"mode": "multichannel"}

Dalij restartuj serwer abo proxy. Wychrōnianie zbioru tyż prziwrŏcŏ tryb wielokanałowy po restartowaniu.

Niyprzileżytości z kōnfiguracyjōm

Zbiōr mŏ mieć ino jednõ ôpcyjõ mode. Dozwolōnŏ wartość to "ordered" abo "multichannel". Wielge i małe litery niy sōm tym samym.

Niynŏleżnŏ abo nieczytelna kōnfiguracyjŏ ôdciepuje połōnczyniŏ RakNet. Poprŏw file i zaś sztartnij proces.

Jak kōnzola durch pokŏzuje multichannel, wybadej, eli zbiōr leży w katalogu roboczym serwera abo proxy, kery przijmuje połōnczynie RakNet. Potym zaś sztartnij tyn proces.

Autōmatyczne przekazowanie

Serwery Fabric, Forge i NeoForge mogōm ôbrać RakNet w czasie przekazowanie talyntnego klijynta do skōnfigurowanego cweka. Spotrzebowuje to natywne spiyranie przesyłaniŏ w Minecraft, wkludzōne w Java Edition 1.20.5. Wejzdrzij sie, iże twoja wersyjŏ Raknetify2 ôbsuguje wersyjõ i loader Minecrafta na ôbōch zajtach.

Zainstaluj Raknetify2 na serwerze, kery posyłŏ transfer, i na klijyncie. Serwer docelowy musi mieć zgodny nasuch RakNet i przijmować transfery Minecraft.

Ta kōnfiguracyjŏ ôdnosi sie do przesyłek wysyłanych bez trzi powyższe mody. Pluginy Spigot / Paper, Velocity i BungeeCord niy czytajōm tego zbioru przesyłek.

Kōnfigurowanie serwera wysyłajōncego

Stworzić zbiōr config/raknetify2-transfers.json w katalogu serwera wysyłajōncego:

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

Zastōmp cyny przykładowego miana hosta i portōw cynami twojigo cweka, a dalij zaś sztartnij serwer wysyłaniŏ. Inksze cyle przinŏleży wrazić w tym samym arrariu.

Pole Znaczynie
host Adresa hosta abo IP adresy docelowego, bez prefiksu transportowego ani portu.
tcpPort Port docelowy w ôryginalnym pytaniu ô przekŏzanie danych
udpPort Publiczny port RakNet, z kerym kontaktuje sie przekŏzany klijynt, winiyn ôstać spotrzebowany.

Numery portōw TCP i UDP mogōm być rōwne. Jeźli router kōnwertuje porty UDP, przinŏleży użyć publicznego portu zawartego w tym zbioru. Numery portōw przinŏleży zapisać za numera w formacie JSON.

Wysyłać przesyłaniŏ do sztandardowy miano hosta i portu TCP docelowego. Raknetify2 wybaduje, eli klijynt ôbsuguje autōmatyczne przesyłanie. Dlŏ talyntnego klijynta i ôdpednigo docelowego ôbiyrŏ skōnfigurowany port UDP. Inksi klienty i chwanciŏrske docelowe utrzimujōm ôryginalnõ adresę przesyłaniŏ.

Wykōnuje sie wyszukowanie podle miana hosta i portu TCP z żōndaniŏ przesyłaniŏ. Dźwigŏ sie srogość liter miana hosta, przidŏwŏ ôstatni pōnkt DNS jak tyż normalizuje składniã IPv6. Wyszukowanie w DNS niyma zarachowowane w procesie wyszukowaniŏ, bez to dwa roztōmajte miana hostōw, kere ôdpadajōm tyj samyj adresie, wymŏgajōm ôsobnych wpisōw. Wpisy zorty wildcard sōm nieakceptowane.

Ustawiyniŏ docelowego

Coby dostać destynacyjõ używajōncõ z server.properties w Minecraft, ôrdōnkōw accepts-transfers=true i włōncz zaś serwer. Proxy destynacyje może mieć włŏsne ustawiyniŏ transferu. Sztandardowo Minecraft ôdciepuje przichodzōnce przesyłki, nawet kej normalne prziłōnczynie bezpostrzednie funkcjōniyruje nŏleżno.

Ôdbiornik RakNet na zajcie docelowej, publiczne przekierowywanie UDP jak tyż firewall hosta muszōm być już skōnfigurowane. Zbiōr transferōw serwera wysyłajōncego ôbiyrŏ adresa wysyłany do klijynta.

Wybadej ruchy adresowe w systymach IPv4 i IPv6 adresy docelowego, kej jego miano hosta publikuje ôba zorty adres. Przekludź ajnfachowõ bezpostrzedniõ kōnfiguracyjõ necu RakNet z docelowym maszinōm, zatym zbadŏsz zachowanie autōmatycznego przekŏzaniŏ danych.

Ôstŏw sprŏwdzanie logowaniŏ i dostympu na serwerze docelowym. Ta kōnfiguracyjŏ niy dŏwŏ grŏczōm prawa dostympu i niy zastympuje uwierzytelniŏniŏ na serwerze.

Błyndy kōnfiguracyje i zastawianie

Chyba polí, niyznōme pola, niynŏleżne porty jak tyż tuplowane destynacyje powodujōm błōnd kōnfiguracyje w czasie inicjalizacyjõ. Użyj logu serwera, coby zidyntyfikować błōnd, skorygować JSON i zaś sztartnōńć serwer.

Coby wyłōnczyć autōmatyczny wybōr, wyciep zbiōr kōnfiguracyje abo użyj {"destinations": []} i zaś sztartnij serwer, kery posyłŏ transfery. Ôd teroz ôstanōm ôryginalne adresy transferōw.

Przekierowywanie UDP i protokōł PROXY

Proxy UDP może przekierowywać ruch RakNet i zachowować ôryginalnõ adresową klijynta przi użyciu protokołu PROXY v2. Sztartnij tego funkcyje, kej upstreamowy proxy UDP wysyłŏ te nŏgōwki do twojigo suchŏcza. Ajnfachowe przekierowywanie portōw routera tego niy wymŏgŏ.

Na serwerze abo w proxy’cie Minecraft, kery ôdbiyrŏ przekierowaną kōmunikacyjõ UDP, utwōrz zbiōr config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

W miejsce przikładu wraź rzeczywistõ zdrzōdłowõ adresa IP serwera proxy UDP abo zakres CIDR, kery kōntrolujesz. Mŏ to być adresa, kerõ po NAT widzi ôdbiyrajōncy serwer. Napisz adresa IPv4 abo IPv6. Miana DNS niy sōm przijmowane. Zaś sztartnij serwer abo proxy.

Nasztaluj proxy tak, coby posyłoł nŏgōwki PROXY v2 dlŏ UDP. Raknetify2 przijmuje adresy klijyntōw ino ôd zdrzōdeł ze spisku. Jak ta ôpcyjŏ je włōnczōnŏ, bezpostrzednie połōnczynia RakNet bez tych nŏgōwkōw sōm ôdciepowane. Nasuch TCP ôstŏwŏ jak piyrwyj.

Dufność i dostymp

Proxy ze spisku może podać adresa klijynta. Na firewallu serwera zaplecza pozwōl na dostymp do portu UDP ino ze wskŏzanego proxy. Zaufany zakres adresōw mŏ być jak nojmynszy, ino taki, jaki je potrzebny.

Zbiōr musi zawiyrać ino trustedProxies, z co nojmynij jednym wpisym. Prōżny array je błyndym. Niynŏleżny zbiōr niy dozwolŏ sztartniyńcie suchŏcza RakNet.

Coby wrōcić do bezpostrzednich połōnczyń UDP, wychrōń zbiōr i zaś sztartnij suchŏcza. We tym samym czasie aktualizuj zachowanie przekierowywania danych upstream jak tyż prawidła firewalu dlŏ nowyj sztreki.

Jeźli po włōnczyniu połōnczynia niy działajōm, wybadej rzeczywistõ zdrzōdłowõ adresa proxy widocznõ na serwerze zaplecza i zaufany zakres. Wybadej tyż, eli proxy posyłŏ nŏgōwki PROXY v2 dlŏ UDP.

Instalacyjõ proxy Minecraft i kōnfiguracyjõ serwerōw zaplecza ôpisuje poradnik tykajōncy Velocity i BungeeCord.

Simple Voice Chat

Raknetify2 może tajlować swōj suchŏcz UDP z serwerym Simple Voice Chat w serwerach Fabric, Forge, NeoForge, Spigot i Paper.

Zainstaluj Simple Voice Chat na serwerze jak tyż na kożdym klientzie, kery chce używać z ôsprŏwek głosowych. Dlŏ ôstanych ustawiyń konfiguracyjnych postympuj zgodnie z ôkludzŏczym instalacyje serwera.

Używej nojwyższyj poziomowej katalogu config serwera dlŏ zbiorōw Raknetify2, w tym w przipadku Spigot / Paper. Włŏsny zbiōr Simple Voice Chat ôstŏwŏ we specyficznym placowi platformy.

Potajluj sie portym szpilu

  1. Stworzaj zbiōr config/raknetify2-voicechat.json w katalogu serwera z nastympujōncym zawartościōm:

    {"enabled": true}
  2. Ôrdōnkōw port=-1 w kōnfiguracyji serwera Simple Voice Chat. Na modowanych serwerach je to w config/voicechat/voicechat-server.properties. W Spigot / Paper to plugins/voicechat/voicechat-server.properties.

  3. Ôstŏw polu bind_address prōżne, jeźli je już jedyn suchŏcz RakNet. Jeźli serwer mŏ pŏru suchŏczy na tym portie UDP, ôrdōnkōw polę na lokalnõ adresa suchŏcza, kery chcesz udostympnić.

  4. Zaś sztartnij serwer i sztartnij program /voicechat test <PLAYERNAME> dlŏ grŏcza, kery je połōnczōny z serwerym.

Jeźli suchŏcz RakNet -u używŏ inkszego portu aniżeli Minecraft, przinŏleży klarownie ustawić port port na tyn lokalny port UDP zamiast używać -1. Na przikłŏd suchŏcz RakNet -u na lokalnym portie UDP 25570 wymŏgŏ ustawiyniŏ port=25570.

Przinŏleży ustawić voice_host, kej klijyntōm przidajnŏ je inkszŏ publicznŏ adresowa tajla abo port. Coby router przekazowoł publiczny UDP 25580 do lokalnego UDP 25570, przinŏleży użyć ustawiyniŏ port=25570 i voice_host=play.example.com:25580. Publicznŏ adresowa tajla musi być w voice_host. Ustawiynie bind_address ôbiyrŏ lokalnego suchŏcza.

Raknetify2 udostympniŏ spōlne wyjście UDP za postrzednictwym API Simple Voice Chat. Simple Voice Chat ôbsuguje autentyzację i szyfrowanie głosowe. Grŏcze mogōm używać z ôsprŏwek głosowych tak przi połōnczyniach TCP, jak i RakNet.

Inksze posugi UDP i proxyy

Utrzimuj Query i Geyser na ôsobnych portach UDP. Integracyjŏ spōlnego soketa ôbsuguje ino Simple Voice Chat.

Integracyjŏ niy dŏwŏ posug proxy dlŏ głosu na serwerach Velocity eli BungeeCord. Przinŏleży postympować zgodnie z ôkludzŏczym instalacyje Simple Voice Chat proxy i przidzielić proxy głosowymu włŏsny port UDP. Przi Używaniu ôficjalnego plugina proxy głosowego, przinŏleży ustawić leda jake publiczne voice_host w kōnfiguracyji proxy głosowym. Tyn plugin ignoruje ustawiyniŏ voice_host serwerōw backend.

Dlŏ ôgōlnego tunela UDP przinŏleży ustawić voice_host na publiczne miano hosta i port UDP, kery przekierowuje na tyn serwer.

Zastŏw fungowanie udostympnianiŏ danych abo rozwiōnż ôstuda zwiōnzany z socketami.

Przi No RakNet listener matches the voice bind address and port wybadej, eli RakNet wystartowoł i eli port i lokalnŏ adresa dlŏ gŏdki pasujōm do nasuchu RakNet.

Jeźli wynik wynosi Multiple RakNet listeners match the voice bind address, przinŏleży ôbrać kōnkretnŏ lokalnŏ adresa w bind_address i zaś sztartnōńć proces.

Ino jedyn plugin Simple Voice Chat może dolifrować swojigo socketa UDP. Jeźli sztartowanie systymu informuje, iże inkszy plugin już lifruje socketa, przinŏleży ôbrać, kery integracyjŏ socketa bydzie używanŏ.

Coby zastawić integracyjõ Raknetify2, przinŏleży ustawić cyna {"enabled": false} w kōnfiguracyji głosowyj, abo wychrōnić tyn zbiōr. Przinŏleży prziznać programowi Simple Voice Chat ôsobny port UDP, aktualizować prawidła szperowaniŏ danych w firewalle i zaś sztartnōńć serwer.

Rozwiōnzowanie niyprzileżytości

TCP funkcjōniyruje, ale RakNet przekroczōł czas ôczekowaniŏ.

Wybadej te po banie:

  1. Klijynt mŏ nŏleżny mod Raknetify2 dlŏ swojigo loader i wersyje Minecraft.
  2. Na serwerze abo proxy, kery przijmuje połōnczynie, je zainstalowany Raknetify2 i nasuch wystartowoł bez felera.
  3. Adresa zaczynŏ sie ôd raknet; i spotrzebowuje publiczny port UDP.
  4. Liferant hostingu, router jak tyż firewall hosta wszyjske przizwŏlajōm na użycie protokołu UDP na tym portie.
  5. Miano hosta mŏ adresy IPv4 i IPv6, kere kludzōm do zamierzanego hosta, a tyż majōm fungujōnce prawidła firewall.

Szczynsne połōnczynie TCP potwierdzŏ ino sztrekã TCP. Wybadej kōnfiguracyjõ firewalu i routera, coby wybadać przekierowanie UDP i dostymp do IPv6. Jeźli zainstalowany je protokōł PROXY, klienty muszōm dotrzeć do ôdbiyrajōncego połōnczynie bez skōnfigurowany, pornyj dufności proxy.

Adresa je już używany.

Wybadej, eli inkszy proces niy używŏ portu UDP. Query, Geyser i inksze posugi UDP potrzebujōm ôsobnych portōw. Simple Voice Chat może używać spōlnego portu.

Możesz ôbrać inkszy lokalny port UDP przi użyciu ustawiyń suchŏcza serwera bezpostrzednigo abo ustawiyń Velocity i BungeeCord. Wybadej wymŏganiŏ tykajōnce wersyje dlŏ ustawiyń Spigot / Paper. Pōmiana ino publicznego portu routera ôstawiŏ ôstuda lokalnego soketa.

Połōnczynie funkcjōniyruje, ale przesyłaniŏ niy podarzōm sie.

Połōncz sie dyrekt z cwekym, przi używaniu jego adresy raknet;. Jeźli to niy zaowocuje, nojprzōd sprawić ôdbiyrŏcza abo sztrekã necowõ cweka.

Jak bezpostrzednie połōnczynie dziołŏ, wybadej, eli serwer docelowy przijmuje transfery. W serwerze Minecraft ze zbiorym server.properties trza nasztalować accepts-transfers=true. Samo zalogowanie sie bezpostrzednio niy testuje tyj ôpcyje.

Porōwnej miano hosta i port TCP transferu ze zbiorym config/raknetify2-transfers.json na serwerze, kery go posyłŏ. Wybadej, eli serwer po sztarcie zaladowoł zbiōr i eli klijynt ôbsuguje autōmatyczne transfery RakNet. Ôbocz Autōmatyczne transfery.

Błyndy we szyfrowaniu abo protokole

Wybadej wersyje Raknetify2 na ôbōch kōńcach połōnczyniŏ. Aktualizuj klijynta i serwera abo proxy razym, kej nowŏ wersyjŏ zmiyniŏ szyfrowanŏ protokōł. Zachow ustawiyniŏ prawości serwera w czasie podszukowanie.

Sprzyntowe chyry zwiōnzane z modem

Zapisać, kerŏ akcyjŏ powoduje awaryjõ, bp. prawie inventaru, dostanie paketu z zasobami, pōmiana światōw abo nastōnie ôbiektu. Porōwnać tã samã akcyjõ w trybie TCP i RakNet, przi używaniu ôsobnyj instalacyje testowej, kej to bydzie możliwe.

Niykere daty ôd modōw sōm zależne ôd porzōndku paketōw zwykłego Minecraft. Autorzy modōw mogōm to ôkryślić bez interfejs porzōndku paketōw.

Zgłosić błōnd

Ôtwōrz niyprzileżytość w systymie śledzyniŏ niyprzileżytości Raknetify2 i przidej:

  • Minecraft, Java, loader jak tyż wersyje Raknetify2 na ôbōch zajtach.
  • Wersyje softwaru serwerōw i proxy, w tym wszelich proxyów przekierlających UDP.
  • Inksze zainstalowane mody i jejich wersyje.
  • Kroki wymŏgane do wywołaniŏ niyprzileżytości jak tyż to, co ôczekować idzie.
  • Eli te same kroki fungujōm bez TCP.
  • Wertowne fragmynta logów klijynta, serwera i proxy z tego samego przetestowania.

Wychrōń tokyny dostympu, hasła i inksze prywatne informacyje przed wysyłaniym logów. Zachow kōmunikaty wyjōntkōw jak tyż szlaki stack, kere sōm przidajne do diagnozowania niyprzileżytości.

Integracyjŏ modów

Raknetify2 przizwŏlŏ modōm ôkryślić, kere pakety Minecraft muszōm zachować porzōndek wzglyndym wysyłanych bez niy danych. Przydaje sie to, kej bedynōng danych wymŏgŏ, coby wcześniejszy paket utworzōł już byt, wgroł chunk, narychtowoł ekwipunek abo ustawiōł inkszy stan szpilu.

Ôbsztalowanie grup

Grupa Powiōnzane ruchomości
ui Menuy i interakcyje niyznŏleżne ôd świata
entity Wyjście, wychrōniynie i ruch entitetów
world_interaction Inwentarze i inksze interakcyje znŏleżne ôd świata
effects Klangi i tajleczki
chunk Aktualizacyje terynu, blokōw i ôświytlyniŏ

Wszyjske grupy zapewniajōm godny i poskludzany transport we swojich kanalech. Pakietty z roztōmajtych grup mogōm przibywać w inkszym porzōndku. Przinŏleży ôbrać grupã, kerŏ ôdpadŏ znŏleżnościōm danych w pakecie.

Ôpcyjōnalnŏ integracyjŏ z Fabric

Przidej liferanta pod wpisym raknetify:packet_channels we zbiorze fabric.mod.json twojigo modu. Liferant implymyntuje zorta Consumer<BiConsumer<String, String>> przi użyciu zort JDK. Dostŏwŏ zapiszającego, kery przijmuje idyntyfikatōr paketu i grupã skłŏdaniŏ.

Połōncz tã informacyjõ z twojimi bydōncymi metadanymi, przi zastympowaniu miano klasy połnym mianym liferanta.

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

Zachow ôstatek swojigo zbioru fabric.mod.json, przi włōnczaniu w to bydōnce wpisy. Je to fragmynt zbioru metadanych.

Na przikłŏd, rozszyrzynie ruchu entitetów może zaregistrować example:entity_path w grupie entity. Dokumyntacyjŏ API PacketOrdering zawiyrŏ implymyntacyjõ tego liferanta.

Fabric niy aktywuje tego pōnktu wchodu, kej Raknetify2 niyma dostympne. Liferanta winni deklarować idyntyfikatōry i grupy w czasie inicjalizacyjõ, niy przi polyganiu na tym, iże inkszy mod skōńczōł już swojã inicjalizacyjõ.

Zachowanie registracyje

Mody Forge i NeoForge, a tyż pluginy serwera abo proxy, mogōm wywołać PacketOrdering.register(identifier, group) w czasie inicjalizacyjõ, kej Raknetify2 je dostympny. Klasa ta to com.ishland.raknetify.api.PacketOrdering. Registruj mody przed przijmowaniym połōnczyń grŏczy, jak tyż unikej wykōnowaniŏ kodu integracyjnego, kery powodowołby sztartowanie klas Raknetify2, kej znŏleżność je niyôbecnŏ.

Deklaracyje tykajōm nowych połōnczyń. Bydōnce połōnczyniŏ zachowujōm prawidła przijynte w czasie ustawiynie. Dopuszczalne je powtŏrzanie idyntycznych deklaracyji. Sporne grupy dlŏ tego samego idyntyfikatōra sōm ôdciepowane.

Idyntyfikatōry nakładzie muszōm używać wŏżnego nazewnictwa ekstra. Nazewnictwo minecraft je zarezerwowane. Limit dlŏ cołkigo endpointu wynosi 128 deklaracyje, przi wrachowowaniu wnyntrzne prawidła i registracyje z inkszych modów. Idyntyfikatōry mogōm zawiyrać do 255 cech ASCII, przi używaniu z składnie nazewnictwa idyntyfikatōrōw dostympnyj w API.

Zaktualizowane strōny RakNet wymiyniajōm deklaracyje przi sztarcie połōnczynia. Jak serwer abo proxy niy mŏ włŏsnyj reguły dlŏ danych, może użyć deklaracyje drugij strōny. Włŏsne reguły majōm piyrszyństwo, a deklaracyje drugij strōny działajōm ino dlŏ tego połōnczynia.

Proxyy UDP

Zobŏcz Przekierowywanie UDP i protokōł PROXY tykajōnce relayów UDP i przekierowanych adres klijyntōw.

Ku cylu ustawiyniŏ proxy w Minecraft, zobŏcz Velocity i BungeeCord.

English (US)

Clone this wiki locally