Skip to content

Commit 83e699f

Browse files
authored
Merge pull request #119 from patyhank/main
Fix strange initialization issue in PacketListener
1 parent ed5fb8d commit 83e699f

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

invui/src/main/java/xyz/xenondevs/invui/internal/network/PacketListener.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,13 @@ private void injectChannelHandler(Player player) {
102102
var channel = ((CraftPlayer) player).getHandle().connection.connection.channel;
103103
var packetHandler = new PacketHandler(player, channel);
104104
packetHandlers.put(player.getUniqueId(), packetHandler);
105-
channel.pipeline().addBefore(MC_PACKET_HANDLER_NAME, invuiPacketHandlerName, packetHandler);
105+
try {
106+
channel.pipeline().addBefore(MC_PACKET_HANDLER_NAME, invuiPacketHandlerName, packetHandler);
107+
} catch (NoSuchElementException e) {
108+
// https://github.com/NichtStudioCode/InvUI/pull/119
109+
InvUI.getInstance().getPlugin().getComponentLogger()
110+
.error("[InvUI] Failed to inject packet handler for player {}: {}. InvUI will not work correctly for this player.", player.getName(), e.getMessage());
111+
}
106112
}
107113

108114
private void removeChannelHandler(Player player) {

0 commit comments

Comments
 (0)