internal void BroadcastPacketWithoutQueue(IClientboundPacket packet, params int[] excluded) { foreach (var(_, player) in this.OnlinePlayers.Where(x => !excluded.Contains(x.Value.EntityId))) { player.client.SendPacket(packet); } }
internal async Task BroadcastPacketAsync(IClientboundPacket packet, params int[] excluded) { foreach (var(_, player) in this.OnlinePlayers.Where(x => !excluded.Contains(x.Value.EntityId))) { await player.client.QueuePacketAsync(packet); } }