gitextract_gavr_y8s/ ├── .github/ │ └── workflows/ │ ├── build.yml │ └── checkMappings.yml ├── .gitignore ├── .gitmodules ├── .run/ │ ├── BungeeCord Server.run.xml │ └── Velocity Server.run.xml ├── HEADER.txt ├── Jenkinsfile ├── LICENSE ├── README.md ├── build.gradle ├── buildSrc/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── ishland/ │ └── buildscript/ │ └── ParseGItHubActionChangelog.java ├── bungee/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── ishland/ │ │ └── raknetify/ │ │ └── bungee/ │ │ ├── RaknetifyBungeePlugin.java │ │ ├── connection/ │ │ │ ├── RakNetBungeeClientChannelEventListener.java │ │ │ ├── RakNetBungeeConnectionUtil.java │ │ │ ├── RakNetBungeePingUpdater.java │ │ │ ├── RakNetBungeeServerChannelEventListener.java │ │ │ └── StripFrameHandler.java │ │ └── init/ │ │ ├── BungeeRaknetifyServer.java │ │ └── InjectedSet.java │ └── resources/ │ └── bungee.yml ├── common/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── ishland/ │ │ └── raknetify/ │ │ └── common/ │ │ ├── Constants.java │ │ ├── connection/ │ │ │ ├── ByteBufCopyDecoder.java │ │ │ ├── FrameDataBlocker.java │ │ │ ├── MetricsSynchronizationHandler.java │ │ │ ├── MultiChannelingStreamingCompression.java │ │ │ ├── MultiChannellingEncryption.java │ │ │ ├── NoFlush.java │ │ │ ├── PacketEncryptionManager.java │ │ │ ├── RakNetConnectionUtil.java │ │ │ ├── RakNetSimpleMultiChannelCodec.java │ │ │ ├── RaknetifyEventLoops.java │ │ │ ├── SimpleMetricsLogger.java │ │ │ ├── SynchronizationLayer.java │ │ │ └── multichannel/ │ │ │ └── CustomPayloadChannel.java │ │ ├── data/ │ │ │ └── ProtocolMultiChannelMappings.java │ │ ├── package-info.java │ │ └── util/ │ │ ├── DebugUtil.java │ │ ├── MathUtil.java │ │ ├── NetworkInterfaceListener.java │ │ ├── PrefixUtil.java │ │ ├── ReflectionUtil.java │ │ └── ThreadLocalUtil.java │ └── resources/ │ └── raknetify-channel-mappings.json ├── fabric/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── ishland/ │ │ └── raknetify/ │ │ └── fabric/ │ │ ├── RaknetifyFabric.java │ │ ├── common/ │ │ │ ├── client/ │ │ │ │ ├── DebugHudUtil.java │ │ │ │ └── DebugHudUtil1_21_9.java │ │ │ ├── compat/ │ │ │ │ ├── package-info.java │ │ │ │ └── viafabric/ │ │ │ │ └── ViaFabricCompatInjector.java │ │ │ ├── connection/ │ │ │ │ ├── MultiChannellingPacketCapture.java │ │ │ │ ├── RakNetClientConnectionUtil.java │ │ │ │ ├── RakNetCompressionCompatibilityHandler.java │ │ │ │ ├── RakNetFabricChannelEventListener.java │ │ │ │ ├── RakNetFabricConnectionUtil.java │ │ │ │ ├── RakNetMultiChannel.java │ │ │ │ ├── RakNetNetworkTransitionUtil.java │ │ │ │ └── encryption/ │ │ │ │ └── PacketEncryptionManagerInterface.java │ │ │ ├── package-info.java │ │ │ ├── quirks/ │ │ │ │ └── ClientHungerManager.java │ │ │ └── util/ │ │ │ ├── FieldSignatureParser.java │ │ │ ├── LegacySupportUtil.java │ │ │ ├── MultiVersionUtil.java │ │ │ └── NetworkStates.java │ │ └── mixin/ │ │ ├── RaknetifyFabricMixinPlugin.java │ │ ├── access/ │ │ │ ├── IClientConnection.java │ │ │ ├── IClientPlayNetworkHandler.java │ │ │ ├── IDebugHudEntries.java │ │ │ ├── INetworkState1_20_4.java │ │ │ ├── INetworkStateInternalPacketHandler.java │ │ │ ├── IPacketCodecDispatcher.java │ │ │ ├── IPacketCodecDispatcherPacketType.java │ │ │ ├── IPacketEncryptionManager.java │ │ │ ├── IServerPlayNetworkHandler.java │ │ │ └── IWorld.java │ │ ├── client/ │ │ │ ├── MixinClientPlayNetworkHandler.java │ │ │ ├── MixinConnectionScreen1.java │ │ │ ├── MixinMultiplayerServerListPinger.java │ │ │ ├── MixinMultiplayerServerListPinger1.java │ │ │ ├── MixinMultiplayerServerListPinger1_20_2.java │ │ │ ├── MixinMultiplayerServerListPinger1_20_5.java │ │ │ ├── MixinMultiplayerServerListPinger1_21_11.java │ │ │ └── hud/ │ │ │ └── MixinDebugHud1_21_8.java │ │ ├── common/ │ │ │ ├── MixinCCConnect.java │ │ │ ├── MixinClientConnection.java │ │ │ ├── MixinClientConnection1.java │ │ │ ├── MixinClientConnection1_20_2.java │ │ │ ├── MixinServerAddress.java │ │ │ ├── encryption/ │ │ │ │ ├── MixinClientConnection.java │ │ │ │ ├── MixinPacketDecryptor.java │ │ │ │ ├── MixinPacketEncryptionManager.java │ │ │ │ └── MixinPacketEncryptor.java │ │ │ └── quirks/ │ │ │ ├── MixinPlayerEntity.java │ │ │ └── MixinSampleSubscriptionTracker.java │ │ ├── compat/ │ │ │ ├── fabricapi/ │ │ │ │ └── MixinServerLoginNetworkAddon.java │ │ │ ├── krypton/ │ │ │ │ └── MixinServerLoginNetworkHandler.java │ │ │ ├── package-info.java │ │ │ └── qsl/ │ │ │ └── MixinServerLoginNetworkAddon.java │ │ ├── package-info.java │ │ └── server/ │ │ ├── MixinPlayerManager1_20_1.java │ │ ├── MixinPlayerManager1_20_2.java │ │ ├── MixinServerCommonNetworkHandler.java │ │ ├── MixinServerLoginNetworkHandler.java │ │ ├── MixinServerNetworkIo.java │ │ ├── MixinServerNetworkIo1.java │ │ └── MixinServerPlayNetworkHandler1_20_1.java │ └── resources/ │ ├── fabric.mod.json │ ├── raknetify-fabric.accesswidener │ └── raknetify-fabric.mixins.json ├── genMappings.sh ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jitpack.yml ├── modrinth_license.txt ├── settings.gradle └── velocity/ ├── HEADER.txt ├── LICENSE ├── build.gradle └── src/ └── main/ ├── java/ │ └── com/ │ └── ishland/ │ └── raknetify/ │ └── velocity/ │ ├── RaknetifyVelocityLaunchWrapper.java │ ├── RaknetifyVelocityPlugin.java │ ├── connection/ │ │ ├── RakNetVelocityChannelEventListener.java │ │ ├── RakNetVelocityConnectionUtil.java │ │ ├── RakNetVelocityPingUpdater.java │ │ └── RakNetVelocityServerChannelEventListener.java │ └── init/ │ ├── VelocityPacketRegistryInjector.java │ └── VelocityRaknetifyServer.java └── resources/ └── velocity-plugin.json