From 4dd6b9ade434f5765a7a473c80e99d7f1d929a84 Mon Sep 17 00:00:00 2001 From: games647 Date: Mon, 8 Jul 2024 12:38:10 +0200 Subject: [PATCH] Fix finding player network channel with Protocollib and Floodgate This resolves the deleted ProtocolLib method for newer builds, but uses reflection to find the channel despite the variable name. Fixes #1216 --- .../bukkit/listener/protocollib/ProtocolLibListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java index 4eecd88f..9bdf13dd 100644 --- a/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java +++ b/bukkit/src/main/java/com/github/games647/fastlogin/bukkit/listener/protocollib/ProtocolLibListener.java @@ -304,7 +304,7 @@ public class ProtocolLibListener extends PacketAdapter { NettyChannelInjector injector = (NettyChannelInjector) Accessors.getMethodAccessorOrNull( TemporaryPlayerFactory.class, "getInjectorFromPlayer", Player.class ).invoke(null, player); - return injector.getWrappedChannel(); + return FuzzyReflection.getFieldValue(injector, Channel.class, true); } /**