From 3a37d4027191f3f9c0ebdd136b027af90ff9f282 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Mon, 13 Mar 2023 13:35:51 +0000 Subject: [PATCH] Fixed missing channel bug --- .../spigot/proxy/common/packet/PacketInjectorListener.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eco-core/core-nms/nms-common/src/main/kotlin/com/willfp/eco/internal/spigot/proxy/common/packet/PacketInjectorListener.kt b/eco-core/core-nms/nms-common/src/main/kotlin/com/willfp/eco/internal/spigot/proxy/common/packet/PacketInjectorListener.kt index 7cc26600..570f9dba 100644 --- a/eco-core/core-nms/nms-common/src/main/kotlin/com/willfp/eco/internal/spigot/proxy/common/packet/PacketInjectorListener.kt +++ b/eco-core/core-nms/nms-common/src/main/kotlin/com/willfp/eco/internal/spigot/proxy/common/packet/PacketInjectorListener.kt @@ -6,6 +6,8 @@ import org.bukkit.event.Listener import org.bukkit.event.player.PlayerJoinEvent import org.bukkit.event.player.PlayerQuitEvent +const val baseName = "packet_handler" + object PacketInjectorListener : Listener { @EventHandler fun onJoin(event: PlayerJoinEvent) { @@ -13,7 +15,11 @@ object PacketInjectorListener : Listener { val channel = player.toNMS().connection.connection.channel - channel.pipeline().addBefore("packet_handler", "eco_packets", EcoChannelDuplexHandler(player.uniqueId)) + if (baseName !in channel.pipeline().names()) { + return + } + + channel.pipeline().addBefore(baseName, "eco_packets", EcoChannelDuplexHandler(player.uniqueId)) } @EventHandler