Code Monkey home page Code Monkey logo

fabricproxy's Introduction

FabricProxy

Fabric mod for support forward player data from proxy

Deprecated

This mod no longer maintained, recommended to use FabricProxy-Lite instead.

Because BungeeCord is not compatible with Fabric-API and most mods, I decided to drop BungeeCord support.

And this mod using some mixin conflict with Fabric-API. That is why create [FabricProxy-Lite].

This mod still work but will not actively maintain, pull request still accept.

Third-party forks

Some fork only support the BungeeCord protocol, please check the readme before using.

If there are other forks, feel free to open a pull request.

fabricproxy's People

Contributors

655456 avatar almighty-satan avatar james58899 avatar kahzerx avatar mio-19 avatar turikhay avatar woodmangithub avatar zedwick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fabricproxy's Issues

FabricProxy and QUERY_START event

fabric-api does not fire ServerLoginConnectionEvents.QUERY_START event when loging in via Velocity, this however works fine when connecting directly to the server with allowBypassProxy = true

Currently running with: online-mode=true
fabric-api-0.28.4+1.16.jar
FabricProxy-1.4.4.jar

BungeeCord = false
BungeeCordWorkaround = false
Velocity = true
allowBypassProxy = false
secret = "REDACTED"

Question about BungeeCord 1.19

Since FabricProxy is deprecated and not available for Minecraft 1.19, do I now have to switch to Velocity (and use FabricProxyLite) when I want to upgrade my Fabric-Server to Minecraft 1.19?
I can barely find any plugins to use with Velocity for the functionality I currently have on BungeeCord!

[1.14] Support BungeeCord with forge

BungeeCord
(forge_support: true)
Minecraft 1.14 fabric server

client error:
lost connection: Internal Exception: net.minecraft.class_151: Non [a-z0-9/._-] character in path of location: legacy:fml|hs

[1.16.4]ops can't join the server

Describe the bug
When you appoint yourself as OP, the server cannot enter.

Expected behavior
When you appoint yourself as OP, you can enter the server normally.

FabricProxy.toml
Provide you config (without secret):

BungeeCord = true
BungeeCordWorkaround = true
Velocity = false
allowBypassProxy = true

Versions
Minecraft version:1.16.4
FabricProxy version:FabricProxy-1.4.6.jar
Fabric API version:fabric-api-0.30.0+1.16.jar
Velocity version:
BungeeCord version:waterfall-1.16-393.jar(I tested it at bungeecord, too.)

Server log
Provide any related logs on the server side:

Paste log here

Proxy log
Provide any related logs on the proxy side:

Paste log here

Additional context
Add any other context about the problem here.

Console Spam on Login (Received invalid channel...)

Describe the bug
Everytime someone joins, console is spammed.

Expected behavior
No console spam.

FabricProxy.toml
Provide you config (without secret):

BungeeCord = true
BungeeCordWorkaround = true
Velocity = false
allowBypassProxy = false

Versions
Minecraft version: 1.16.5
FabricProxy version: 1.4.7
Fabric API version: 0.37.0+1.16
Velocity version: N/A
BungeeCord version: Waterfall 1.16 Build 431

Server log
Provide any related logs on the server side:

