Skip to content

Wiki ba ru

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Башҡортса (Башҡортостан, Рәсәй)

Тел

Селтәрле уйын

Minecraft клиенттары һәм серверҙары өсөн RakNet аша селтәр бәйләнеше.

Йөкләргә · GitHub

Minecraft Raknetify2 Клиент / Сервер
Fabric mods/raknetify2-fabric-*.jar Клиент / Сервер
Forge mods/raknetify2-forge-*.jar Клиент / Сервер
NeoForge mods/raknetify2-neoforge-*.jar Клиент / Сервер
Spigot / Paper plugins/raknetify2-spigot-*.jar Сервер
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Өҫтәргә

  1. Селтәрле уйын

  2. Өҫтәргә

  3. Сервер адресы

    Сервер адресы
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Әҙер

  5. Серверға тоташыу

F3 · Raknetify2

F3
RakNet · UDP Әүҙем · MTU 1400
TCP Әүҙем түгел

Velocity / BungeeCord

  1. Клиент · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Сервер
Порт · 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

Ваҡыт бөттө

Сервер адресы UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Сервер · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Сервер / Velocity / BungeeCord

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

Simple Voice Chat

Сервер 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

Сервер адресы trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Клиент → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Сервер A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

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

  3. Сервер A · /transfer play.example.com 25565 Alex → Клиент (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Көйләүҙәр
entity Һөлдә
world_interaction Ҡорамал
effects Өлештәр
chunk Блоктар

PacketOrdering.java

Бергә куйһығыҙ нөсхә!

Хата таптығыҙ?

Баш бит

Raknetify2

Raknetify2 Minecraft селтәрле уйынында UDP аша RakNet ҡуллана. Пакеттар бер нисә канал буйлап бара, һәр канал үҙ тәртибен һаҡлай. Бер каналда пакет юғалһа ла, башҡа каналдар мәғлүмәт ебәрә ала. Шуға юғалған пакет ҡабат ебәрелгәндә йә донъя чанктары күсерелгәндә лә уйын ғәмәлдәргә тиҙ яуап бирә ала.

Raknetify2 – ishland эшләгән Raknetify нигеҙендә үҙаллы алып барылған тармаҡ. Бында Minecraft-тың яңыраҡ нөсхәләре өҫтәлә, селтәр аша тапшырыу, платформаларға яраҡлаштырыу һәм ярашлылыҡ һынауҙары ҡарала.

Нимәнән башларға

  1. Minecraft һәм модтарҙың ярашлылығын тикшерегеҙ.
  2. Файл һайлағыҙ һәм уны урынлаштырығыҙ.
  3. Мәҫәлән, raknet;play.example.com адресы буйынса тоташығыҙ.

Серверҙы ҡараусылар өсөн

Мод авторҙары пакеттарҙың тәртибен билдәләү интерфейсы аша үҙ мәғлүмәттәренең ниндәй Minecraft пакеттарына бәйле булыуын күрһәтә ала.

Проект һылтанмалары

Raknetify2 MIT лицензияһы буйынса таратыла. Баштағы авторлыҡ хоҡуғы тураһындағы яҙмалар һаҡланған. Селтәр өлөшө Raknetify һәм netty-raknet нигеҙендә эшләнгән.

Урынлаштырыу

Сығарылышты GitHub Releases битенән алығыҙ. Урынлаштырыр алдынан уның өсөн Minecraft-тың ниндәй нөсхәһе һәм ниндәй мод йөкләгесе кәрәклеген тикшерегеҙ.

Ҡайҙа урынлаштыраһығыҙ Файл Папка
Fabric клиенты йә серверы raknetify2-fabric-*.jar mods
Forge клиенты йә серверы raknetify2-forge-*.jar mods
NeoForge клиенты йә серверы raknetify2-neoforge-*.jar mods
Spigot йә Paper серверы raknetify2-spigot-*.jar plugins
Velocity проксиһы raknetify2-velocity-*.jar plugins
BungeeCord проксиһы raknetify2-bungee-*.jar plugins

JAR файлын алмаштырыр алдынан клиентты ябығыҙ йә серверҙы туҡтатығыҙ. Яңы файлды өҫтәгәнсе шул уҡ урындан баштағы Raknetify JAR файлын һәм бөтә иҫке Raknetify2 JAR файлдарын алып ташлағыҙ.

Клиент өсөн үҙегеҙ эшләткән Minecraft күсермәһенең йә модтар йыйынтығының папкаларын ҡулланығыҙ. Сервер һәм прокси өсөн шул сервер йә прокси урынлашҡан папкаларҙы алығыҙ. Йөкләгес кәрәкле папканы булдырмаһа, үҙегеҙ булдырығыҙ.

Серверға тура тоташыу

  1. Йөкләгесегеҙгә ярашлы клиент модын урынлаштырығыҙ.
  2. Серверға ярашлы модты йә ярашлы серверға Spigot/Paper плагинын урынлаштырығыҙ.
  3. Селтәр экранын һәм маршрутизаторҙы көйләү бүлеге буйынса серверға UDP аша тоташыуҙы рөхсәт итегеҙ.
  4. Клиентты һәм серверҙы яңынан эшләтеп ебәрегеҙ.
  5. Мәҫәлән, raknet;play.example.com йә raknet;play.example.com:25565 сервер адресын өҫтәгеҙ.

raknet; префиксы булмаған адрестар TCP ҡуллана.

Клиент модын ғына урынлаштырыу алыҫтағы серверға RakNet мөмкинлеген өҫтәмәй. Сервер хужаһы RakNet тоташыуын ҡабул итә торған нөктә асырға тейеш. Сит серверға инеүсе уйынсыларға үҙ маршрутизаторында ингән порттарҙы йүнәлтеү ғәҙәттә кәрәкмәй.

Velocity һәм BungeeCord

Проксиға ярашлы плагинды һәм клиентҡа модты урынлаштырығыҙ. Тыңлау көйләүҙәре, эске серверҙарға йүнәлтеү, инеүҙе сикләү һәм уйынсыларға бирелә торған адрес тураһында Velocity һәм BungeeCord бүлеген ҡарағыҙ.

UDP тыңлау өсөн айырым порт

Тура Minecraft серверы өсөн түбәндәге тейешле Java аргументын яҙығыҙ. Прокси ҡулланһағыҙ, Velocity һәм BungeeCord тыңлау көйләүҙәрен ҡарағыҙ.

Платформа Java аргументы Рөхсәт ителгән порттар
Fabric, Forge йә NeoForge серверы -Draknetify.fabric.portOverride=25570 1-ҙән 65534-кә тиклем
Spigot йә Paper серверы -Draknetify.spigot.portOverride=25570 1-ҙән 65535-кә тиклем

Forge һәм NeoForge бер үк тыңлау кодын ҡуллана. Шуға уларҙа ла параметр исемендә fabric бар. 25570 урынына кәрәкле UDP портын яҙығыҙ.

Spigot / Paper ≥ 0.1.0-beta.1.431

Аргументты Java командаһында -jar алдынан йә хостингтағы JVM аргументтары яланына өҫтәгеҙ. Серверҙы яңынан ебәрегеҙ, һайланған портта UDP рөхсәт итегеҙ. Тышҡы порт та 25570 булһа, raknet;play.example.com:25570 аша тоташығыҙ. Маршрутизатор портты үҙгәртһә, клиент адресына тышҡы портты яҙығыҙ. TCP порты элеккесә ҡала.

Spigot/Paper серверында UDP тыңлаусыһы Minecraft TCP тыңлаусыһының урындағы адресын ала. Яраҡһыҙ ҡиммәт йә буш булмаған UDP порты RakNet-ты ебәрергә ирек бирмәй. Башлау журналында UDP адресын һәм портын тикшерегеҙ. TCP тыңлаусыһы портына ҡайтыу өсөн аргументты алып ташлап, серверҙы яңынан ебәрегеҙ.

Маршрутизатор йә UDP проксиһы икенсе тышҡы UDP портын асып, трафикты хәҙерге тыңлаусыға йүнәлтә ала. Бының өсөн серверҙың Java аргументтарын үҙгәртергә кәрәкмәй.

Эшләнеүсе йыйылмалар

GitHub Actions битендә main өсөн уңышлы тамамланған эште асығыҙ һәм Artifacts архивын күсереп алығыҙ. Бының өсөн GitHub иҫәп яҙмаһы кәрәк. Архивтан JAR һайлау өсөн өҫтәге таблицаны ҡарағыҙ.

Velocity һәм BungeeCord

Velocity һәм BungeeCord уйынсылар менән эске Minecraft серверҙары араһында тора. Raknetify2-не проксиға һәм RakNet аша тоташасаҡ һәр клиентҡа урынлаштырығыҙ.

Raknetify2 клиенты --UDP--> Velocity йә BungeeCord --TCP--> эске сервер

Был юл өсөн эске серверҙарға Raknetify2 кәрәкмәй. Уларға селтәрегеҙ талап иткән модтар, плагиндар һәм мәғлүмәтте проксиҙан ҡабул итеү мөмкинлеге кәрәк. Raknetify2 төрлө Minecraft нөсхәләре араһында тәржемә итмәй һәм проксиҙың иҫәп яҙмаларын тикшереүен үҙгәртмәй.

Прокси плагинын урынлаштырыу

  1. Прокси аша ғәҙәти TCP тоташыуы, иҫәп яҙмаһын тикшереү һәм эске серверҙар араһында күсеү эшләгәнен тикшерегеҙ.
  2. Проксиҙы туҡтатығыҙ һәм ярашлы плагинды GitHub Releases битенән алығыҙ.
  3. raknetify2-velocity-*-all.jar йә raknetify2-bungee-*-all.jar файлын проксиҙың plugins папкаһына һалығыҙ. Ундағы иҫке Raknetify йә Raknetify2 плагиндарын алып ташлағыҙ.
  4. Урынлаштырыу ҡулланмаһы буйынса тейешле Raknetify2 клиент модын ҡуйығыҙ.
  5. Түбәндәге тыңлау көйләүҙәрен тикшерегеҙ, проксиҙы яңынан ебәрегеҙ һәм журналдан RakNet тыңлаусыһы хаталарын ҡарағыҙ.
  6. Проксиға тыштан UDP рөхсәт итегеҙ, эске серверҙарҙың уйын порттарына инеүҙе селтәр экраны һәм маршрутизатор ҡулланмаһы буйынса сикләгеҙ.

Клиентта һәм проксиҙа ярашлы Raknetify2 сығарылыштарын ҡулланығыҙ. Төрлөһөн ҡатнаштырғансы ярашлылыҡты тикшерегеҙ.

Velocity

velocity.toml файлындағы bind Velocity өсөн Minecraft тыңлау адресын һәм TCP портын һайлай. Raknetify2 ғәҙәттә UDP өсөн дә шул уҡ порт һанын ала. [servers] яҙмаларында эске серверҙарҙың TCP адрестарын ҡалдырығыҙ. Velocity көйләүҙәренең тасуирламаһын ҡарағыҙ.

UDP өсөн айырым порт кәрәк булһа, Velocity башлау командаһында -jar алдынан ошо JVM аргументын өҫтәгеҙ:

-Draknetify.velocity.portOverride=25570

25570 урынына үҙ портығыҙҙы яҙығыҙ. Был RakNet UDP портын үҙгәртә, Velocity TCP порты һәм эске сервер адрестары шул килеш ҡала. Аргументты үҙгәрткәс, Velocity-ны яңынан ебәрегеҙ.

Уйынсы мәғлүмәтен тапшырыуҙы Velocity-ла ла, эске серверҙарҙа ла көйләгеҙ. Эске сервер программаһы аңлаһа, заманса тапшырыу ысулын ҡулланығыҙ һәм уның йәшерен асҡысын таратмағыҙ. Velocity уйынсы мәғлүмәтен тапшырыу ҡулланмаһында серверығыҙға тейешле аҙымдарҙы ҡарағыҙ. Эске серверҙың селтәр экраны сикләүҙәрен дә һаҡлағыҙ.

BungeeCord

BungeeCord программаһының config.yml файлында һәр listeners яҙмаһының host ҡиммәте Minecraft тыңлау адресын һәм TCP портын билдәләй. Raknetify2 ғәҙәттә шул уҡ һан менән UDP өҫтәй. servers яҙмаларында эске серверҙарҙың TCP адрестары тора. BungeeCord көйләүҙәрен ҡарағыҙ.

Айырым UDP порты өсөн BungeeCord башлау командаһында -jar алдынан ошо JVM аргументын өҫтәгеҙ:

-Draknetify.bungee.portOverride=25570

Көйләү бөтә прокси процесына ҡағыла. Minecraft-ты бер нисә тыңлаусы ҡабул итһә, селтәр экранында ҡағиҙә өҫтәгәнсе, башлау журналында RakNet ҡайҙа тыңлағанын тикшерегеҙ. Аргументты үҙгәрткәс, BungeeCord-ты яңынан ебәрегеҙ.

Проксиҙа иҫәп яҙмаларын тикшереүҙе һаҡлағыҙ. Spigot өсөн BungeeCord IP тапшырыу ҡулланмаһы проксиҙа ip_forward: true, эске серверҙа settings.bungeecord: true ҡуйырға ҡуша. Тапшырыу үҙе генә эске серверға тура инеүҙе тыймай. Селтәр экраны ҡулланмаһы буйынса инеүҙе сикләгеҙ.

Уйынсыларға ниндәй адрес бирергә

Ике проксиҙың да был көйләүе 1-ҙән 65534-кә тиклем порттарҙы ҡабул итә. Яраҡһыҙ һан иҫәпкә алынмай, шуға башлау журналында ысын UDP портын тикшерегеҙ. Minecraft тыңлаусыһы портына ҡайтыу өсөн аргументты алып ташлап, проксиҙы яңынан ебәрегеҙ.

Уйынсылар проксиҙың тышҡы исеменә һәм UDP портына тоташа, мәҫәлән raknet;play.example.com:25570. Маршрутизатор порттарҙы үҙгәртһә, клиент адресында тышҡы UDP портын ҡулланығыҙ. raknet; префиксынан башҡа адрес проксиҙың TCP тыңлаусыһына бара.

Query, Geyser һәм башҡа UDP хеҙмәттәрен айырым UDP порттарында ҡалдырығыҙ. Башҡа TCP портын һайлау UDP сокеты бәрелешен бөтөрмәй.

Тауыш сөхбәте һәм өҫтәмә UDP йүнәлтеүе

Velocity һәм BungeeCord өсөн Simple Voice Chat үҙ прокси плагинын һәм UDP портын ҡуллана. Voice Chat прокси ҡулланмаһын ҡарағыҙ.

Minecraft проксиһы алдында айырым UDP ретрансляторы торһа һәм ул PROXY protocol v2 башлыҡтарын ебәрһә, Raknetify2-не UDP йүнәлтеү һәм PROXY протоколы буйынса көйләгеҙ. Velocity йә BungeeCord урынлаштырыу ғына быны талап итмәй.

Тоташыуҙы тикшереү

Урындағы селтәрҙән ситтәге Raknetify2 клиенты менән һынағыҙ. Прокси аша инегеҙ, үҙ эске серверҙарығыҙ араһында күсегеҙ, уйынсының таныҡлығы һәм хоҡуҡтары дөрөҫ һаҡланыуын тикшерегеҙ.

  • Прокси аша TCP эшләһә, ләкин RakNet яуап көтөү ваҡытын үткәреп ебәрһә, проксиҙың UDP тыңлаусыһын, тышҡы портты, IPv4 һәм IPv6 юлдарын, селтәр экраны ҡағиҙәләрен тикшерегеҙ.
  • Прокси эске серверға тоташҡанда ике транспорт та эшләмәһә, шул серверҙың TCP адресын, инеү ҡағиҙәләрен һәм уйынсы мәғлүмәтен тапшырыу көйләүҙәрен тикшерегеҙ.
  • Прокси UDP порты буш түгел тиһә, уны Query, Geyser, тауыш проксиһы йә башҡа процесс ҡулланмауын тикшерегеҙ.

Хәбәргә бер үк тоташыу маташыуы өсөн прокси һәм эске сервер журналдарын өҫтәгеҙ. Ҡайһы нөсхәләрҙе күрһәтергә икәнен хаталарҙы эҙләү бүлегенән ҡарағыҙ.

Селтәр экранын һәм маршрутизаторҙы көйләү

Был ҡулланма сервер хужалары өсөн. RakNet тоташыуын ҡабул итеүсе серверға йә проксиға UDP юлы эшләргә тейеш. Ғәҙәттә Minecraft TCP тыңлаусыһы менән бер үк порт һаны ҡулланыла.

Бер үк урындағы селтәрҙәге уйынсылар серверҙың урындағы адресын ҡулланһын. Сервер машинаһының селтәр экранында UDP рөхсәт итегеҙ. Интернет трафигы маршрутизаторҙың IPv4 NAT аша үтһә, унда порт йүнәлтеү талап ителә.

Тәғәйен адресты һәм портты һайлау

Тура сервер

Тышҡы UDP трафигын Raknetify2 менән Minecraft серверы эшләгән машинаға ебәрегеҙ. Пакеттар шул серверҙың RakNet UDP тыңлаусыһы портына килһен. Машинаның селтәр экранында ул портты асығыҙ. Ғәҙәти Minecraft тоташыуҙары өсөн булған TCP юлын һаҡлағыҙ.

Мәҫәлән, Raknetify2 UDP 25570 портын тыңлаһа, тышҡы UDP портын серверҙың урындағы адресына һәм 25570 портына йүнәлтегеҙ. TCP порты 25565 булып ҡала ала. Башҡа UDP портын һайлау өсөн тура сервер тыңлаусыһы көйләүҙәрен ҡарағыҙ.

Velocity йә BungeeCord

Тышҡы UDP трафигын Raknetify2 прокси плагины менән Velocity йә BungeeCord эшләгән машинаға ебәрегеҙ. Йүнәлтеү маҡсаты итеп проксиҙың RakNet UDP тыңлаусыһын һайлағыҙ. Ғәҙәти Minecraft тоташыуҙары өсөн проксиҙың булған тышҡы TCP юлын һаҡлағыҙ.

Прокси эске Minecraft серверҙарына TCP аша тоташа. Raknetify2-не проксиға өҫтәгәс, эске серверҙарҙың уйын UDP порттарын уйынсыларға асыу кәрәкмәй.

Тоташыу Ниндәй инеү рөхсәт ителә
Уйынсыларҙан проксиға RakNet тыңлаусыһына тышҡы UDP һәм булған тышҡы TCP тыңлаусыһы
Проксиҙан эске серверҙарға Эске Minecraft серверҙарының TCP порттарына билдәләнгән прокси машиналарынан ғына инеп булһын
Уйынсыларҙан тура эске уйын порттарына Ябыҡ ҡалдырығыҙ, IPv6 аша ла

Прокси һәм эске серверҙар үҙегеҙ идара иткән бер машинала туранан-тура эшләһә, эске тыңлаусылар өсөн кире бәйләнеш адрестарын ҡуллана алаһығыҙ. Проксиҙы шул адрестарға тоташтырығыҙ. Төрлө машиналарҙа селтәр экраны йә айырылған шәхси селтәр ярҙамында эске TCP порттарына прокси машиналарынан ғына инергә рөхсәт итегеҙ. Контейнерҙар һәм хостинг өсөн дә селтәрҙәренә ярашлы шундай уҡ сикләүҙәр кәрәк. Velocity сервер хәүефһеҙлеге ҡулланмаһын һәм BungeeCord селтәр экраны ҡулланмаһын ҡарағыҙ.

Уйынсы мәғлүмәтен тапшырыу селтәр экраны сикләүҙәре менән бергә эшләй. Эске серверға тура ингән кеше проксиҙың инеү тикшереүҙәрен урап үтә ала. Плагин, тапшырыу көйләүҙәре һәм UDP портын алмаштырыу тураһында Velocity һәм BungeeCord бүлеген ҡарағыҙ.

Тышҡы һәм урындағы порт һандары

Маршрутизатор порт һанын үҙгәртһә, тышҡы порт һәм тыңлау порты төрлө була ала:

Көйләү Ҡулланыла торған порт
Клиентҡа яҙыла торған сервер адресы Тышҡы UDP порты
Маршрутизатор йүнәлтеү ҡағиҙәһенең тышҡы порты Тышҡы UDP порты
Маршрутизатор йүнәлтеү ҡағиҙәһенең эске порты RakNet тыңлаусыһының UDP порты
Машина селтәр экранының урындағы порты RakNet тыңлаусыһының UDP порты

IPv4 порттарын йүнәлтеү

IPv4 маршрутизаторы артында сервер тотһағыҙ:

  1. RakNet ҡабул иткән машинаның урындағы IPv4 адресын табығыҙ. Ҡағиҙә шул машинаға йүнәлтеүен дауам итһен өсөн DHCP-ла адресты беркетегеҙ йә яраҡлы даими адрес ҡуйығыҙ.
  2. Уйынсылар ҡулланасаҡ тышҡы порт өсөн UDP йүнәлтеү ҡағиҙәһе өҫтәгеҙ.
  3. Маҡсат итеп машинаның урындағы адресын һәм RakNet тыңлаусыһының UDP портын ҡуйығыҙ.
  4. Машинаның селтәр экранында тыңлау портына ингән UDP-ға рөхсәт итегеҙ.

Мәҫәлән, сервер UDP 25565 портын тыңлаһа, тышҡы порт 25565, маҡсат адресы 192.168.1.100, маҡсат порты 25565 була ала. Миҫалдағы адрес урынына серверығыҙҙың ысын урындағы адресын яҙығыҙ.

Ғәҙәти Minecraft тоташыуҙары өсөн булған TCP ҡағиҙәһен ҡалдырығыҙ. TCP йүнәлтеү ҡағиҙәһе генә UDP трафигын үткәрмәй.

Йүнәлтеү һаман эшләмәһә

Трафик үҙ маршрутизаторығыҙға килгәнсе икенсе маршрутизатор йә провайдер NAT ҡулланмаймы икәнен тикшерегеҙ. Ике маршрутизатор ҙа һеҙҙеке булһа, икеһендә лә портты йүнәлтегеҙ. Провайдер уртаҡ NAT (CGNAT) ҡулланһа, тышҡы IPv4 адресын һорағыҙ йә ингән UDP-ны үткәргән хостинг йәки туннель ҡулланығыҙ. Үҙ маршрутизаторығыҙ ҡағиҙәһе провайдер NAT-ын үҙгәртмәй. Тышҡы WAN адресы талабы тураһында TP-Link ҡулланмаһын ҡарағыҙ.

IPv6 селтәр экраны ҡағиҙәләре

Һайланған UDP портын маршрутизаторҙың IPv6 экранында ла, машинаның селтәр экранында ла асығыҙ. Маҡсат итеп RakNet ҡабул иткән машинаның IPv6 адресын күрһәтегеҙ.

Төйөн исеменең IPv6 адресы шул машинаға күрһәтһен. IPv6 адресы үҙгәрһә, DNS яҙмаһын һәм иҫке адресҡа бәйле селтәр экраны ҡағиҙәләрен яңыртығыҙ.

Исем IPv4 һәм IPv6 адрестарының икеһен дә белдерһә, һәр адрес өсөн юл эшләргә тейеш. Бер уйынсы инеп, икенсеһе инә алмаһа, ике төр ҡағиҙәләрҙе лә тикшерегеҙ.

IPv4 йүнәлтеүе порт һанын үҙгәртһә, уйынсы индергән порттың IPv6 тыңлаусыһына ла барып етеүен тикшерегеҙ. IPv4 портын үҙгәртеү IPv6 юлын көйләмәй.

Хостинг хеҙмәттәре һәм туннелдәр

Уйынсыларға бирелгән тышҡы адрес һәм портта провайдер йә туннель UDP үткәрергә тейеш. Серверҙың үҙ селтәр экранынан тыш, провайдер бүлгән порттарҙы һәм уның селтәр экраны ҡағиҙәләрен тикшерегеҙ.

Өҫтәмә UDP проксиһы PROXY protocol v2 аша клиент адрестарын ебәрһә, UDP йүнәлтеү һәм PROXY протоколы бүлеген ҡарағыҙ. Ҡабул итеүсе UDP тыңлаусыһына ышаныслы прокси ғына инә алһын.

Тоташыуҙы тикшереү

Серверҙың урындағы селтәренән ситтә яңыртылған Raknetify2 клиенты менән, мәҫәлән, raknet;play.example.com:25565 адресына тоташығыҙ. Был адреста тышҡы UDP портын ҡулланығыҙ.

Юлды ысын RakNet тоташыуы менән һынағыҙ. UDP сканында яуап булмау аныҡ һөҙөмтә бирмәй: эшләп торған хеҙмәт тә таныш булмаған һынау пакетын ташлай ала. Nmap UDP сканының тасуирламаһын ҡарағыҙ.

TCP аша уңышлы инеү TCP юлын ғына раҫлай. RakNet ваҡытында яуап бирмәһә, хаталарҙы эҙләү ҡулланмаһы буйынса тыңлаусыны, йүнәлтеү маҡсатын, UDP портын һәм селтәр экраны ҡағиҙәләрен тикшерегеҙ.

Ярашлылыҡ

Тап күсереп алған сығарылыштың нимә менән эшләүен тикшерегеҙ. Эш тармағында әле сығарылышҡа инмәгән мөмкинлектәр булыуы ихтимал.

Minecraft һәм Java нөсхәләре

Minecraft һәм Java нөсхәләре · English

Raknetify2 Java-ның иң түбән яраҡлы нөсхәһен күрһәтә. Minecraft йә йөкләгес яңыраҡ Java талап итә ала. Өс талапҡа ла яуап биргән нөсхәне һайлағыҙ.

Клиент һәм сервер нөсхәләре

Мөмкин булһа, клиентҡа һәм тоташыуҙы ҡабул итеүсе сервер йә проксиға бер үк Raknetify2 сығарылышын ҡуйығыҙ. Төрлөһөн ҡушҡансы сығарылыш яҙмаларын уҡығыҙ. Шифрланған RakNet тоташыуы өсөн ике яҡ та ысынлыҡты тикшереүсе шифрлау протоколын аңларға тейеш. Баштағы Raknetify һәм ул протоколға тиклем сыҡҡан Raknetify2 йыйылмалары яңыртылған икенсе яҡ менән бындай шифрланған тоташыу булдыра алмай.

Raknetify2 Minecraft-тың үҙ уйын протоколын тапшыра. Төрлө Minecraft нөсхәләрен тоташтырыу өсөн ярашлы протокол тәржемәсеһе кәрәк.

Башҡа модтар

Башҡа модтар · English

Ҙур модтар йыйынтығында хата сыҡһа, хаталарҙы эҙләү ҡулланмаһын ҡарағыҙ. Хәбәрҙә модтарҙың тулы нөсхәләрен яҙығыҙ.

Бер тәртипле канал режимы

Бер тәртипле канал режимы

Ғәҙәттә бер канал юғалған пакетты көткәндә, ҡалғандары пакет ебәреүен дауам итә. Бер тәртипле канал режимында Minecraft-тың бөтә пакеттары бер каналдан бара. Пакет юғалһа, ул ҡабат килтерелгәнсе шул йүнәлештәге бөтә һуңғы пакеттар тотҡарлана. Ҡайһы бер читтарға ҡаршы программалар ошо тәртипте көтә. Көткән ваҡытта бойондороҡһоҙ уйын трафигы ла туҡтап тора.

Режимды тоҡандырыу

  1. RakNet тоташыуҙарын ҡабул иткән сервер йә проксиға һәм һәр RakNet клиентына был режимды аңлаған Raknetify2 йыйылмаһын ҡуйығыҙ.

  2. Шул серверҙың йә проксиҙың эш папкаһында config/raknetify2-compatibility.json файлын булдырығыҙ. config папкаһы булмаһа, уны ла булдырығыҙ.

  3. Быны өҫтәгеҙ:

    {"mode": "ordered"}
  4. Серверҙы йә проксиҙы яңынан ебәрегеҙ.

Клиенттар сервер көйләүен автоматик ҡабул итә. Уйынсыға көйләү файлын булдырырға йә RakNet сервер адресын үҙгәртергә кәрәкмәй.

Һәр йүнәлештә бөтә Minecraft пакеттары бер ышаныслы тәртипле каналдан бара. Пакет төркөмдәре сиктәре һәм донъя алмаштырыу хәбәрҙәре лә шунан үтә.

Прокси ҡулланғанда

Уйынсылар Velocity йә BungeeCord аша тоташһа, читтарға ҡаршы программа эске серверҙа эшләһә лә, режимды проксиҙа көйләгеҙ.

Ҡағиҙә эске серверҙы алмаштырғанда ла һаҡлана. Был режимда прокси эске серверҙың бәйләнеште тикшереү һорауҙарын ысын клиентҡа тапшыра, уларға үҙе яуап бирмәй.

Көйләүҙе тикшереү

Беренсе RakNet тоташыуында консоль былай яҙа:

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

Режим тураһында уңышлы килешкәс, журналға ordered compatibility negotiated һәм унан һуң икенсе яҡтың адресы яҙыла.

Читтарға ҡаршы тикшереүҙәрҙе ҡабыҙған килеш ҡалдырығыҙ һәм үҙ көйләүҙәрегеҙҙе һынағыҙ.

Иҫке клиенттар

Был режимды аңламаған RakNet клиенты уны талап иткән серверға тоташа алмай. Клиенттарҙа Raknetify2-не яңыртығыҙ йә серверҙың йәки проксиҙың ғәҙәти TCP адресына һәм портына raknet; префиксынан башҡа инегеҙ.

Күп каналлы режимға ҡайтыу

Файлдың йөкмәткеһен былай үҙгәртегеҙ:

{"mode": "multichannel"}

Шунан серверҙы йә проксиҙы яңынан ебәрегеҙ. Файлды алып ташлап яңынан ебәреү ҙә күп каналлы режимды ҡайтара.

Көйләү хаталары

Файлда mode исемле бер генә көйләү булырға тейеш. Ҡиммәте "ordered" йә "multichannel". Ҙур һәм бәләкәй хәрефтәр айырыла.

Көйләү яраҡһыҙ йә уҡылмай икән, RakNet тоташыуҙары кире ҡағыла. Файлды төҙәтеп, процесты яңынан ебәрегеҙ.

Консоль һаман multichannel тип яҙһа, файлдың тап RakNet ҡабул иткән сервер йә проксиҙың эш папкаһында булыуын тикшерегеҙ. Шул процесты яңынан ебәрегеҙ.

Автоматик күсереү

Fabric, Forge һәм NeoForge серверҙары мөмкинлеге булған клиентты көйләнгән маҡсатҡа күсергәндә RakNet һайлай ала. Был Java Edition 1.20.5 менән Minecraft-тың үҙенә өҫтәлгән күсереүҙе ҡуллана. Ике яҡтағы Minecraft нөсхәһе һәм йөкләгес сығарылышығыҙға ярашлы булһын.

Ебәреүсе серверға һәм клиентҡа Raknetify2-не ҡуйығыҙ. Маҡсатта ярашлы RakNet тыңлаусыһы булырға һәм ул Minecraft күсереүҙәрен ҡабул итергә тейеш.

Был көйләү өҫтәге өс мод йөкләгесе аша ебәрелгән күсереүҙәргә ҡағыла. Spigot/Paper, Velocity һәм BungeeCord плагиндары был күсереү файлын уҡымай.

Ебәреүсе серверҙы көйләү

Ебәреүсе сервер папкаһында config/raknetify2-transfers.json файлын булдырығыҙ:

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

Миҫалдағы төйөн исемен һәм порттарҙы үҙ маҡсатығыҙҙыҡына алмаштырып, ебәреүсе серверҙы яңынан эшләтегеҙ. Башҡа маҡсаттарҙы шул уҡ массивҡа өҫтәгеҙ.

Ялан Мәғәнәһе
host Тәғәйен төйөн исеме йә IP адресы, транспорт префиксынан һәм порттан башҡа
tcpPort Баштағы күсереү һорауындағы маҡсат порты
udpPort Күсерелгән клиент тоташырға тейешле тышҡы RakNet порты

TCP һәм UDP порт һандары бер үк була ала. Маршрутизатор UDP портын үҙгәртһә, файлға тышҡы портты индерегеҙ. Порттарҙы JSON һаны итеп яҙығыҙ.

Күсереүҙе маҡсаттың ғәҙәти төйөн исеменә һәм TCP портына ебәрегеҙ. Raknetify2 клиенттың автоматик күсереүҙе аңлауын белдергәнме икәнен тикшерә. Клиент аңлаһа һәм маҡсат яҙмаға ярашһа, көйләнгән UDP порты һайлана. Башҡа клиенттар һәм ярашмаған маҡсаттар баштағы адресты һаҡлай.

Ярашлылыҡ күсереү һорауындағы төйөн исеме һәм TCP порты буйынса тикшерелә. Хәреф ҙурлығы, DNS исеменең аҙаҡҡы нөктәһе һәм тиң IPv6 яҙылыштары бер рәүешкә килтерелә. DNS аша эҙләү юҡ: бер адресҡа күрһәтһә лә, ике төрлө исемгә айырым яҙмалар кәрәк. Ҡалып билдәләре ҡабул ителмәй.

Ҡабул итеүсе яҡты көйләү

Маҡсат Minecraft-тың server.properties файлын ҡулланһа, accepts-transfers=true ҡуйып, уны яңынан ебәрегеҙ. Ҡабул итеүсе проксиҙың үҙ күсереү көйләүе булыуы мөмкин. Minecraft ғәҙәттә ингән күсереүҙәрҙе, тура инеү эшләһә лә, кире ҡаға.

Маҡсатта RakNet тыңлаусыһы, тышҡы UDP йүнәлтеүе һәм машина селтәр экраны алдан көйләнгән булһын. Ебәреүсе серверҙың күсереү файлы клиентҡа тапшырылған адресты һайлай.

Маҡсат исеме ике төр адресты ла белдерһә, IPv4 һәм IPv6 юлдарын икеһен дә тикшерегеҙ. Автоматик күсереүҙе тикшергәнсе, маҡсатҡа RakNet аша тура тоташып ҡарағыҙ.

Маҡсаттың инеү һәм рөхсәт тикшереүҙәрен һаҡлағыҙ. Был көйләү уйынсыларға инеү хоҡуғын бирмәй һәм серверҙың шәхесте раҫлауын алмаштырмай.

Көйләү хаталары һәм һүндереү

Ялан етмәһә, билдәһеҙ ялан, яраҡһыҙ порт йә ҡабатланған маҡсат булһа, башланғанда көйләү хатаһы сыға. Сервер журналынан хатаны табығыҙ, JSON-ды төҙәтегеҙ һәм яңынан ебәрегеҙ.

Автоматик һайлауҙы һүндереү өсөн көйләү файлын алып ташлағыҙ йә {"destinations": []} яҙығыҙ һәм ебәреүсе серверҙы яңынан эшләтегеҙ. Уның күсереү һорауҙарында баштағы адрестар ҡаласаҡ.

UDP трафигын йүнәлтеү һәм PROXY протоколы

UDP проксиһы RakNet трафигын күсереп, PROXY protocol v2 менән клиенттың баштағы адресын һаҡлай ала. Был мөмкинлекте алдағы UDP проксиһы тыңлаусығыҙға шул башлыҡтарҙы ебәрһә ҡабыҙығыҙ. Ғәҙәти маршрутизатор порт йүнәлтеүе өсөн был кәрәкмәй.

Йүнәлтелгән UDP трафигын ҡабул итеүсе серверҙа йә Minecraft проксиһында config/raknetify2-proxy-protocol.json булдырығыҙ:

{
  "trustedProxies": ["192.0.2.10"]
}

Миҫал урынына UDP проксиһының ысын сығанаҡ IP адресын йә үҙегеҙ идара иткән CIDR арауығын индерегеҙ. Аралағы NAT-тарҙан һуң тыңлаусы күргән адрес ярашырға тейеш. IPv4 һәм IPv6 һанлы адрестары ҡабул ителә, DNS исемдәре кире ҡағыла. Ҡабул итеүсе серверҙы йә проксиҙы яңынан ебәрегеҙ.

Йүнәлтеүсе проксиҙан UDP өсөн PROXY protocol v2 башлыҡтарын ебәреүҙе көйләгеҙ. Raknetify2 тапшырылған клиент адрестарын исемлектәге сығанаҡтарҙан ғына ала. Был көйләү ҡабыҙылғанда, ул башлыҡтарһыҙ тура RakNet тоташыуҙары кире ҡағыла. TCP тыңлаусыһының көйләүе һаҡлана.

Ышаныс һәм инеү хоҡуғы

Исемлектәге һәр проксиға клиент адресын күрһәтеү ышанып тапшырыла. Эске серверҙың селтәр экранында UDP портына билдәләнгән проксиҙан ғына инеп булһын. Ышаныслы адрес арауыҡтарын селтәрегеҙҙә мөмкин тиклем тар итеп ҡуйығыҙ.

Файлда кәмендә бер яҙмаһы булған trustedProxies ҡына булырға тейеш. Буш массив хата һанала. Яраҡһыҙ файл RakNet тыңлаусыһын эшләтмәй.

Тура UDP тоташыуҙарына ҡайтыу өсөн файлды алып ташлағыҙ һәм тыңлаусыны яңынан ебәрегеҙ. Шул уҡ ваҡытта алдағы йүнәлтеү ҡоролмаһын һәм селтәр экраны ҡағиҙәләрен яңы юлға көйләгеҙ.

Был мөмкинлекте ҡабыҙғас тоташып булмаһа, эске серверға килеп күренгән прокси адресын, ышаныслы арауыҡты һәм проксиҙың UDP өсөн PROXY protocol v2 башлыҡтары ебәреүен тикшерегеҙ.

Minecraft проксиһын урынлаштырыу һәм эске серверҙарҙы көйләү тураһында Velocity һәм BungeeCord бүлеген ҡарағыҙ.

Simple Voice Chat

Fabric, Forge, NeoForge, Spigot һәм Paper серверҙарында Raknetify2 үҙ UDP тыңлаусыһын Simple Voice Chat менән уртаҡлаша ала.

Simple Voice Chat-ты серверға һәм тауыш сөхбәтендә ҡатнашҡан һәр клиентҡа ҡуйығыҙ. Башҡа көйләүҙәрҙе уның сервер ҡулланмаһынан ҡарағыҙ.

Raknetify2 файлын серверҙың төп config папкаһына ҡуйығыҙ, Spigot/Paper өсөн дә шулай. Simple Voice Chat-тың үҙ файлы түбәндә платформа өсөн күрһәтелгән урында ҡала.

Уйын портын уртаҡ ҡулланыу

  1. Сервер папкаһында config/raknetify2-voicechat.json файлын булдырып, эсенә былай яҙығыҙ:

    {"enabled": true}
  2. Simple Voice Chat сервер көйләүҙәрендә port=-1 ҡуйығыҙ. Модлы серверҙа был config/voicechat/voicechat-server.properties, Spigot/Paper-ҙа plugins/voicechat/voicechat-server.properties.

  3. Бер генә RakNet тыңлаусыһы ярашһа, bind_address яланын буш ҡалдырығыҙ. Бер UDP портында бер нисә тыңлаусы булһа, уртаҡ ҡулланыласаҡ тыңлаусының урындағы адресын яҙығыҙ.

  4. Серверҙы яңынан ебәрегеҙ. Тоташҡан уйынсы өсөн /voicechat test <PLAYERNAME> командаһын үтәгеҙ.

RakNet тыңлау порты Minecraft-тыҡынан айырылһа, тауыштың port көйләүендә -1 урынына урындағы UDP портын асыҡ итеп яҙығыҙ. Мәҫәлән, урындағы UDP 25570 өсөн port=25570 кәрәк.

Клиентҡа башҡа тышҡы адрес йә порт кәрәк булһа, voice_host ҡуйығыҙ. Маршрутизатор тышҡы UDP 25580 портын урындағы UDP 25570 портына ебәрһә, port=25570 һәм voice_host=play.example.com:25580 ҡуйығыҙ. Тышҡы адрес voice_host яланына инә. bind_address урындағы тыңлаусыны һайлай.

Raknetify2 уртаҡ UDP сокетын Simple Voice Chat API аша бирә. Тауыш бәйләнешендә шәхесте тикшереүҙе һәм шифрлауҙы Simple Voice Chat башҡара. Тауышлы сөхбәт уйын TCP аша ла, RakNet аша ла барғанда эшләй.

Башҡа UDP хеҙмәттәре һәм проксиҙар

Query һәм Geyser өсөн айырым UDP порттары ҡалдырығыҙ. Сокетты уртаҡ ҡулланыу Simple Voice Chat өсөн генә эшләй.

Velocity йә BungeeCord тауыш проксиһының сокеты уртаҡ ҡулланылмай. Simple Voice Chat прокси ҡулланмаһы буйынса тауыш проксиһына айырым UDP порты бирегеҙ. Рәсми тауыш проксиһы плагины менән тышҡы voice_host ҡиммәтен проксиҙың тауыш көйләүҙәрендә билдәләгеҙ. Плагин эске серверҙарҙың voice_host көйләүен иҫәпкә алмай.

Ғәҙәти UDP туннеле өсөн voice_host итеп был серверға йүнәлтелгән тышҡы төйөн исемен һәм UDP портын яҙығыҙ.

Уртаҡ ҡулланыуҙы һүндереү йә сокет бәрелешен бөтөрөү

Журналда No RakNet listener matches the voice bind address and port сыҡһа, RakNet уңышлы эшләй башлағанын, тауыш порты һәм бәйләү адресы уның урындағы тыңлаусыһына ярашыуын тикшерегеҙ.

Multiple RakNet listeners match the voice bind address сыҡһа, bind_address яланында ярашлы бер урындағы адресты һайлап, серверҙы яңынан ебәрегеҙ.

Simple Voice Chat-ҡа UDP сокетын бер генә плагин бирә ала. Башлағанда башҡа плагиндың сокет биреүе күрһәтелһә, ҡайһыһын ҡулланасағығыҙҙы һайлағыҙ.

Уртаҡ ҡулланыуҙы һүндереү өсөн Raknetify2 тауыш көйләүҙәренә {"enabled": false} яҙығыҙ йә шул файлды алып ташлағыҙ. Simple Voice Chat-ҡа айырым UDP порты бирегеҙ, селтәр экраны йә йүнәлтеү ҡағиҙәләрен яңыртығыҙ һәм серверҙы яңынан ебәрегеҙ.

Хаталарҙы эҙләү

TCP эшләй, RakNet ваҡытында яуап бирмәй

Ошо тәртиптә тикшерегеҙ:

  1. Клиентта йөкләгескә һәм Minecraft нөсхәһенә ярашлы Raknetify2 моды бар.
  2. Тоташыуҙы ҡабул итеүсе серверға йә проксиға Raknetify2 ҡуйылған, һәм ул тыңлаусы хатаһынан башҡа эшләй башлаған.
  3. Адрес raknet; менән башлана һәм тышҡы UDP портын ҡуллана.
  4. Хостинг, маршрутизатор һәм машина селтәр экраны был портта UDP үткәрә.
  5. Төйөн исеменең IPv4 һәм IPv6 адрестары кәрәкле машинаға алып бара, икеһендә лә селтәр экраны ҡағиҙәләре эшләй.

TCP аша уңышлы инеү TCP юлын ғына раҫлай. Селтәр экраны һәм маршрутизатор бүлеге буйынса UDP йүнәлтеүен һәм IPv6 аша инеүҙе тикшерегеҙ. PROXY протоколы ҡабыҙылғанда клиент көйләнгән ышаныслы прокси аша ғына тыңлаусыға барып етергә тейеш.

Адрес ҡулланыла

UDP портын башҡа процесс ҡулланмауын тикшерегеҙ. Query, Geyser һәм башҡа UDP хеҙмәттәренә үҙ порттары кәрәк. Simple Voice Chat уртаҡ порт ҡуллана ала.

Тура сервер тыңлаусыһы көйләүҙәрендә йә Velocity һәм BungeeCord көйләүҙәрендә икенсе урындағы UDP портын һайлап була. Spigot/Paper өсөн нөсхә талабын тикшерегеҙ. Маршрутизаторҙа тышҡы портты ғына алмаштырыу урындағы сокетты бушатмай.

Инеп була, ләкин башҡа серверға күсереү эшләмәй

Маҡсатҡа уның raknet; адресынан тура тоташып ҡарағыҙ. Булмаһа, тәүҙә маҡсат тыңлаусыһын йә селтәр юлын төҙәтегеҙ.

Тура тоташыу эшләһә, маҡсаттың ингән күсереүҙәрҙе ҡабул итеүен тикшерегеҙ. server.properties ҡулланған Minecraft серверына accepts-transfers=true кәрәк. Тура инеү быны һынамай.

Шунан күсереүҙәге төйөн исемен һәм TCP портын ебәреүсе серверҙың config/raknetify2-transfers.json файлы менән сағыштырығыҙ. Яңынан ебәргәс файл уҡылғанын һәм клиент автоматик RakNet күсереүҙәрен аңлағанын тикшерегеҙ. Автоматик күсереү бүлеген ҡарағыҙ.

Шифрлау йә протокол хаталары

Ике яҡтағы Raknetify2 нөсхәләрен тикшерегеҙ. Сығарылыш шифрланған протоколды үҙгәртһә, клиентты һәм сервер йә проксиҙы бергә яңыртығыҙ. Тикшергәндә серверҙың шәхесте раҫлау көйләүҙәрен һаҡлағыҙ.

Айырым мод хаталары

Нимәнән һуң хата сыҡҡанын яҙығыҙ: инвентарҙы асҡандамы, ресурстар йыйынтығын алғандамы, донъяны алмаштырғандамы йә есем барлыҡҡа килгәндәме. Мөмкин булһа, айырым һынау күсермәһендә шул уҡ ғәмәлде TCP һәм RakNet аша сағыштырығыҙ.

Модтың ҡайһы бер пакеттары ғәҙәти Minecraft пакеттарының тәртибенә бәйле. Мод авторҙары был бәйлелектәрҙе пакеттарҙың тәртибен билдәләү интерфейсы аша күрһәтә ала.

Хата тураһында хәбәр итеү

Raknetify2 хаталары исемлегендә яңы хәбәр асып, ошоно өҫтәгеҙ:

  • Ике яҡтағы Minecraft, Java, йөкләгес һәм Raknetify2 нөсхәләре.
  • Сервер һәм прокси программаларының нөсхәләре, шул иҫәптән UDP йүнәлтеүсе проксиҙыҡы.
  • Башҡа урынлаштырылған модтар һәм уларҙың нөсхәләре.
  • Хатаны ҡабатлау аҙымдары һәм ниндәй һөҙөмтә көткәнегеҙ.
  • Шул уҡ аҙымдар TCP аша эшләйме.
  • Бер үк маташыуҙан клиент, сервер һәм прокси журналдарының тейешле өҙөктәре.

Журналдарҙы ебәргәнсе инеү токендарын, серһүҙҙәрҙе һәм башҡа шәхси мәғлүмәтте алып ташлағыҙ. Хатаның сәбәбен табыу өсөн кәрәкле иҫкәрмә хәбәрҙәрен һәм саҡырыу стегын һаҡлағыҙ.

Модтарҙы тоташтырыу

Мод Raknetify2-гә үҙ мәғлүмәте менән бер тәртиптә барырға тейешле Minecraft пакеттарын күрһәтә ала. Мәғлүмәтте эшкәртеүгә алдағы пакет килтергән есем, чанк, инвентарь йә башҡа хәл кәрәк булғанда ҡулланығыҙ.

Тәртип төркөмдәре

Төркөм Бәйле трафик
ui Донъяға бәйһеҙ менюлар һәм ғәмәлдәр
entity Есемдәрҙең барлыҡҡа килеүе, бөтөрөлөүе һәм хәрәкәте
world_interaction Инвентарҙар һәм донъяға бәйле башҡа ғәмәлдәр
effects Тауыштар һәм киҫәксәләр
chunk Ер йөҙө, блоктар һәм яҡтыртыу яңыртыуҙары

Һәр төркөмдөң үҙ каналында ышаныслы, тәртипле килтереү һаҡлана. Төрлө төркөмдәрҙең пакеттары бер-береһенә ҡарата башҡа тәртиптә килә ала. Мәғлүмәтегеҙ бәйле булған төркөмдө һайлағыҙ.

Fabric менән өҫтәмә тоташыу

Модтың fabric.mod.json файлындағы raknetify:packet_channels инеү нөктәһенә тәьмин итеүсе өҫтәгеҙ. Ул JDK типтары менән Consumer<BiConsumer<String, String>> интерфейсын тормошҡа ашыра. Уға үҙ мәғлүмәт идентификаторын һәм тәртип төркөмөн ҡабул итеүсе теркәгес бирелә.

Был яҙманы метамәғлүмәткә өҫтәгеҙ. Класс исеме урынына үҙ тәьмин итеүсегеҙҙең пакет менән бергә тулы класс исемен яҙығыҙ:

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

fabric.mod.json файлының башҡа өлөштәрен һәм инеү нөктәләрен һаҡлағыҙ. Миҫал метамәғлүмәт файлының бер өлөшөн генә күрһәтә.

Мәҫәлән, есем хәрәкәтен тулыландырыусы мод example:entity_path идентификаторын entity төркөмөнә теркәй ала. Тәьмин итеүсе коды PacketOrdering API тасуирламаһында бар.

Raknetify2 юҡ икән, Fabric был инеү нөктәһен саҡырмай. Тәьмин итеүселәр идентификаторҙарҙы һәм төркөмдәрҙе башланғанда иғлан итһен, башҡа мод эшләй башлап бөткәндер тип уйламаһын.

Теркәү тәртибе

Raknetify2 булғанда Forge һәм NeoForge модтары, сервер йә прокси плагиндары башланғанда PacketOrdering.register(identifier, group) саҡыра ала. Класс – com.ishland.raknetify.api.PacketOrdering. Уйынсы тоташыуҙарын ҡабул иткәнсе теркәгеҙ. Raknetify2 ҡуйылмаған саҡта өҫтәмә тоташыу коды уның кластарын йөкләмәһен.

Иғландар яңы тоташыуҙарға ҡағыла. Булған тоташыуҙар асылғанда алған ҡағиҙәләрен һаҡлай. Шул уҡ иғланды ҡабатларға мөмкин. Бер идентификатор өсөн бер-береһенә ҡаршы килгән төркөмдәр кире ҡағыла.

Мәғлүмәт идентификаторы яраҡлы махсус исемдәр арауығын ҡулланырға тейеш. minecraft арауығы һаҡланған. Бер нөктәлә эске ҡағиҙәләрҙе һәм башҡа модтарҙың яҙмаларын да индереп, бөтәһе 128 иғлан була ала. Идентификатор API-ҙың исемдәр арауығы синтаксисы буйынса 255 ASCII билдәһенә тиклем була ала.

Яңыртылған RakNet яҡтары тоташҡанда иғландарҙы алмаша. Сервер йә прокси өсөн ошо мәғлүмәткә урындағы ҡағиҙә булмаһа, икенсе яҡ иғланын ҡуллана ала. Урындағы ҡағиҙәләр өҫтөнөрәк, икенсе яҡ иғландары ошо тоташыуҙа ғына ғәмәлдә.

UDP проксиҙары

UDP ретрансляторҙары һәм тапшырылған клиент адрестары тураһында UDP трафигын йүнәлтеү һәм PROXY протоколы бүлеген ҡарағыҙ.

Minecraft проксиһын көйләү өсөн Velocity һәм BungeeCord бүлеген ҡарағыҙ.

English (US)

Clone this wiki locally