diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/network/MatteryNetworkChannel.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/network/MatteryNetworkChannel.kt index d15d9ed8f..19f265072 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/network/MatteryNetworkChannel.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/network/MatteryNetworkChannel.kt @@ -58,6 +58,12 @@ abstract class MatteryNetworkChannel(val version: String, val name: String) { } } + fun sendNow(ply: Player, packet: Any) { + if (ply is ServerPlayer) { + channel.send(PacketDistributor.PLAYER.with { ply }, packet) + } + } + fun sendTracking(entity: Entity, packet: Any) { if ((NULLABLE_MINECRAFT_SERVER?.playerCount ?: 0) <= 0) { return @@ -78,6 +84,10 @@ abstract class MatteryNetworkChannel(val version: String, val name: String) { queue.add(Task(channel, distributor, packet)) } + fun sendNow(distributor: PacketDistributor.PacketTarget, packet: Any) { + channel.send(distributor, packet) + } + private var nextNetworkPacketID = 0 fun add(