[09:34:13] [User Authenticator #1/INFO]: [Bukkit|ServerLoginNetworkHandler] UUID of player StormyIceLeopard is b6d2ea2a-0ea9-4d5c-bbb4-89894e0188d5
[09:34:14] [Server thread/INFO]: StormyIceLeopard[/{IP REDACTED}:35904] logged in with entity id 152 at (122.5, 74.0, 214.5)
[09:34:14] [Netty Epoll Server IO #1/WARN]: [ServerPlayNetworkAddon for StormyIceLeopard] Received invalid channel identifier "legacy:fml|hs" from connection net.minecraft.class_2535@3b2d08de
net.minecraft.class_151: Non [a-z0-9/._-] character in path of location: legacy:fml|hs
	at net.minecraft.class_2960.<init>(class_2960.java:41) ~[intermediary-server.jar:?]
	at net.minecraft.class_2960.<init>(class_2960.java:46) ~[intermediary-server.jar:?]
	at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.addId(AbstractChanneledNetworkAddon.java:198) ~[cb23cb27-2104-4ed9-9841-40f736453e6f.jar:?]
	at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.receiveRegistration(AbstractChanneledNetworkAddon.java:152) ~[cb23cb27-2104-4ed9-9841-40f736453e6f.jar:?]
	at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:82) ~[cb23cb27-2104-4ed9-9841-40f736453e6f.jar:?]
	at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:84) ~[cb23cb27-2104-4ed9-9841-40f736453e6f.jar:?]
	at net.minecraft.class_3244.handler$zho000$handleCustomPayloadReceivedAsync(class_3244.java:2840) ~[intermediary-server.jar:?]
	at net.minecraft.class_3244.method_12075(class_3244.java) ~[intermediary-server.jar:?]
	at net.minecraft.class_2817.method_12199(class_2817.java:44) ~[intermediary-server.jar:?]
	at net.minecraft.class_2817.method_11054(class_2817.java:9) ~[intermediary-server.jar:?]
	at net.minecraft.class_2535.method_10759(class_2535.java:156) ~[intermediary-server.jar:?]
	at net.minecraft.class_2535.method_10770(class_2535.java:147) ~[intermediary-server.jar:?]
	at net.minecraft.class_2535.channelRead0(class_2535.java:52) ~[intermediary-server.jar:?]
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:297) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:413) ~[intermediary-server.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[intermediary-server.jar:?]
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[intermediary-server.jar:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[intermediary-server.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[intermediary-server.jar:?]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) ~[intermediary-server.jar:?]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:808) ~[intermediary-server.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:408) ~[intermediary-server.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:308) ~[intermediary-server.jar:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) ~[intermediary-server.jar:?]
	at java.lang.Thread.run(Unknown Source) [?:?]

Proxy log
Provide any related logs on the proxy side:

N/A

Additional context
N/A

[Bug] If FabricProxy and Fabric API are both installed server becomes a randomizer

This is a weird one

velocity 1.0.7
fabricproxy 1.3.0
fabric-api 0.10.8+build.310-1.15

If fabric/velocity is setup with modern forwarding (may happen on other types) with fabric-api installed some entities and items become randomized to the client, item frames become broken you are unable to drop items all sounds become mixed up among other things...
Examples:
Tier 3 rocket:
image

Small pond with some fish:
image

A chest filled with prismarine shards:
image

A Couple of endermen:
image

/data get entity CGDoctor8
image
Log:

[15:11:29] [main/INFO]: Loading for game Minecraft 1.15.2
[15:11:30] [main/WARN]: Mod `fabricproxy` (1.3.0) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
[15:11:30] [main/WARN]: Mod `autoconfig1` (1.2.0+mc1.14.4) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
[15:11:30] [main/INFO]: [FabricLoader] Loading 39 mods: [email protected], [email protected], [email protected]+f08b61330c, [email protected]+e08a73050c, [email protected]+dfdb52d60c, [email protected]+2aebb7ff0c, [email protected]+build.198, [email protected]+3e5587510c, [email protected]+9290e2ed0c, [email protected]+b7f9825d0c, [email protected]+2ad156310c, [email protected]+3e5587510c, [email protected]+3b05f68e0c, [email protected]+b7f9825d0c, [email protected]+fac69e320c, [email protected]+b7f9825d0c, [email protected]+534104900c, [email protected]+2a034f0a0c, [email protected]+b7f9825d0c, [email protected]+06c939b30c, [email protected]+821cdba70c, [email protected]+b7f9825d0c, [email protected]+abd915800c, [email protected]+12515ed90c, [email protected]+2e0c4ff50c, [email protected]+f3d8141b0c, [email protected]+mc1.14.4, [email protected]+c6a8ea890c, [email protected]+ec951ea40c, [email protected]+6ffe71e20c, [email protected]+5a0f9a600c, [email protected]+003643510c, [email protected]+e08a73050c, [email protected]+build.310-1.15, [email protected]+ad2f81bd0c, [email protected]+045efb460c, [email protected]+dfdb52d60c, [email protected]+3e5587510c, [email protected]+003643510c
[15:11:30] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8 Source=file:/home/minecraft/serverfiles/minecraft_server.jar Service=Knot/Fabric Env=SERVER
[15:11:39] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[15:11:39] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:11:39] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:11:39] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[15:11:39] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:11:40] [Server thread/INFO]: Starting minecraft server version 1.15.2
[15:11:40] [Server thread/INFO]: Loading properties
[15:11:40] [Server thread/INFO]: Default game type: SURVIVAL
[15:11:40] [Server thread/INFO]: Generating keypair
[15:11:40] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:30067
[15:11:40] [Server thread/INFO]: Using epoll channel type
[15:11:41] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
[15:11:41] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware.
[15:11:41] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
[15:11:41] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file.
[15:11:41] [Server thread/INFO]: Preparing level "world"
[15:11:41] [Server thread/INFO]: [fabric-registry-sync] Loaded registry data [file 1/4]
[15:11:41] [Server thread/INFO]: Reloading ResourceManager: Default, Fabric Tool Attribute API (v1)
[15:11:55] [Server thread/INFO]: Loaded 6 recipes
[15:11:56] [Server thread/INFO]: Loaded 825 advancements
[15:11:56] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:11:57] [Server thread/INFO]: Preparing spawn area: 0%
[15:11:57] [Server thread/INFO]: Preparing spawn area: 0%
[15:11:57] [Server thread/INFO]: Preparing spawn area: 0%
[15:11:57] [Server thread/INFO]: Time elapsed: 1549 ms
[15:11:57] [Server thread/INFO]: Done (16.830s)! For help, type "help"
[15:11:57] [Server thread/INFO]: Starting GS4 status listener
[15:11:57] [Query Listener #1/INFO]: Query running on 127.0.0.1:25565
[15:16:06] [Server thread/INFO]: CGDoctor8[/192.168.1.149:33092] logged in with entity id 225 at (30.83925180212744, 64.0, 10.057062025113616)
[15:16:06] [Server thread/INFO]: CGDoctor8 joined the game
[15:22:01] [Server thread/INFO]: [CGDoctor8: Set own game mode to Spectator Mode]
[15:23:16] [Server thread/INFO]: [CGDoctor8: Teleported CGDoctor8 to 0.5, 70.0, 0.5]
[15:23:16] [Server thread/WARN]: CGDoctor8 moved too quickly! 183.4162979550047,-39.545352872898135,277.13674201765576
[15:23:16] [Server thread/WARN]: CGDoctor8 moved too quickly! 183.4162979550047,-39.545352872898135,277.13674201765576
[15:24:22] [Server thread/INFO]: [CGDoctor8: Set own game mode to Creative Mode]
[15:24:22] [Server thread/INFO]: [CGDoctor8: Set own game mode to Spectator Mode]
[15:24:24] [Server thread/INFO]: [CGDoctor8: Set own game mode to Creative Mode]
[15:24:40] [Server thread/INFO]: [CGDoctor8: Set own game mode to Spectator Mode]
[15:25:12] [Server thread/INFO]: [CGDoctor8: Set own game mode to Creative Mode]
[15:25:23] [Netty Epoll Server IO #1/ERROR]: io.netty.handler.codec.EncoderException: String too big (was 353289 bytes encoded, max 262144)
[15:25:37] [Server thread/INFO]: [CGDoctor8: Set own game mode to Spectator Mode]
[15:25:45] [Server thread/INFO]: [CGDoctor8: Summoned new Creeper]
[15:25:49] [Server thread/INFO]: [CGDoctor8: Summoned new Skeleton]
[15:25:57] [Server thread/INFO]: [CGDoctor8: Summoned new Enderman]
[15:26:52] [Netty Epoll Server IO #1/ERROR]: io.netty.handler.codec.EncoderException: String too big (was 353289 bytes encoded, max 262144)

Does not allow client to join server with Origins OR Villager Names installed

Having the mod Origins OR Villager Names installed causes the server to allow the connect momentarily and then the user is disconnected with no useful error of any kind.
MC 1.16.4
Fabric 10.16 B.214
fabric-api-0.27.1+1.16
Origin mod --> https://www.curseforge.com/minecraft/mc-mods/origins
Villager Names --> https://www.curseforge.com/minecraft/mc-mods/villager-names-fabric/files/3109035
image
---Server Log ---
[10:26:40] [main/INFO]: Loading for game Minecraft 1.16.4
[10:26:41] [ForkJoinPool-1-worker-1/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:

  • Unsupported root entry "$schema" at line 2 column 14
    [10:26:41] [main/INFO]: [FabricLoader] Loading 51 mods: [email protected], [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected], [email protected]+f1d8af063a, [email protected]+6a2618f53a, [email protected]+9a6c75813a, [email protected]+6a2618f53a, [email protected]+a4467d2a3a, [email protected]+ab87788d3a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected], [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+1.16, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected], [email protected], [email protected]+6a2618f53a, [email protected], [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+b7f9825d3a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected], [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+730711c63a, [email protected], [email protected], [email protected]+1944f3e03a, [email protected]+e77439c73a, [email protected]+e77439c73a, [email protected]+2e23b97c3a, [email protected], [email protected]+6a2618f53a, [email protected]+285766753a, [email protected], [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a, [email protected]+6a2618f53a
    [10:26:41] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/media/MC/Hammy3/fabric-1.16.4_0.10.8.jar Service=Knot/Fabric Env=SERVER
    [10:26:46] [main/INFO]: Velocity support injected: one.oktw.mixin.velocity.LoginQueryRequestS2CPacketAccessor
    [10:26:46] [main/INFO]: Velocity support injected: one.oktw.mixin.velocity.LoginQueryResponseC2SPacketAccessor
    [10:26:46] [main/INFO]: Velocity support injected: one.oktw.mixin.velocity.ServerLoginNetworkHandlerMixin
    [10:26:51] [main/INFO]: Origins is initializing. Have fun!
    [10:26:52] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
    [10:26:53] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
    [10:26:53] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
    [10:26:53] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
    [10:26:53] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
    [10:26:53] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
    [10:26:53] [main/INFO]: Reloading ResourceManager: Default, Fabric Tool Attribute API (v1), Origins
    [10:26:54] [Worker-Main-5/INFO]: Loaded 7 recipes
    [10:26:55] [Worker-Main-5/INFO]: Loaded 927 advancements
    [10:26:55] [Worker-Main-5/INFO]: Finished loading powers from data files. Registry contains 52 powers.
    [10:26:55] [Worker-Main-5/INFO]: Finished loading origins from data files. Registry contains 11 origins.
    [10:26:55] [Worker-Main-5/INFO]: Trying to read layer file: origins:origin
    [10:26:55] [Worker-Main-5/INFO]: Finished loading origin layers from data files. Read 1 layers.
    [10:26:56] [main/INFO]: Applied 0 biome modifications to 0 of 79 new biomes in 1.956 ms
    [10:26:57] [Server thread/INFO]: Starting minecraft server version 1.16.4
    [10:26:57] [Server thread/INFO]: Loading properties
    [10:26:57] [Server thread/INFO]: Default game type: SURVIVAL
    [10:26:57] [Server thread/INFO]: Generating keypair
    [10:26:57] [Server thread/INFO]: Starting Minecraft server on 192.168.1.252:25567
    [10:26:57] [Server thread/INFO]: Using epoll channel type
    [10:26:57] [Server thread/INFO]: Preparing level "HammyVille"
    [10:26:58] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:00] [Server thread/INFO]: Preparing spawn area: 0%
    [10:27:01] [Server thread/INFO]: Preparing spawn area: 6%
    [10:27:01] [Server thread/INFO]: Preparing spawn area: 53%
    [10:27:06] [Worker-Main-4/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:06] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:07] [Worker-Main-6/INFO]: Preparing spawn area: 83%
    [10:27:07] [Worker-Main-6/INFO]: Preparing spawn area: 83%
    [10:27:08] [Worker-Main-7/INFO]: Preparing spawn area: 83%
    [10:27:08] [Server thread/INFO]: Preparing spawn area: 83%
    [10:27:09] [Worker-Main-7/INFO]: Preparing spawn area: 85%
    [10:27:09] [Server thread/INFO]: Preparing spawn area: 89%
    [10:27:10] [Worker-Main-6/INFO]: Preparing spawn area: 93%
    [10:27:10] [Server thread/INFO]: Preparing spawn area: 99%
    [10:27:10] [Server thread/INFO]: Time elapsed: 12539 ms
    [10:27:10] [Server thread/INFO]: Done (12.807s)! For help, type "help"
    [10:27:33] [Server thread/INFO]: TacoGerbil[/192.168.1.104:50554] logged in with entity id 86 at (176.5, 70.0, -32.5)
    [10:27:33] [Server thread/INFO]: TacoGerbil joined the game
    [10:27:33] [Server thread/INFO]: TacoGerbil lost connection: Disconnected
    [10:27:33] [Server thread/INFO]: TacoGerbil left the game
    [10:27:41] [Server thread/INFO]: Stopping the server
    [10:27:41] [Server thread/INFO]: Stopping server
    [10:27:41] [Server thread/INFO]: Saving players
    [10:27:41] [Server thread/INFO]: Saving worlds
    [10:27:41] [Server thread/INFO]: Saving chunks for level 'ServerLevel[HammyVille]'/minecraft:overworld
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (HammyVille): All chunks are saved
    [10:27:46] [Server thread/INFO]: Saving chunks for level 'ServerLevel[HammyVille]'/minecraft:the_nether
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
    [10:27:46] [Server thread/INFO]: Saving chunks for level 'ServerLevel[HammyVille]'/minecraft:the_end
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (HammyVille): All chunks are saved
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
    [10:27:46] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved

[Feature Request] Don't kick players who try to directly join the server

When I have fabric-proxy installed and I try to connect to the inner-server with PyCraft (a python lib for connecting to minecraft server), the server refuses my connection ("This server requires you to connect with Velocity").
I want to use Python to connect and record packets into a Replay file for video-making. Could you, please add a option to make it no longer kick players? (There won't be security problems because the inner server is only open to localhost and others cannot connect.) Lots of appreciate!

(PS: sry for my bad English.)

Player Cant Join with fabric-api-0.28.3+1.17

Here, the console logs that I think are useful

[11:29:47] [Netty Server IO #1/WARN]: Method overwrite conflict for setChannel in fabric-networking-api-v1.mixins.json:accessor.LoginQueryRequestS2CPacketAccessor, previously written by one.oktw.mixin.velocity.LoginQueryRequestS2CPacketMixin. Skipping method.

[11:29:47] [Netty Server IO #1/WARN]: Method overwrite conflict for setPayload in fabric-networking-api-v1.mixins.json:accessor.LoginQueryRequestS2CPacketAccessor, previously written by one.oktw.mixin.velocity.LoginQueryRequestS2CPacketMixin. Skipping method.

[11:29:47] [Netty Server IO #1/WARN]: Method overwrite conflict for setQueryId in fabric-networking-api-v1.mixins.json:accessor.LoginQueryRequestS2CPacketAccessor, previously written by one.oktw.mixin.velocity.LoginQueryRequestS2CPacketMixin. Skipping method.

[11:29:47] [Netty Server IO #1/WARN]: Method overwrite conflict for getQueryId in fabric-networking-api-v1.mixins.json:accessor.LoginQueryResponseC2SPacketAccessor, previously written by one.oktw.mixin.velocity.LoginQueryResponseC2SPacketMixin. Skipping method.

[11:29:47] [Netty Server IO #1/WARN]: Method overwrite conflict for getResponse in fabric-networking-api-v1.mixins.json:accessor.LoginQueryResponseC2SPacketAccessor, previously written by one.oktw.mixin.velocity.LoginQueryResponseC2SPacketMixin. Skipping method.

No connection

Whenever i use Waterfall/Hexacord in order to connect to a fabric server the connection times out.

Fabric: 0.10.8
FabricProxy: 1.4.1/1.4.2 (tested both)

BungeeCord support is enabled in fabricproxy config, server is in offline mode, forge support is enabled in bungeecord config.

Fabric

[12:21:40] [Server thread/INFO]: com.mojang.authlib.GameProfile@2d99c44f[id=6987c6b7-a078-4034-8a6a-900cd4be6542,name=LeStegii,properties={textures=[com.mojang.authlib.properties.Property@655de63]},legacy=false] (/127.0.0.1:53709) lost connection: Timed out

Bungee

[12:19:06 INFO]: [/127.0.0.1:53501|LeStegii] -> UpstreamBridge has disconnected
[12:19:06 INFO]: [LeStegii|/127.0.0.1:53501] <-> ServerConnector [lobby] has disconnected
[12:21:10 INFO]: [/127.0.0.1:53706] <-> InitialHandler has connected
[12:21:10 INFO]: [LeStegii|/127.0.0.1:53706] <-> ServerConnector [lobby] has connected
[12:21:40 WARN]: [/127.0.0.1:53706|LeStegii] -> UpstreamBridge - read timed out
[12:21:40 INFO]: [LeStegii] disconnected with: ReadTimeoutException : null
[12:21:40 INFO]: [/127.0.0.1:53706|LeStegii] -> UpstreamBridge has disconnected
[12:21:40 INFO]: [LeStegii|/127.0.0.1:53706] <-> ServerConnector [lobby] has disconnected
[12:41:26 INFO]: [/127.0.0.1:54892] <-> InitialHandler has connected
[12:41:26 INFO]: [LeStegii|/127.0.0.1:54892] <-> ServerConnector [lobby] has connected
[12:41:56 WARN]: [/127.0.0.1:54892|LeStegii] -> UpstreamBridge - read timed out
[12:41:56 INFO]: [LeStegii] disconnected with: ReadTimeoutException : null
[12:41:56 INFO]: [/127.0.0.1:54892|LeStegii] -> UpstreamBridge has disconnected
[12:41:56 INFO]: [LeStegii|/127.0.0.1:54892] <-> ServerConnector [lobby] has disconnected

grafik

FabricProxy with Origins mod

I don't know how to describe that but for some of my friends when they join a fabric server from velocity something goes wrong. We all use the same files and versions.

FabricProxy.toml

BungeeCord = false
BungeeCordWorkaround = true
Velocity = true
allowBypassProxy = true

Versions that me and my friends use
Minecraft version: 1.16.5
FabricProxy version: 1.4.7
Fabric API version: 0.33.0+1.16
Velocity version: 1.1.5
Origins version: 0.7.0

Server log

[20:44:51 INFO]: [server connection] Qe_r -> lobby has disconnected
[20:44:51 ERROR]: [server connection] Qe_r -> smp: exception encountered in com.velocitypowered.proxy.connection.backend.BackendPlaySessionHandler@4c4db52c
io.netty.handler.codec.CorruptedFrameException: Error decoding class com.velocitypowered.proxy.protocol.packet.AvailableCommands Direction CLIENTBOUND Protocol 1.16.4 State PLAY ID 10
	at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.handleDecodeFailure(MinecraftDecoder.java:128) ~[velocity-1.1.5.jar:1.1.5]
	at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.tryDecode(MinecraftDecoder.java:83) ~[velocity-1.1.5.jar:1.1.5]
	at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.channelRead(MinecraftDecoder.java:58) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[velocity-1.1.5.jar:1.1.5]
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[velocity-1.1.5.jar:1.1.5]
	at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.IllegalArgumentException: Argument type identifier origins:layer unknown.
	at com.velocitypowered.proxy.protocol.packet.brigadier.ArgumentPropertyRegistry.deserialize(ArgumentPropertyRegistry.java:74) ~[velocity-1.1.5.jar:1.1.5]
	at com.velocitypowered.proxy.protocol.packet.AvailableCommands.deserializeNode(AvailableCommands.java:206) ~[velocity-1.1.5.jar:1.1.5]
	at com.velocitypowered.proxy.protocol.packet.AvailableCommands.decode(AvailableCommands.java:87) ~[velocity-1.1.5.jar:1.1.5]
	at com.velocitypowered.proxy.protocol.netty.MinecraftDecoder.tryDecode(MinecraftDecoder.java:81) ~[velocity-1.1.5.jar:1.1.5]
	... 28 more
[20:44:51 INFO]: [server connection] Qe_r -> smp has disconnected
[20:44:51 INFO]: [server connection] Qe_r -> lobby has connected

support for 1.16

now 1.16 is out and fabric is supported for 1.16, when I try to run my server in 1.16, those pops out

 [main/INFO]: Loading for game Minecraft 1.16
 [main/WARN]: Mod `fabricproxy` (1.3.0) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
 [main/WARN]: Mod `autoconfig1` (1.2.0+mc1.14.4) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'

seems like it needs a fix for 1.16

MC 1.16.4 fabric can't use it

[10:07:52 ERROR]: [cengjingdexuan|/183.213.241.56:2036] <-> ServerConnector [SURVIVAL] - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process!
19c7017b227472616e736c617465223a

FabricProxy 1.4

1.15.1 with Waterfall?

any ETA?

Your work is much appreciated.

I've updated to Waterfall 1.15.1 and Fabric 1.15.1 with the latest FabricAPI.
My system worked previously with 1.14.4 and I've changed no settings. So I am assuming it is a version issue in FabricProxy 1.2

But I am open to alternate ideas.

QUERY_START event not called when connecting via Bungeecord

Describe the bug
Fabric API does not fire the ServerLoginConnectionEvents.QUERY_START event with FabricProxy installed and BungeeCordWorkaround set to true.

Expected behavior
ServerLoginConnectionEvents.QUERY_START should fire when logging in to the server, this is used by LuckPerms (Relevant issue: LuckPerms/LuckPerms#2855)

FabricProxy.toml
Provide you config (without secret):

BungeeCord = true
BungeeCordWorkaround = true
Velocity = false
allowBypassProxy = false

Versions
Minecraft version: 1.16.5
FabricProxy version: 1.4.6
Fabric API version:0.29.4+1.16
BungeeCord version: git:BungeeCord-Bootstrap:1.16-R0.4-SNAPSHOT:281aece:1538

Additional context
Setting BungeeCordWorkaround = false allows the event to fire, though I can't successfully connect with it disabled.

Fabric proxy crashes server on 1.17.1

When I updated my server to 1.17.1 it crashes every time fabric proxy is installed. The config has been unchanged as I have had fabric proxy installed for a while now. At first I thought it was because fabric proxy was outdated or something, but when I checked the forum page it was on the latest version.
Server log
Provide any related logs on the server side:

[21:08:44] [main/INFO]: Loading for game Minecraft 1.17.1
[21:08:45] [main/WARN]: Warnings were found! 
 - Conflicting versions found for fabric-api-base: used 0.3.0+a02b446313, also found 0.3.0+a02b446318
 - Conflicting versions found for fabric-lifecycle-events-v1: used 1.4.4+a02b446313, also found 1.4.4+a02b446318
 - Conflicting versions found for fabric-command-api-v1: used 1.1.2+6cefd57713, also found 1.1.2+6cefd57718
 - Conflicting versions found for fabric-events-interaction-v0: used 0.4.9+a722d8c018, also found 0.4.9+a722d8c013
 - Conflicting versions found for fabric-networking-api-v1: used 1.0.12+6cefd57713, also found 1.0.12+6cefd57718
[21:08:45] [main/INFO]: [FabricLoader] Loading 59 mods:
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]+1.17
	- [email protected]+a02b446313
	- [email protected]+2b5c62d018
	- [email protected]+c345aea818
	- [email protected]+a02b446318
	- [email protected]+6cefd57713
	- [email protected]+92519afa18
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+be9da31018
	- [email protected]+6cefd57718
	- [email protected]+a02b446318
	- [email protected]+a722d8c018
	- [email protected]+92519afa18
	- [email protected]+6cefd57718
	- [email protected]+a02b446318
	- [email protected]+b7ab612118
	- [email protected]+a02b446318
	- [email protected]+36b77c3e18
	- [email protected]+a02b446313
	- [email protected]+a02b446318
	- [email protected]+92519afa18
	- [email protected]+a02b446318
	- [email protected]+6cefd57713
	- [email protected]+a02b446318
	- [email protected]+92519afa18
	- [email protected]+b7ab612118
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+e2961fee18
	- [email protected]+5f02c96918
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+92519afa18
	- [email protected]+a02b446318
	- [email protected]+b7ab612118
	- [email protected]+155f865c18
	- [email protected]+a02b446318
	- [email protected]+6cefd57718
	- [email protected]+a02b446318
	- [email protected]+a02b446318
	- [email protected]+b7ab612118
	- [email protected]+3fe3c3f518
	- [email protected]
	- [email protected]
	- java@16
	- [email protected]
	- [email protected]
	- [email protected]
	- [email protected]+5873-5a143b8
[21:08:45] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/C:/IMPORTANT%20STUFF/Java%20server/Fabric/fabric-server-launch.jar Service=Knot/Fabric Env=SERVER
[21:08:45] [main/INFO]: Compatibility level set to JAVA_16
[21:08:45] [main/INFO]: Loaded configuration file for Lithium: 80 options available, 0 override(s) found
[21:08:46] [main/WARN]: @Mixin target net/minecraft/class_3218$class_5526 is public in fabric-lifecycle-events-v1.mixins.json:ServerWorldEntityLoaderMixin and should be specified in value
[21:08:46] [main/WARN]: [carpet] detected, disabling UPDATE mixin com.sk89q.worldedit.fabric.mixin.MixinWorldChunkSetBlockHook
[21:08:46] [main/WARN]: @Mixin target net/minecraft/class_3898$class_3208 is public in fabric-networking-api-v1.mixins.json:accessor.EntityTrackerAccessor and should be specified in value
[21:08:46] [main/INFO]: Velocity support injected: one.oktw.mixin.velocity.ServerLoginNetworkHandlerMixin
[21:08:46] [main/WARN]: @Mixin target net/minecraft/class_2474$class_5124 is public in fabric-tag-extensions-v0.mixins.json:MixinObjectBuilder and should be specified in value
[21:08:48] [main/WARN]: Method overwrite conflict for getLanguage in carpet.mixins.json:ServerPlayerEntity_scarpetEventMixin, previously written by com.sk89q.worldedit.fabric.mixin.MixinServerPlayerEntity. Skipping method.
[21:08:57] [main/WARN]: @Inject(@At("INVOKE")) Shift.BY=3 on fabric-lifecycle-events-v1.mixins.json:server.WorldChunkMixin::handler$zzh000$onLoadBlockEntity exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning.
[21:08:58] [main/INFO]: Got request to register class com.sk89q.worldedit.fabric.FabricPlatform with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@5ba1192c]
[21:08:58] [main/INFO]: WorldEdit for Fabric (version 7.2.6-SNAPSHOT+5873-5a143b8) is loaded
[21:09:00] [main/INFO]: Applied 0 biome modifications to 0 of 81 new biomes in 3.299 ms
[21:09:00] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[21:09:00] [main/FATAL]: Mixin apply failed common.mixins.json:UserCacheMixin -> net.minecraft.class_3312: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Redirect annotation on findProfileByName could not find any targets matching 'Lnet/minecraft/class_3312;method_14509(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile;' in net.minecraft.class_3312. Using refmap FabricProxy-refmap.json [PREINJECT Applicator Phase -> common.mixins.json:UserCacheMixin -> Prepare Injections ->  -> redirect$zgb000$findProfileByName()Z -> Parse]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Redirect annotation on findProfileByName could not find any targets matching 'Lnet/minecraft/class_3312;method_14509(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile;' in net.minecraft.class_3312. Using refmap FabricProxy-refmap.json [PREINJECT Applicator Phase -> common.mixins.json:UserCacheMixin -> Prepare Injections ->  -> redirect$zgb000$findProfileByName()Z -> Parse]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo.<init>(RedirectInjectionInfo.java:44) ~[fabric-server-launch.jar:?]
	at jdk.internal.reflect.GeneratedConstructorAccessor60.newInstance(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
	at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) ~[fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569) [fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) [fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208) [fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) [fabric-server-launch.jar:?]
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:162) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:154) [fabric-server-launch.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:519) [?:?]
	at net.minecraft.server.Main.main(Main.java:120) [intermediary-server.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:28) [fabric-server-launch.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
	at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:68) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:114) [fabric-server-launch.jar:?]
	at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:56) [fabric-server-launch.jar:?]
[21:09:00] [main/INFO]: [STDERR]: java.lang.RuntimeException: Failed to setup Fabric server environment!
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:58)
[21:09:00] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: java.lang.RuntimeException: An exception occurred when launching the server!
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:116)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:56)
[21:09:00] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: An exception occurred when launching the server!
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:70)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:114)
[21:09:00] [main/INFO]: [STDERR]: 	... 1 more
[21:09:00] [main/INFO]: [STDERR]: Caused by: java.lang.reflect.InvocationTargetException
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:68)
[21:09:00] [main/INFO]: [STDERR]: 	... 2 more
[21:09:00] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:236)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:28)
[21:09:00] [main/INFO]: [STDERR]: 	... 7 more
[21:09:00] [main/INFO]: [STDERR]: Caused by: java.lang.reflect.InvocationTargetException
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234)
[21:09:00] [main/INFO]: [STDERR]: 	... 9 more
[21:09:00] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
[21:09:00] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
[21:09:00] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
[21:09:00] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
[21:09:00] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:162)
[21:09:00] [main/INFO]: [STDERR]: 	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:154)
[21:09:00] [main/INFO]: [STDERR]: 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
[21:09:00] [main/INFO]: [STDERR]: 	at net.minecraft.server.Main.main(Main.java:120)
[21:09:00] [main/INFO]: [STDERR]: 	... 14 more
[21:09:00] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [common.mixins.json:UserCacheMixin] from phase [DEFAULT] in config [common.mixins.json] FAILED during APPLY
[21:09:00] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:642)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:594)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
[21:09:01] [main/INFO]: [STDERR]: 	... 21 more
[21:09:01] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Redirect annotation on findProfileByName could not find any targets matching 'Lnet/minecraft/class_3312;method_14509(Lcom/mojang/authlib/GameProfileRepository;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile;' in net.minecraft.class_3312. Using refmap FabricProxy-refmap.json [PREINJECT Applicator Phase -> common.mixins.json:UserCacheMixin -> Prepare Injections ->  -> redirect$zgb000$findProfileByName()Z -> Parse]
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo.<init>(RedirectInjectionInfo.java:44)
[21:09:01] [main/INFO]: [STDERR]: 	at jdk.internal.reflect.GeneratedConstructorAccessor60.newInstance(Unknown Source)
[21:09:01] [main/INFO]: [STDERR]: 	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[21:09:01] [main/INFO]: [STDERR]: 	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
[21:09:01] [main/INFO]: [STDERR]: 	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
[21:09:01] [main/INFO]: [STDERR]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
[21:09:01] [main/INFO]: [STDERR]: 	... 21 more

Proxy log
Provide any related logs on the proxy side:

Paste log here

Additional context
Add any other context about the problem here.

Unable to connect via Velocity

I'm completely unable to connect the server via velocity ( 1.1.2 ), connecting directly to the server works
This issue only affects 1.4.5

Currently running with: online-mode=true
fabric-api-0.28.4+1.16.jar
FabricProxy-1.4.5.jar

BungeeCord = false
BungeeCordWorkaround = false
Velocity = true
allowBypassProxy = true
secret = "REDACTED"

Support 1.18

Some servers need FabricProxy on 1.18,thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.