protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Yaw = r.ReadSByte() * Math.PI / 128; Pitch = r.ReadSByte() * Math.PI / 128; Unknown = r.ReadBoolean(); }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Delta = new CoordDouble(); Delta.X = ((double)r.ReadSByte()) / scale; Delta.Y = ((double)r.ReadSByte()) / scale; Delta.Z = ((double)r.ReadSByte()) / scale; OnGround = r.ReadBoolean(); }
protected override void Parse(EndianBinaryReader r) { WindowID = r.ReadByte(); Slot = r.ReadInt16(); RightClick = r.ReadSByte(); ActionID = r.ReadInt16(); Shift = r.ReadSByte(); Item = SlotItem.Read(r); }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Delta = new CoordDouble (); Delta.X = ((double)r.ReadSByte ()) / 32; Delta.Y = ((double)r.ReadSByte ()) / 32; Delta.Z = ((double)r.ReadSByte ()) / 32; Yaw = r.ReadSByte () * Math.PI / 128; Pitch = r.ReadSByte () * Math.PI / 128; OnGround = r.ReadBoolean(); }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Effect = (PlayerEffects)r.ReadSByte(); Amplifier = r.ReadSByte(); Duration = ReadVarInt(r); HideParticles = r.ReadBoolean(); #if DEBUGPACKET if (Effect.ToString() == ((int)Effect).ToString()) throw new NotImplementedException(Effect.ToString()); #endif }
protected override void Parse(EndianBinaryReader r) { SlotID = r.ReadSByte(); if (SlotID < 0 && SlotID > 8) throw new InvalidOperationException("Invalid holding slot id: " + SlotID); }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Yaw = r.ReadSByte() * Math.PI / 128; #if DEBUG //Console.WriteLine("===== " + EID + ": " + Yaw.ToString("0.0")); #endif }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Type = (MobType)r.ReadByte(); Pos = ReadAbsInt(r); Yaw = r.ReadSByte() * Math.PI / 128; Pitch = r.ReadSByte() * Math.PI / 128; HeadYaw = r.ReadByte(); UX = r.ReadInt16(); UY = r.ReadInt16(); UZ = r.ReadInt16(); Metadata = Metadata.Read(r); #if DEBUGPACKET if (Type.ToString() == ((int)Type).ToString()) throw new NotImplementedException(Type.ToString()); #endif }
protected override void Parse(EndianBinaryReader r) { Board = ReadString8(r); Mode = (ScoreAction)r.ReadSByte(); if (Mode == ScoreAction.Remove) return; Value = ReadString8(r); Type = ReadString8(r); }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Type = r.ReadSByte(); Position = new CoordDouble(); Position.X = ((double)r.ReadInt32()) / 32; Position.Y = ((double)r.ReadInt32()) / 32; Position.Z = ((double)r.ReadInt32()) / 32; }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); PlayerUUID = new Guid(r.ReadBytesOrThrow(16)); Position = ReadAbsInt(r); Yaw = r.ReadSByte() * Math.PI / 128; Pitch = r.ReadSByte() * Math.PI / 128; CurrentItem = r.ReadInt16(); try { Meta = Metadata.Read(r); } catch (Exception) { Console.WriteLine("BadMeta: " + BitConverter.ToString(PacketBuffer)); } Debug.WriteLine("Parsed " + this); }
protected override void Parse(EndianBinaryReader r) { Name = ReadString8(r); Action = (ScoreAction)r.ReadSByte(); if (Action == ScoreAction.Remove) return; Board = ReadString8(r); Value = ReadVarInt(r); }
protected override void Parse(EndianBinaryReader r) { Position = new CoordDouble(); Position.X = r.ReadSingle(); Position.Y = r.ReadSingle(); Position.Z = r.ReadSingle(); Radius = r.ReadSingle(); int count = r.ReadInt32(); Records = new Record[count]; for (int n = 0; n < count; n++) { Records [n] = new Record(); Records [n].X = r.ReadSByte(); Records [n].Y = r.ReadSByte(); Records [n].Z = r.ReadSByte(); } PlayerMotion = new float[3]; PlayerMotion [0] = r.ReadSingle(); PlayerMotion [1] = r.ReadSingle(); PlayerMotion [2] = r.ReadSingle(); }
protected override void Parse(EndianBinaryReader r) { Name = ReadString8(r); Mode = (TeamMode)r.ReadByte(); if (Mode == TeamMode.Created || Mode == TeamMode.Updated) { Title = ReadString8(r); Prefix = ReadString8(r); Suffix = ReadString8(r); Flags = r.ReadSByte(); U1 = ReadString8(r); U2 = r.ReadSByte(); } if (Mode == TeamMode.Created || Mode == TeamMode.PlayerAdded || Mode == TeamMode.PlayerRemoved) { int count = ReadVarInt(r); Players = new List<string>(); for (int n = 0; n < count; n++) Players.Add(ReadString8(r)); } }
protected override void Parse(EndianBinaryReader r) { EID = ReadVarInt(r); Type = (Vehicles)r.ReadByte(); #if DEBUGPACKET if (Type.ToString() == ((int)Type).ToString()) throw new NotImplementedException(Type.ToString()); #endif if (Type == Vehicles.Unknown) Console.WriteLine(); Position = ReadAbsInt(r); Yaw = r.ReadSByte(); Pitch = r.ReadSByte(); SourceEntity = r.ReadInt32(); if (SourceEntity <= 0) return; short vx = r.ReadInt16(); short vy = r.ReadInt16(); short vz = r.ReadInt16(); Velocity = new CoordInt(vx, vy, vz); }
protected override void Parse(EndianBinaryReader r) { EntityID = r.ReadInt32(); GameMode = (GameMode)r.ReadByte(); Dimension = (Dimensions)r.ReadSByte(); Difficulty = r.ReadByte(); MaxPlayers = r.ReadByte(); LevelType = ReadString8(r); ReducedDebug = r.ReadBoolean(); #if DEBUGPACKET if (Dimension.ToString() == ((int)Dimension).ToString()) throw new NotImplementedException(Dimension.ToString()); if (GameMode.ToString() == ((int)GameMode).ToString()) throw new NotImplementedException(GameMode.ToString()); #endif }
protected override void Parse(EndianBinaryReader r) { this.WindowID = r.ReadSByte (); this.EnchantmentIndex = r.ReadSByte (); }