Repository navigation
Wiki ig ng
- Ụlọ
- Nhazi
- Velocity na BungeeCord
- Firewall na nhazi router
- N'omume
- Móòdù ahazichara
- Ntụgharị ọfụụ
- UDP na-eziga n'ihu na PROXY protocol
- Simple Voice Chat
- Nlekọta
- Ijikọ Raknetify2 na mod ndị ọzọ
- UDP Proksi
RakNet na-ejikọta ngwa ahịa na njēozī Minecraft na netwọk.
| Minecraft | Raknetify2 | Ngwa ahịa / Njēozī |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Ngwa ahịa / Njēozī |
| Forge | mods/raknetify2-forge-*.jar |
Ngwa ahịa / Njēozī |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Ngwa ahịa / Njēozī |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Njēozī |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Online Game
-
Tinye sava
-
Adreesị Sava
Adreesị Sava RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Emechaala
-
Jikọọ sava
| F3 | |
|---|---|
| RakNet · UDP | Na-arụ ọrụ · MTU 1400 |
| TCP | Anaghị arụ ọrụ |
- Ngwa ahịa · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Njēozī
| Ọnụọgụgụ Pọtụ · 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 |
| Adreesị Sava | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Njēozī · 192.0.2.10
|
25570/udp |
Njēozī / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Njēozī | 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
| Adreesị Sava | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Ngwa ahịa → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Njēozī A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Njēozī B ·
play.example.com·server.properties→accepts-transfers=true -
Njēozī A ·
/transfer play.example.com 25565 Alex→ Ngwa ahịa (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Nhọrọ |
entity |
Ọkpụkpụ |
world_interaction |
Inventory |
effects |
Ahụ |
chunk |
Ihe mgbochi |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
N’egwuregwu Minecraft nke ọtụtụ ndị na-egwu ọnụ, Raknetify2 na-eji RakNet eziga data site na UDP. Ọ na-ekewa data ahụ n’ọwa dị iche iche. Ọ bụrụ na otu ngwugwu data efuo n’otu ọwa, data ka nwere ike ịgafe n’ọwa ndị ọzọ. Egwuregwu ahụ wee nwee ike ịzaghachi ihe ị na-eme mgbe a na-eziga data ahụ furu efu ọzọ ma ọ bụ mgbe a na-ebufe akụkụ ụwa egwuregwu ahụ.
Raknetify2 bụ fork nke Raknetify, nke e mepụtara site na ishland. Fork ahụ na-agbakwunye nkwado maka ụdị Minecraft ọhụrụ nakwa na-echekwa ụgbọala, n'ime ụlọ ọrụ, nakwa nnyocha n'ozuzu ya.
- Chọ̀ọ́ Minecraft ná mmemkwemkwem mod.
- Họrọ mbubata ma wụnye ya.
- Kpọnye na adreesị dịka
raknet;play.example.com.
- Velocity na BungeeCord
- Firewall na nhazi router
- Ntụgharị ọfụụ
- UDP na-eziga n'ihu na PROXY protocol
- Nkekọrịta UDP port na Simple Voice Chat
- Nlekọta nsogbu na ndepụta ndehie
Mod authors nwere ike iji packet ordering interface ka ha gosi nlekọta n'etiti emeredịkachọrọ payloads na Minecraft traffic.
Raknetify2 na-eji MIT ikikembanye ma na-echekwa ihenhọrọ nke ọbịbịa. Nhazi netwọk ya na-ebubata na Raknetify na netty-raknet.
Bubata mbipụta site na GitHub Releases. Gbanwee ụdị Minecraft nakwa ihenhọrọ ndị na-ebubata maka mbipụta ahụ tupú ịwụnye.
| Ebe ị na-etinye ya | Faịlụ | Nchọgharị |
|---|---|---|
| Fabric Klientị mọọbụ sava | raknetify2-fabric-*.jar |
mods |
| Forge Klientị mọọbụ sava | raknetify2-forge-*.jar |
mods |
| NeoForge Klientị mọọbụ sava | raknetify2-neoforge-*.jar |
mods |
| Spigot mọọbụ Paper sava | raknetify2-spigot-*.jar |
plugins |
| Velocity proksi | raknetify2-velocity-*.jar |
plugins |
| BungeeCord proksi | raknetify2-bungee-*.jar |
plugins |
Mechie kliịntị mọọbụ gbanyụọ sava tupú ịgbanwee JAR ya. Wepụ Raknetify JAR ochie na ọbụla Raknetify2 JAR ochie site n'ịwụnye ahụ tupú ịgbakwunye faịlụ ọfụụ.
Klientị nsomebefaịlụ bụ nke Minecraft n'ụdị ya mọọbụ modpack ịmalitere. Saru na profaịlụ nsomebefaụ bụ nke nke ahụ ma ọ bụ profaịlụ nrụnye. Kewapụta nsomebefaọ dị mkpa ma ọ bụrụ na ọbụna ọbụna ọbịbịa gị achọghị ịmepụta ya.
- Wepụ mod nke kliịntị maka onyembanye gị.
- Ndebata mod sava dị n'otu, mọọbụ Spigot/Paper plugin na sava dị n'ozuzu ya.
- Nlekọta Firewall na nhazi router ka ịkwe ka njikọ UDP gaa na sava.
- Bidogharịa n'ọ̀fụ̀ụ̀ụ̀ụ́ na sava.
- Tinye adreesị sava dịka
raknet;play.example.commọọbụraknet;play.example.com:25565.
Ndesịta adreesị na-enweghị raknet; prefix jiri TCP.
Ịwụnye kliịntị mod ọbụla na-agbakwunyeghị nkwado RakNet na rimoomu sava. Omenala sava ga-eweta RakNet ngwụcha nkesa. Ndị na-egwuregwu na-abanye na sava nke onye ọzọ na-achọghị ụkpụrụ inbound router forwarding.
Wepụta profaịlụ na-adabaghị n'otu n'otu nakwa kliịntị mod. Lelee Velocity na BungeeCord maka nhazi ndịna-ege ntị, backend forwarding, ikikembanye, na adreesị ndịna-egwuregwu ga-eji.
Maka sava Minecraft n'okporo ụzọ, hazie arịrịọ Java kwesịrị ekwesị n'okpuru. Ọrụ na-arụ ọrụ propụsọ ga-eji Nhazi Velocity na BungeeCord nlekọta.
| Platform | Ọrụ Java | Ports ndị ahụ a na-anabata |
|---|---|---|
| Fabric, Forge ma ọ bụ NeoForge sava | -Draknetify.fabric.portOverride=25570 |
1 site na 65534
|
| Spigot mọọbụ Paper sava | -Draknetify.spigot.portOverride=25570 |
1 site na 65535
|
Forge na NeoForge na-eji pọdkastị na-ege ntị n'otu, ya mere aha ikikembanye ha nwere fabric. Wepụ 25570 na UDP port achọrọ.
Spigot / Paper ≥ 0.1.0-beta.1.431
Tinye arịrịọ n'ihu -jar n'ime iwu Java, mọọbụ n'ime ala arịrịọ JVM nke ọbụna gị. Bidogharịa sava ma nye ikike UDP n'ọnụọgụgụ nlekota ahụ a họọrọ. Ọ bụrụ na ọha port bụ 25570, banye na raknet;play.example.com:25570. Ọ bụrụ na router na-atụgharị port, jiri ya n'ọha port ya n'ime adreesị klaasị. TCP port na-anọ na valiu ya dị ugbua.
Na Spigot/Paper, RakNet na-ege UDP n’otu adreesị mpaghara ebe Minecraft na-ege TCP. Ọ bụrụ na nọmba ọhụrụ ahụ adịghị irè ma ọ bụ na mmemme ọzọ ji ọdụ UDP ahụ, RakNet agaghị amalite. Lelee ndekọ mmalite ka ị hụ adreesị na ọdụ UDP ọ na-eji. Iji laghachi na nọmba ọdụ TCP, wepụ nhọrọ ahụ ma malitegharịa sava ahụ.
Nhazi ma ọ bụ UDP profaịlụ nwekwara ike igosipụta UDP port dị iche iche na-emegharị ya n'ime onye na-ekiri ọfụụ na-enweghị gbanwee sava Java arịrịọ.
Mepee main na-arụ ọrụ na GitHub Actions ma bubata Artifacts archief ya. GitHub chọrọ akaụntụ iji bubata workflow artifacts. Jiri táàbụ̀ nwụnye n'elu iji họrọ JAR site n'archief.
Velocity na BungeeCord nọ n'etiti ndị na-egwuregwu na backend Minecraft sava. Tinye Raknetify2 na profaịlụ na na klaasị ọbụla nke ga-ejikọta site na RakNet.
Raknetify2 · Ngwa ahịa --UDP--> Velocity / BungeeCord --TCP--> Njēozī
Backend sava ahụ anaghị achọ Raknetify2 maka ụzọ njikọ a. Ha na-achọkwa mods, plugins, nakwa nkwado n'igosi nke netwọk gị chọrọ. Raknetify2 anaghị agbanwe Minecraft nsụgharị ma ọ bụ gbanwee nkwenye akaụntụ profaịlụ ahụ.
- Nkwenye na njikọ TCP na-arụ ọrụ site na profaịlụ gị, gụnyere nkwenye na ntụgharị n'etiti sava azụ.
- Wepụ profaịlụ ahụ ma bubata plọọgín dị n'otu site na GitHub Releases.
- Tinye
raknetify2-velocity-*-all.jarmọọbụraknetify2-bungee-*-all.jarn'ime profaịlụpluginsnke profaịlụ ahụ. Wepụ ọbụla Raknetify mọọbụ Raknetify2 plugin ochie site na nsomebefaịlụ ahụ. - Ndenye n'ọrụ mod Raknetify2 n'aka ndịna na-eji Ndụmọdụ ịwụnye.
- Nleba anya n'ihenhọrọ ndị ahụ n'okpuru, malitegharịa profaịlụ ahụ, na nyochaa log ya maka RakNet nleba anya ndehie.
- Nwere ike igosi UDP n'ime profaịlụ ma gbochie backend egwuregwu ports dịka akọwapụtara na Firewall na nhazi router.
Jiri Raknetify2 nke dị n'otu n'ime nsụgharị ndị ahụ na klaasị na profaịlụ. Gbanwee N'omume n'ihu ịgwakọta nsụgharị ndị a.
Nhazi bind na velocity.toml na-ahọrọ Velocity's Minecraft nlegharị adreesị na TCP port. Raknetify2 na-eji ọnụọgụgụ port ahụ maka UDP. [servers] nbanye na-egosi backend sava. Chekwaa nbanye ndị ahụ na backend TCP adreesị. Gosi Velocity's Nhazi nhazi.
Iji jiri UDP port dị iche iche, tinye JVM arịrịọ a n'ihu -jar na mbido iwu Velocity:
-Draknetify.velocity.portOverride=25570
Wepụ 25570 na port nke ịhọrọla. Ọ na-agbanwe RakNet UDP port mgbe ọ na-echekwa Velocity's TCP port na backend addresses. Weghachi Velocity mgbe ịgbanwere arịrịọ ahụ.
Nhazigharịa onyenhọrọ n'imegharị na Velocity nakwa n'imegharị ya. Jiri n'imegharị oge ochie mgbe n'imegharị sọftụwia na-enyere ya aka, nakwa chekwaa n'imegharị nke ya n'imegharị ihe n'imegharị. Nlegharịa n'imegharị-dị iche iche n'imegharị Velocity's Ndụmọdụ nlekọta ozi ndị ọkpụkpọ. Chekwaa n'imepụta nke n'imegharị n'imegharị ahụ.
N'ime config.yml BungeeCord, host valiu n'okpuru listeners nbanye ọbụla na-egosi Minecraft ozi ebe na TCP port. Raknetify2 na-agbakwunye UDP n'ọnụọgụgụ port ahụ. servers nbanye na-echekwa backend TCP ozi ebe. Nhazi ndị a akọwapụtara na Ndụmọdụ nhazi BungeeCord.
Maka UDP port dị iche iche, tinye arịrịọ JVM a n'ihu -jar na iwu mbido BungeeCord:
-Draknetify.bungee.portOverride=25570
Ónyénwē ahụ bụ nke usoroiheomume proksi zuru ezu. Maka nhazi ahụ na-eji ọtụtụ Minecraft ndị na-ege ntị, hụ na RakNet ngwụcha-pọ̀tụ̀ọ̀tụ̀ na-emebighị emebi n'ime mbido log tupú ịgbakwunye iwu fáìrèwáàlụ̀. Bidogharịa BungeeCord mgbe ịgbanwere arịrịọ ahụ.
Kwụsị nkwenye akaụntụ na profaịlụ. Maka Spigot backends, BungeeCord's Ndụmọdụ IP forwarding na-emepe ip_forward: true na profaịlọ́ọ̀tụ̀ na settings.bungeecord: true na backend. Nhazi n'onwe ya anaghị egbochi onye ọbụla site n'ịkpọsa n'ụzọ ziri ezi na backend. Kwụsị nbanye na backend site na Ndụmọdụ firewall.
Proksi abụọ ahụ na-anabata ports site na 1 gaa na 65534. A na-eleghara valiu ndị na-enweghị isi anya, ya mere hụ na UDP port n'ime mbido log. Wepụ arịrịọ ahụ ma mepeegharịa ka ịnabata ọnụọgụgụ port nke Minecraft na-ege ntị.
Ndị na-egwuregwu na-agbanye na profaịlụ nke aha ónyénwē na UDP port, dịka ọmụmaatụ raknet;play.example.com:25570. Mgbe router na-atụgharị ports, jiri UDP port nke profaịlụ ya n'ime ebe nrụọrụ klient. Ndesịta adreesị na-enweghị raknet; prefix na-aga n'ihu iji TCP proksi nlekọta.
Wepụ ajụjụ, Geyser, na ọrụ UDP ndị ọzọ na UDP ports dị iche iche. TCP port dị iche iche anaghị akwụsị UDP soket n'ajụjụ.
Simple Voice Chat na-eji profaịlụ plugin ya onwe ya na UDP port na Velocity na BungeeCord. Lelee Ndụmọdụ proksi okwumkparịta ụka maka nhazi ahụ.
Ọ bụrụ na UDP relay dị iche iche nọ n'ihu Minecraft profaịlụ gị na-eziga PROXY protocol v2 headers, gbanwee Raknetify2 site na UDP na-eziga n'ihu na PROXY protocol. Nwụnye Velocity mọọbụ BungeeCord site n'onwe ya anaghị ekwesị gbanwee ahụ.
Nnwale site n'ime netwọk mpaghara gị na Raknetify2 kliịntị. Tinye site na profaịlụ, gbanwee n'etiti backend sava ị na-eji, na nkwenye na onyeisi na ikikembanye nke ọkpụkpọ na-adị n'ụzọ ziri ezi.
- Ọ bụrụ na TCP site na profaịlụ na-arụ ọrụ mana RakNet na-apụ, hụ na profaịlọn UDP na-ekiri, port nke obodo, IPv4 na IPv6 ụzọ, nakwa iwu faịrwal.
- Ọ bụrụ na ọbịbịa abụọ ahụ akwụsịla mgbe profaịlụ ahụ na-akparịta ụka na backend, nyochaa TCP adreesị nke backend ahụ, iwu nbanye, nakwa ntọ́ọ̀tụ̀ọ̀ na-ebubata onyenhọrọ.
- Ọ bụrụ na profaịlụ ahụ na-ekwu na UDP port dị n'ọrụ, nyochaa maka Kweesị, Geyser, ụda profaịlụ, mọọbụ usoroiheomume ọzọ ejikọtara ya na ya.
N'ihi ozi ahụ, gbakwunye profaịlụ na backend logs site n'omume njikọ ahụ. Gụọ Nlekọta maka ozi nsụgharị a ga-etinye.
Ndụmọdụ a bụ maka ndị ọrụ sava. Raknetify2 chọrọ ụzọ ọrụ UDP gaa na sava mọọbụ profaịlụ na-anabata njikọ RakNet. Nhazi difọ́ọ̀ltụ̀ na-eji ọnụọgụgụ port dị ka Minecraft's TCP listener.
Maka ndị na-egwuregwu na netwọ́ọ̀gụ̀ ebe ọbụla, jiri adreesị ebe ọbụla nke sava na-enye UDP ohere site n'ime firewáìl̀ nke ọ̀bịa ahụ. Énweghị mkpa ka a banye n'ọ̀pụ̀tà ụzọ njikọ mgbe ọ̀bụla mgbe ị ga-abanye na IPv4 NAT nke ụzọ njikọ gị.
Ziga UDP okporo ụzọ n'ime ụlọ ọrụ na-arụ ọrụ na Minecraft sava na Raknetify2. Okporo ụzọ n'ebe ahụ bụ RakNet UDP nlekọta nke sava ahụ. Nwere ike igosi okporo ụzọ ahụ n'ime firewáìl nke sava ahụ. Chekwaa ụzọ TCP nke dị ugbua maka njikọ Minecraft.
dịka ọmụmaatụ, ọ bụrụ na Raknetify2 na-anụ na UDP 25570, gosi n'ihu UDP port nke ndị mmadụ na sava ebe nrụọrụ weebụ na 25570 port. TCP port nke sava nwere ike ịnọ na 25565. Gụọ Ndesịta nhazi ndị ahụ iji họrọ UDP port dị iche.
Ziga UDP okporo ụzọ n'ime ụlọ ọrụ na-arụ ọrụ Velocity mọọbụ BungeeCord na Raknetify2 propụsịu plọgụ. Jiri RakNet UDP nke propụsịu dị ka ebe nrụọrụ weebụ n'ihu. Chekwaa profaịlụ nke profaịlụ n'ime ụlọọrụ TCP maka njikọ Minecraft nkịtị.
Proksi na-ejikọta na backend Minecraft sava site na TCP. Ịgbakwunye Raknetify2 na profaịlụ ahụ anaghị achọrọ ịkpọghe backend egwuregwu UDP ports maka ndị egwuregwu.
| Ndesịta njikọ | Ikikere iji nye ikike |
|---|---|
| Ndị na-egwuregwu na proksi | UDP n'okporo ụzọ n'ime RakNet nlekọta, nakwa nlekọta TCP nlekọta dị ugbua |
| Proksi n'ime sava | Backend Minecraft TCP ports, a ga-ahụ ya naanị site n'ónyénwē proksi ahụ |
| Ndị na-egwuregwu n'ụzọ nkịtị n'ebemkpofuozi egwuregwu | Ekwela ka ndị egwuregwu jikọọ ozugbo, ma ha jiri IPv6. |
Ọ bụrụ na profaịlụ na backends na-arụ ọrụ n'ụzọ ziri ezi n'ime igwe ị na-ahụ maka ya, backend listeners nwere ike iji adreesị loopback na profaịlọn ahaziela ka ha gaa ebe ahụ. N'ime igwe, gbochie backend TCP nbanye na profaịsị ónyénwē site n'iji firewall mọọbụ netwọ́ọ̀sụ̀ onwe ya. Kontịnị na ndịna-ahụ maka ónyénwé chọrọ nkwụsị ndị ahụ maka netwọ́ọkụ ha. Gụọ Velocity's backend security guide na BungeeCord's firewall guide.
Ọrụ n'otu n'otu nke onyena-egwuregwu n'ihu na nkwụsị fainwuo. Nnweta azụndesịta n'okporo ụzọ nwere ike iwepụ nlekọta nbanye proksi ahụ. Maka mmenye plugin, nhazi n'ihu, na UDP port overrides, soro Velocity na BungeeCord.
Ụlọọrụ port na port nke onye na-ege ntị nwere ike ịdị iche mgbe router na-atụgharị n'etiti ha:
| Nhazi | Port iji jiri |
|---|---|
| Ebe nrụọrụ sava CLIENT | UDP n'ofe obodo |
| Òtù nke n'ebe okpuru nke ụkpụrụ nlegharịa router | UDP n'ofe obodo |
| Òtù n'ime nke ụkpụrụ nlegharịa ụzọ njikọ | RakNet nlekọta UDP port |
| Ónyénwē firewall's local port | RakNet nlekọta UDP port |
Maka nrụnye n'okpuru IPv4 router:
- Chọ̀ọ́ adreesị IPv4 mpaghara nke igwe na-anabata njikọ RakNet. Jiri DHCP reservation mọọbụ adreesị static dị mma ka iwu nbanye na-aga n'ihu na-elekwasị anya na igwe ahụ.
- Tinye iwu UDP n'ihu n'ihi na ndị egwuregwu ga-eji port n'ime obodo.
- Hazigharịa ebe nrụọrụ iwu ahụ ka ọ bụrụ adreesị mpaghara nke igwe ahụ na UDP port nke RakNet nlekọta ahụ.
- Nwere ike ịnabata UDP na-abanye na port nke onyeọnụọgụgụ na ọ̀rụ̀fáìrwal.
Dịka ọmụmaatụ, sava na-anụ na UDP port 25565 nwere ike iji iwu na public port 25565, destination address 192.168.1.100, na destination port 25565. Tinye ebe nrụọrụ ebe nlegharị anya na sava gị na-egosipụta ebe nrụọrụ locale.
Hapụ iwu TCP dịbu maka njikọ Minecraft nkịtị. Iwu na-ebufe naanị TCP anaghị ebufe UDP.
Nnwale ma ọ bụrụ na ọbụla oruu ụzọ ọzọ mọọbụ ISP gị na-arụ ọrụ NAT tupú okporo ụzọ banye na oruu ụzọ gị. Na oruu ụzọ abụọ ị na-ahụ maka ya, ọbụla ụzọ n'ihu ga-ekpuchi ha abụọ. Ọ bụrụ na ISP gị ejighị carrier-grade NAT, jụọ ma ọ bụrụ na o nwere ike ịnye ngosi ebe IPv4 n'okporo ụzọ ma ọ bụ jiri ọrụ nrụnye mọọbụ tunel na-akwado inbound UDP. Uruu ụzọ gị nwere ike ịhazi NAT nke ISP. Gụọ TP-Link's port forwarding guidance maka mkpanaka ngosi ebe WAN n'okporo ámá.
Nwere ike igosi UDP port ahụ a họọrọ site na IPv6 firewáìl na ọ̀rụ̀tà firewáìlì. Tinye IPv6 adreesị nke igwe na-anabata RakNet njikọ.
Nnwale na IPv6 adreesị nke aha ónyénwē na-egosi na kọmputa ahụ. Ọ bụrụ na IPv6 adreesị ya agbanweela, megharịa DNS réèfọ́ọ̀ltụ̀ nakwa ihe ọbụla adreesị-na-egosipụta iwu faifaịlụ.
Aha ónyénwē nke na-ebipụta IPv4 na IPv6 adreesị abụọ ahụ chọrọ ụzọ ọrụ maka adreesị ọbụla a na-egosi. Chọọ usoroiheomume abụọ ahụ mgbe onyeisi egwuregwu ahụ nwere ike ịkpọnye ma ọ bụ onye ọzọ enweghị ike.
Ọ bụrụ na IPv4 na-akpụga na-agbanwe ọnụọgụgụ port, hụ na ndị na-egwuregwu port na-abanye na-abịakwa IPv6 na-ege ntị. IPv4 port ntụgharị anaghị agbanwe IPv6 ụzọ.
Nnweta mọọbụ tunel ga-akwado UDP n'ụbọchị ngwụcha n'obodo ị na-enye ndịna-egwuregwu. Gbanwee ntọala port ya na usoroiheomume firewáìl̀ netwọ́ọkụ dịkakwa firewáíl̀ nke sava ahụ.
Ọ bụrụ na UDP profaịlụ ọfụụ na-ebubata ebe nrụọrụ ndịna na-eji PROXY protokol v2, soro UDP na-eziga n'ihu na PROXY protocol ma gbochie nbanye n'ebe UDP na-ege ntị n'ime profaịlụ ahụ.
Kpọnye n'ime netwọ́ọ̀gụ̀ nke sava na Raknetify2 klínịtà, na-eji adreesị dị ka raknet;play.example.com:25565. Jiri UDP port n'ime adreesị a.
Jiri njikọ RakNet n'eziokwu ka i wee hụ na ụzọ ahụ bụ eziokwu. UDP scan nke na-enwetaghị nzaghachi nwere ike igosi nsonaazụ nke na-apụtaghị n'ụzọ n'ihi na ọrụ na-arụ ọrụ nwere ike iwepụ profaịlụ na-amaghị ama. Nmap UDP scan documentation na-akọwa ihenhọrọ a.
TCP ntọ́ọ̀tụ̀ na-enwe obí ụtọ na-ekwenye TCP ụzọ ahụ. Ọ bụrụ na RakNet pụtaghị n'oge, hụ na onye na-ege ntị, ebe a ga-ewebata, UDP port, nakwa iwu faifaịlụ na-eji Nhazi.
Nnwale n'ụdị n'ụdị maka mbipụta ọbụla ị na-ebubata. Òtù nke mmepe ahụ nwere ike inwe nkwado nke a naghị egosi na mbipụta ahụ.
Minecraft na Java mbido · English
Java chọrọ akọwapụtara site na Raknetify2 bụ nke dị ala. Minecraft mọọbụ onye na-ebubata nwere ike ịchọrọ runtime ọfụụ. Họrọ ụdị Java nke na-atọ ndị ahụ niile ụtọ.
Jiri Raknetify2 n'otu n'otu na klaasị na sava mọọbụ profaịlụ na-anabata njikọ ya mgbe o kwere omume. Gbanwee ntọala ntọala tupú ịgwakọta ntọala ahụ. Ntọala RakNet nke a banyeghị n'ụzọ nkịtị ga-achọ nkwado maka usoroiheomume ntọala nkịtị n'akụkụ abụọ ahụ. Ntọlaịsị Raknetify na Raknetify2 site n'ọdịnihu nke usoroiheomume ahụ a na-abanyebeghị ntọala ndị ahụ n'ụzọ nkwenye n'ime ndị na-emelitere.
Raknetify2 na-eburu Minecraft's n'oge ahụ egwuregwu protoọ̀tọ̀ọ̀lụ̀. Ịkpọnye Minecraft nsụgharị dị iche iche chọrọ usoroiheomume ntụgharị protoọ̀tọ́ọ̀lụ̀ dị n'otu.
Maka mmehie n'ime modpack buru ibu, soro Nhazi. Tinye mmegharị mod zuru ezu n'ime ndesịta ozi gị.
N'ozuzu, Raknetify2 na-ahapụ n'onwe ya pọketị ọwa na-aga n'ihu n'oge ọwa na-anwa maka data na-efu. Móòdù a haziri ya na-ahazi Minecraft pọketị niile n'otu ọwa, ya mere pọketị na-efu na-echekwa pọketị mgbe ahụ niile n'okporo ụzọ ahụ ruo mgbe a na-eziga ya ọzọ. Nke a na-echekwa usoroiheomume a na-atụ anya ya site na ụfọdụ anti-cheat sọftụwia, ma na-enye ohere Raknetify2 ka ọ na-echekwa egwuregwu na-abịaghị n'okporoụzọ na-apụ n'oge ọbụla.
-
Ndebata Raknetify2 mbipụta nke na-akwado móòdù ahazi na sava mọọbụ profaịlụ na-anabata RakNet njikọ nakwa na RakNet klìnịta ọbụla.
-
Kewapụta
config/raknetify2-compatibility.jsondị n'ụdị na-ejikọta ya na sava ahụ mọọbụ profaịlụ ahụ na-arụ ọrụ. Kewapụta diskiconfigma ọ bụrụ na ọ nweghị. -
Tinye ndị a:
{"mode": "ordered"} -
Bidogharịa sava mọọbụ profaịlụ.
Klientị na-eso nhazi sava ahụ n'ụzọ nkịtị. Ndị na-egwuregwu anaghị achọ ịmepụta faịlụ nhazi mọọbụ gbanwee adreesị sava RakNet ha.
Minecraft pakeetị niile na-eji otu n'ime ọwa ndị a na-echekwa n'ụzọ ọbụla, tinyere bundle delimiters na world transitions.
Mgbe ndị na-egwuregwu na-ejikọta site na Velocity mọọbụ BungeeCord, hazie móòdù ahọpụtara na profaịlụ ahụ, ọbụla ma ọ bụrụ na anti-cheat na-arụ ọrụ na backend sava.
Policy ahụ na-arụ ọrụ n'ime backend swiiti. N'ime móòdù ahazi, propụsọ́ọ̀tụ̀lụ̀ na-eziga azụndà na-echekwa ajụjụ ndị dị ndụ n'ime nnwale n'ihi na ọ na-ezighachi ha na mpaghara.
Na ntọhapụ RakNet mbụ, kọnsolụl ahụ na-agwa:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
A zuru okè n'omume mgbanwe nakwa logs ordered compatibility negotiated, na-eso site na peer's adreesị.
Kwụsị nlegharị anya anti-cheat na-arụ ọrụ nakwa nkwenye ntọ́ọ̀tụ̀ gị.
RakNet ndịna ndị na-akwadoghị móòdù ahazighị a ga-abanye na sava na-achọ ya. Welite Raknetify2 na ndịna ndị ahụ, mọọbụ banye site n'iji sava mọọbụ profaịlụ ahụ TCP adreesị na port na-enweghị raknet; prefix.
Banye faịlụ na:
{"mode": "multichannel"}Mgbe ahụ mepeegharịa sava mọọbụ profaịlụ ahụ. Iwepụ faịlụ ahụ na-ewepụkwa mmegharị nke móòdù multichannel mgbe emepegharịrị ya.
Faịlụ ahụ ga-echekwa nhazi nke ọbụla nke aha ya bụ mode, na "ordered" mọọbụ "multichannel" dịka valiu ya. Valiu ndị ahụ na-emetụta ihenhọrọ.
Nhazi nhazi na-adịghị mma mọọbụ na-agaghị agụnwuo na-ewepụ njikọ RakNet. Megharịa faịlụ ahụ ma malitegharịa usoroiheomume ahụ.
Ọ bụrụ na konsole na-egosipụta multichannel, hụ na faịlụ ahụ nọ n'ime diski ọrụ nke sava mọọbụ profaịlụ na-anabata njikọ RakNet, mgbe ahụ malitegharịa usoroiheomume ahụ.
Fabric, Forge, na NeoForge sava nwere ike ịhọrọ RakNet mgbe ọ na-ebugharị n'ime n'ime ntọala. Ọ na-eji Minecraft's native transfer support, nke e mepụtara na 1.20.5 Java Edition. Gbanwee na Raknetify2 mbipụta gị na-ebubata Minecraft nsụgharị na mbubata na ngwụcha ọbụla.
Iwụnye Raknetify2 na sava na kliịntị na-eziga. Ebe ahụ ga-eweta RakNet na-anụ ma na-anabata ntụgharị Minecraft na-abịa.
Nhazi a na-emetụtakwa ntụgharị ndị a na-eziga site n'ótu mod loaders n'elu. Spigot/Paper, Velocity, na BungeeCord plugins na-agụghị faịlụ ntụgharị a.
Kewapụta config/raknetify2-transfers.json n'ime nsomebefaịlụ sava na-eziga:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Wepụ aha ónyénwē na póòtì ndị ahụ na válọ́ọ̀tụ̀ nke ebe nrụọrụ weebụ gị, mgbe ahụ weghachite sava ahụ. Ebe nrụọrụ weebụ ndị ọzọ na-aga n'árí ahụ.
| _Ihe | Nkọwa |
|---|---|
host |
Aha ónyénwē ebe ahụ mọọbụ adreesị IP, na-enweghị prefs mọọbụ port |
tcpPort |
Ndesịta ozi ndị ahụ n'ebe ahụ: |
udpPort |
RakNet n'okporo ụzọ n'okporoụzọ nke ndịna ahụ ga-emekọrịtara |
TCP na UDP ọnụọgụgụ port nwere ike ịdị otu. Ọ bụrụ na router na-atụgharị UDP port, jiri public port na faịlụ a. Bipụta ports dịka JSON ọnụọgụgụ.
Ziga ntụgharị n'ụbọchị n'ụbụghị n'ọnụmanụ aha na TCP port. Raknetify2 na-enyocha ma ọ bụrụ na ọbjektị ahụ na-egosipụta nkwado ntụgharị n'onwe ya. Maka ọbjektị nwere ike na ebe nrụọrụ weebụ na-adaba, ọ na-ahọrọ UDP port emeredịkachọrọ. Ndị ọzọ ntụgharị na ebe nrụpụta na-adabaghị adaba na-echekwa adreesị ntụgharị mbụ.
Nhazi ahụ na-eji aha ónyénwē na TCP port site n'ịhazi ozi ahụ. Nhazi ónyénwè, DNS dot nke ikpeazụ, nakwa IPv6 nsụgharị n'ónyénwē ahụ bụ nke a na-emegharị. DNS nlegharị na-apụtaghị n'ịhazi ahụ, ya mere, aha ónyényè abụọ dị iche iche na-ewepụ na adreesị a na-achọ nbanye dị iche iche. A na-akwadoghị nbanye wiilịkaadị.
N'ihi ebe nchọgharị na-eji server.properties nke Minecraft, hazie accepts-transfers=true ma mepee ya ọzọ. Ebe nchọgharị profaịlụ nwere ike inwe nhazi ntụgharị ya onwe ya. Minecraft's dìfọ́ọ̀ltụ̀ na-ewepụ ntụgharị ndị na-abịa, ọbụla mgbe a na-arụ ọrụ n'ụdị ntụgharị.
RakNet listener nke ebe nrụọrụ weebụ ahụ, UDP forwarding nke obodo ahụ, nakwa firewall nke ọbjektị ahụ kwesịrị ka a haziri ya. Faịlụ ntụgharị nke sava na-eziga na-ahọrọ adreesị a na-eziga n'aka klaasị.
Gbanwee ụzọ IPv4 na IPv6 nke ebe nchọgharị mgbe aha ọbụla na-ebipụta ụdị adreesị abụọ ahụ. Chọọ njikọ RakNet n'ụzọ ziri ezi n'ebe nchọgharị tupù ịlelegharị ihenhọrọ ntụgharị n'onwe ya.
Kwụsị ọbụla ndesịta ozi nkesa mọọbụ nlekọta nbanye n'ebe ahụ. Nhazi a na-enyebeghị ndị egwuregwu ohere ma ọ bụ gbanwee nkwenye sava.
Ndehie n'ihe oyiyi ahụ bụ n'ihi na e nweghị mpaghara ebe ahụ, mpaghara ebe ahụ a na-amaghị, ports na ebe nrụọrụ weebụ na-ezighị ezi, nakwa n'ihi na a na-emebi ntọala mgbe a na-ebubata ya. Jiri sava log iji chọpụta njehie ahụ, gbanwee JSON, na malitegharịa.
Iji mechie nhọrọ nkeonwe, wepụ faịlụ nhazi mọọbụ jiri {"destinations": []}, mgbe ahụ mepeegharịa sava na-eziga ahụ. A ga-echekwa ozi achọrọ ya na adreesị mbụ ya.
UDP profaịlụ nwere ike inyere RakNet n'ike nakwa ichekwa ebe nrụọrụ ọbjektị ochie site n'iji PROXY protocol v2. Mepee ihenhọrọ a mgbe upstream UDP profaịlụ na-eziga ha n'ihenhọrọ ndị ahụ n'ebe ị na-ege ntị gị. Nhazi port router dị n'ozuzu ya achọghị ya.
Na sava mọọbụ Minecraft proksi na-eweta okporo ụzọ UDP enyere, kewapụta config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Wepụ ihenhọrọ ahụ na UDP proksi nke ọbụla IP adreesị ma ọ bụ CIDR mpaghara ebe ị na-ahụ maka ya. Ndesịta adreesị ahụ ga-adaba n'ihe ndị na-ekiri ahụ na-ahụ mgbe ọbụla NAT. IPv4 na IPv6 litirals a na-anabata ya. DNS aha ónyénwē a na-ezere ya. Restart the receiving server or proxy.
Nhazie profaịlụ n'ihu n'ime ka o zigara PROXY protokol v2 headers maka UDP. Raknetify2 na-anabata ebe n'ime n'ime naanị site n'isi mmalite ndesịta. RakNet n'ime ntọhapụ na-enweghị headers a na-ewepụ mgbe ntọhapụ a na-arụ ọrụ. Nlekọta TCP na-echekwa ntọhapụ ya dị ugbua.
A na-ekwe ka proksi ọ bụla dị na ndepụta ahụ nye adreesị onye ahịa. Na firewall nke sava dị n’ime, kwe naanị ka proksi ị họọrọ banye na ọdụ UDP ya. Tinye naanị adreesị ndị dị mkpa n’ógbè adreesị ndị ị tụkwasịrị obi.
Faịlụ ahụ ga-enwe trustedProxies naanị, na ọbụla nbanye otu. Arịị nke ezoro ezo bụ nsogbu. Faịlụ na-enweghị isi na-egbochi RakNet nlekọta ahụ site n'ịmalite.
Iji banye na njikọ UDP, wepụ faịlụ ahụ ma malitegharịa onye na-ege ntị. Megharịa mmem n'elu n'ihu na ụkpụrụ faifaịlụ maka ụzọ ọhụrụ n'otu oge ahụ.
Ọ bụrụ na ntọ́ọ̀tụ̀ na-akwụsị mgbe a na-eme ka ihenhọrọ a rụọ ọrụ, hụ na profaịlụ ahụ nwere adreesị isi n'ime backend ahụ, n'ebe a na-atụ anya ya, ma ọ bụ na profaịlọ́ọ̀tụ́ ahụ na-ebubata UDP PROXY protokol v2 héèdì.
N'ihi Minecraft nwụnye proksi na nhazi azụnda, soro Velocity na BungeeCord.
Raknetify2 nwere ike ịkekọrịta sava UDP ya na Simple Voice Chat na Fabric, Forge, NeoForge, Spigot, na Paper.
Ndebata Simple Voice Chat na sava nakwa na kliịntị ọbụla nke chọrọ ịgwa okwu. Lelee Ndụmọdụ nhazi sava ya maka ihe ọbụla nke nhazi ya.
Jiri sava nke elu-ọsọ config dìfọ́ọ̀ltụ̀ maka Raknetify2's faịlụ, gụnyere na Spigot/Paper. Simple Voice Chat's faịlụ onwe ya nọ n'ime ebe n'okpuru.
-
Kewapụta
config/raknetify2-voicechat.jsonna sava nsomebefaịlụ na ihenhọrọ ndị a:{"enabled": true} -
Hazie
port=-1na nhazi sava Simple Voice Chat. Na sava modded, nke a bụconfig/voicechat/voicechat-server.properties. Na Spigot/Paper, ọ bụplugins/voicechat/voicechat-server.properties. -
Wepụ
bind_addressn'enweghị ihe ọbụla mgbe e nwere otu RakNet na-ege ntị dị n'otu. Ọ bụrụ na sava ahụ nwere ndị na-ege ntị ọtụtụ na UDP port ahụ, hazie ya na adreesị mpaghara nke ndị na-ege egwu ịchọrọ ịkekọrịta. -
Bidogharịa sava ma rụọ ọrụ
/voicechat test <PLAYERNAME>maka onyena-egwuregwu nke ejikọtara ya.
Ọ bụrụ na RakNet na-ege ntị na-eji port dị iche na Minecraft, hazie ụda port ka ọ bụrụ UDP na-ege ntị n'ime obodo n'ihi na ọ bụghị iji -1. N'ihe atụ, RakNet na-ege ntị nke na UDP na-ege ntị, 25570 chọrọ port=25570.
Hazie voice_host mgbe ọbjektị chọrọ adreesị ma ọ bụ port dị iche iche. Maka ruteelụ na-ebubata adreesị UDP 25580 n'ime UDP 25570, jiri port=25570 na voice_host=play.example.com:25580. Ndesịta adreesị ndị mmadụ dị na voice_host. Nhazi bind_address na-ahọrọ onye na-ekiri ebe obibi.
Raknetify2 na-enye soket UDP nke a na-ekerịta site na API nke Simple Voice Chat. Simple Voice Chat na-elekọta nkwenye olu na encryption. Ndị na-egwuregwu nwere ike iji okwunkata olu na TCP mọọbụ RakNet egwuregwu njikọ.
Kwụsị ajụjụ na Geyser na UDP ports dị iche iche. Soketi n'otu n'otu na-akwado Simple Voice Chat naanị.
Na Velocity ma ọ bụ BungeeCord, njikọ a anaghị ekekọrịta soket nke proksi olu. Soro ntuziaka Simple Voice Chat maka ịhazi proksi ma nye proksi olu ọdụ UDP nke ya. Ọ bụrụ na ị na-eji mgbakwunye proksi olu nke ndị mepụtara ya, tinye uru voice_host maka adreesị ọha na nhazi olu nke proksi ahụ. Mgbakwunye ahụ anaghị eji ntọala voice_host nke sava ndị dị n’azụ proksi.
Maka UDP tunel generic, hazie voice_host ka aha ónyénwē na UDP port nke na-aga n'ihu na sava a.
Ọ bụrụ na log na-ekwu No RakNet listener matches the voice bind address and port, gosi na RakNet bidoro nke ọma nakwa na ụda port na mbido adreesị dị n'otu na-ege ntị ya.
Ọ bụrụ na ọ na-egosipụta Multiple RakNet listeners match the voice bind address, họrọ adreesị mpaghara ebe ahụ dị iche iche na bind_address ma mepeegharịa.
Simple Voice Chat plọgụ ọbụla nwere ike inyere UDP soket ya aka. Ọ bụrụ na mbido na-ekwu na ọbụla plọgụ ọzọ nọ na-enye soket, họrọ soket nke ị ga-eji.
Iji kwụsị Raknetify2's integration, họrọ {"enabled": false} n'ime nhazi ụda ya mọọbụ wepụ faịlụ ahụ. Bipụta Simple Voice Chat na UDP port dị iche iche, gbanwee firewall ya mọọbụ iwu ndị na-ebugharị, na malitegharịa sava ahụ.
Chekwaa ha n'ụdị:
- Klientị ahụ nwere Raknetify2 mod ziri ezi maka oluba ya na Minecraft nsụgharị.
- Sarùbàtà mọọbụ profaịlụ na-anabata ntọ́ọ̀tụ̀ nwere Raknetify2 ébéńchéèsì nà malitéghị̀ ya nà enweghị nsogbu ndịna-ege ntị.
- Ndesịta adreesị na-amalite na
raknet;na-eji UDP port nke obodo. - Onye na-enye nrụnye, ruteelụ, na ọ̀dọ̀ firewáìl̀ niile na-enye UDP ohere n'ọ̀pụ̀tà ahụ.
- IPv4 na IPv6 adreesị nke aha ónyénwē na-eduga n'ónyénwē achọrọ nakwa na-arụ ọrụ iwu fáìréwáàlụ̀.
TCP ntọ́ọ̀tụ̀ na-enwe mmeri na-egosi na TCP ụzọ ahụ ka ọbụla. Firewall na nhazi router na-eso ka ịlele UDP n'ihu na IPv6 nbanye. Ọ bụrụ na PROXY protokol ahụ ejirila ike, ndịna ga-enwe ike ịga n'ime onye na-ege ntị site na profaịlụ n'aka onye na-ewere ya n'obi.
Nnyocha maka usoroiheomume ọzọ na-eji UDP port. Nchọgharị, Geyser, nakwa ọrụ UDP ndị ọzọ chọrọ ports ha. Simple Voice Chat nwere ike iji Nhazi-ọ̀dọ̀ nke a haziri.
I nwere ike ịhọrọ UDP port ọzọ n'ime obodo site n'iji Ndesịta nhazi ndị ahụ mọọbụ Nhazi Velocity na BungeeCord. Gbanwee n'ihe achọrọ nke nsụgharị maka Spigot/Paper nhazi. Igbanwe naanị port n'ime obodo nke ruteelụ ga-ahapụ soketi n'ime obodo n'ebe ahụ.
Kpọnye n'ụzọ nkịtị na ndesịta ebe ahụ site n'iji adreesị raknet; ya. Ọ bụrụ na nke ahụ akwụsịghị, gbanwee ndesịta ebe ọbịa mọọbụ netwọk ụzọ.
Ọ bụrụ na njikọ n'okporo ụzọ na-arụ ọrụ, nyochaa ma ọ bụrụ na ebe nbanye na-anabata ntụgharị na-abịa. Minecraft sava na-eji server.properties chọrọ accepts-transfers=true. N'okporo ụzọ, a na-enyochaghị nhazi a.
Ozugbo ahụ, tụnyere aha ónyénwē ntụgharị na TCP port na config/raknetify2-transfers.json na sava na-eziga. Nwere ike ịhụ na faịlụ ahụ a na-ebubata mgbe a na-agbagharị nakwa na klínịta na-akwado ntụgharị RakNet nkeonwe. Gụọ Ntụgharị ọfụụ.
Nnwale ụdị Raknetify2 n'akụkụ abụọ nke njikọ ahụ. Welite kliịntị na sava mọọbụ profaịlụ n'otu oge mgbe mmegharị ahụ gbanwere protokol ahụ ezoro ezo. Chekwaa ntọala nkwenye sava mgbe ị na-enyocha.
Rekọta ihenhọrọ ọbụla na-eme ka ọdachi ahụ malite, dịka ịkpọsa inweta, ịnabata resource pack, gbanwee ụwa, mọọbụ spawaịnye entity. Tụnyere ihenhọrọ ahụ n'elu TCP na RakNet na-eji nwụnye nnwale dị iche iche mgbe ọ dị mkpa.
Otú ọ dị, ụfọdụ emeredịkachọrọ payloads na-adabere na usoro nke vaịnị pakeetị. Ndị edemede mod nwere ike ịkọwa nke a site na packet ordering interface.
Mepee nsogbu na Raknetify2 ihenlereanya ma gbakwunye:
- Minecraft, Java, loader, na Raknetify2 versions na ngwụcha abụọ ahụ.
- Server na proksi sáùtọ́ọ̀pụ̀ ụdịdị, gụnyere ọbụla UDP na-ebugharị proksi.
- Ndị ọzọ mods awụnyela na ụdị ha.
- Nzọụkwụ iji megharịa nsogbu ahụ na ihe ị na-atụ anya ka ọ ga-eme.
- Ma ọ bụrụ na usoroiheomume ndị ahụ na-arụ ọrụ na TCP.
- Klientị dị mkpa, sava, na profaịlụ logboo n'ime mmegharị ahụ.
Wepụ token nbanye, paswọọdụ, na ozi ndị ọzọ nkeonwe tupú ịwụnye logs. Chekwaa ozi ndị ahụ na-apụtaghị n'ime na stack traces dị mkpa iji chọpụta nsogbu ahụ.
Raknetify2 na-eme ka mods kọwaa Minecraft n'okporo ụzọ nke ga-adị n'obere n'ime ha na-eji emeredịkachọrọ payloads. Jiri nke a mgbe ịrụzi payload chọrọ entity, chunk, inventory, mọọbụ ọnọdụ ọzọ e guzobere site na pakeetị gara aga.
| Òtù | Òtù ndị ahụ |
|---|---|
ui |
World-independent menus na interaction |
entity |
Spawn entity, wepụ, na kpụga |
world_interaction |
Inweta na ihenhọrọ ndị ọzọ na-adabere na ụwa |
effects |
Ụda na ihenhọrọ ndị ahụ |
chunk |
Terrain, block, na mmegharị ọkụ |
Ụlọọrụ niile na-echekwa nlekọta n'ime ọwa ha. Páàbụ̀ ndị ahụ n'ụlọọrụ dị iche iche nwere ike ịbịa n'ụzọ dị iche iche. Họrọ otu ndị ahụ na-adabere n'ihe eji arụ ọrụ.
Tinye onye-eme ihe na-akpọ raknetify:packet_channels na ebe ọ bụ fabric.mod.json nke mod gị. Onye-eme ihe ahụ na-eme Consumer<BiConsumer<String, String>> site na ụdị JDK. Ọ nwere ike ịnata onye na-akpọ registrar nke na-akpata ihe nkesa nke ọchịta na otu ụdị ịdị n'otu.
Kpọnye nbanye a n'ime metadata gị nọ ugbua, na-agbanwe aha klas na aha zuru ezu nke onye na-enye gị:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Chekwaa ihe ndị ọzọ nke fabric.mod.json gị, gụnyere n'imebi nke ọfụụ. Nke a bụ akụkụ nke faịlụ metadata.
Dị ka ọmụmaatụ, mmegharị ihenhọrọ n'ụdị mmelite nwere ike ịrekọ example:entity_path na entity group. Dọkumenti API PacketOrdering na-agụnye mmegharị onye na-enye ya.
Fabric na-ahapụ ebe nbanye a na-asịghị mgbe Raknetify2 na-agaghị arụ ọrụ. Ndị na-enye ya ga-akọwa ihenhọrọ na ndị otu n'oge initiation n'enweghị ịtụkwasị obi n'otu mod ọzọ na-agwụ initiation ya.
Forge na NeoForge mods, nakwa sava mọọbụ propụsịu plugins, nwere ike ịkpọ PacketOrdering.register(identifier, group) n'oge initialization mgbe Raknetify2 dị. Klas bụ com.ishland.raknetify.api.PacketOrdering. Rịèkè tupù ịnabata ntọ́ọ̀tụ̀ ndịna, nakwa na-echekwa koodị n'imegharịghị n'ime site n'ịwụnye Raknetify2 klas mgbe dependency dị n'ebe ahụ.
Nkọwapụta ndị ahụ na-emetụta njikọ ọfụụ. Nkọwapụta ndị dị ugbua na-echekwa iwu ndị ha na-enweta n'ịhazigharị. Ekwesịrị ịrụgharịa nkọwapụta dị iche iche. A hapụghị ndị otu na-akparịta ụka maka ọbjektị ahụ.
A ga-eji ahaspace emeredịkachọrọ na-ezighị ezi na-eji ihenhọrọ n'onwe ya. minecraft ahaspace a rụrụ arụ. Ogo ngwụcha-obosara bụ 128 ndesịta ozi, gụnyere iwu na ndesịta ozi site na ndị ọzọ mods. Ihenhọrọ ndị ahụ nwere ike inwe ruo 255 ASCII akara site na iji API ahaspaced akara ngosi sintaksị.
Emelitere RakNet peers exchange declarations n'oge ntọ́ọ̀tụ̀ ntọ́ọ́tụ̀ njikọ. Sarúbàtà mọọbụ proksi nwere ike iji peer's declaration mgbe ọ nweghị iwu mpaghara maka nke ahụ payload. Ọnọdụ mpaghara na-ewere n'ihu, na peer's declarations na-anọ n'óke nke njikọ ahụ.
Gụọ UDP na-eziga n'ihu na PROXY protocol maka UDP relay na adreesị ndịna-ebubata.
Maka nhazi Minecraft profaịlụ, lelee Velocity na BungeeCord.