diff --git a/API/pom.xml b/API/pom.xml index 73305b5d..ca87eee9 100644 --- a/API/pom.xml +++ b/API/pom.xml @@ -36,7 +36,7 @@ org.inventivetalent reflectionhelper - 1.18.12-SNAPSHOT + 1.18.13-SNAPSHOT diff --git a/API/src/org/inventivetalent/packetlistener/channel/ChannelAbstract.java b/API/src/org/inventivetalent/packetlistener/channel/ChannelAbstract.java index f25d679a..deac0ad3 100644 --- a/API/src/org/inventivetalent/packetlistener/channel/ChannelAbstract.java +++ b/API/src/org/inventivetalent/packetlistener/channel/ChannelAbstract.java @@ -21,18 +21,19 @@ public abstract class ChannelAbstract { static final Class EntityPlayer = nmsClassResolver.resolveSilent("EntityPlayer", "server.level.EntityPlayer"); static final Class PlayerConnection = nmsClassResolver.resolveSilent("PlayerConnection", "server.network.PlayerConnection"); + static final Class ServerCommonPacketListenerImpl = nmsClassResolver.resolveSilent("server.network.ServerCommonPacketListenerImpl", "PlayerConnection", "server.network.PlayerConnection"); static final Class NetworkManager = nmsClassResolver.resolveSilent("NetworkManager", "network.NetworkManager"); static final Class Packet = nmsClassResolver.resolveSilent("Packet", "network.protocol.Packet"); static final Class ServerConnection = nmsClassResolver.resolveSilent("ServerConnection", "server.network.ServerConnection"); static final Class MinecraftServer = nmsClassResolver.resolveSilent("MinecraftServer", "server.MinecraftServer"); protected static final FieldResolver entityPlayerFieldResolver = new FieldResolver(EntityPlayer); - protected static final FieldResolver playerConnectionFieldResolver = new FieldResolver(PlayerConnection); + protected static final FieldResolver serverCommonPacketListenerImplFieldResolver = new FieldResolver(ServerCommonPacketListenerImpl); protected static final FieldResolver networkManagerFieldResolver = new FieldResolver(NetworkManager); protected static final FieldResolver minecraftServerFieldResolver = new FieldResolver(MinecraftServer); protected static final FieldResolver serverConnectionFieldResolver = new FieldResolver(ServerConnection); - static final FieldAccessor networkManager = playerConnectionFieldResolver.resolveByFirstTypeAccessor(NetworkManager); + static final FieldAccessor networkManager = serverCommonPacketListenerImplFieldResolver.resolveByFirstTypeAccessor(NetworkManager); static final FieldAccessor playerConnection = entityPlayerFieldResolver.resolveByFirstTypeAccessor(PlayerConnection); static final FieldAccessor serverConnection = minecraftServerFieldResolver.resolveByFirstTypeAccessor(ServerConnection); static final FieldAccessor connectionList = serverConnectionFieldResolver.resolveByLastTypeAccessor(List.class);