diff --git a/MinecraftClient/Protocol/Handlers/Protocol18.cs b/MinecraftClient/Protocol/Handlers/Protocol18.cs index ade1d959..be18b055 100644 --- a/MinecraftClient/Protocol/Handlers/Protocol18.cs +++ b/MinecraftClient/Protocol/Handlers/Protocol18.cs @@ -2060,16 +2060,21 @@ namespace MinecraftClient.Protocol.Handlers public bool SendSpectate(Guid UUID) { - try + // MC 1.8 or greater + if (protocolversion >= MC18Version) { - List packet = new List(); - packet.AddRange(dataTypes.GetUUID(UUID)); - SendPacket(PacketTypesOut.Spectate, packet); - return true; + try + { + List packet = new List(); + packet.AddRange(dataTypes.GetUUID(UUID)); + SendPacket(PacketTypesOut.Spectate, packet); + return true; + } + catch (SocketException) { return false; } + catch (System.IO.IOException) { return false; } + catch (ObjectDisposedException) { return false; } } - catch (SocketException) { return false; } - catch (System.IO.IOException) { return false; } - catch (ObjectDisposedException) { return false; } + else { return false; } } } }