public override void Read(byte[] array) { McDouble.TryParse(ref array, out X); McDouble.TryParse(ref array, out Y); McDouble.TryParse(ref array, out Z); McFloat.TryParse(ref array, out Yaw); McFloat.TryParse(ref array, out Pitch); }
public override void Read(byte[] array) { McDouble.TryParse(ref array, out X); McDouble.TryParse(ref array, out FeetY); McDouble.TryParse(ref array, out Z); McFloat.TryParse(ref array, out Yaw); McFloat.TryParse(ref array, out Pitch); McBoolean.TryParse(ref array, out OnGround); }
public int TeleportID; // Varint public override void Read(byte[] array) { McDouble.TryParse(ref array, out X); McDouble.TryParse(ref array, out Y); McDouble.TryParse(ref array, out Z); McFloat.TryParse(ref array, out Yaw); McFloat.TryParse(ref array, out Pitch); McUnsignedByte.TryParse(ref array, out Flags); McVarint.TryParse(ref array, out TeleportID); }
public override void Read(byte[] array) { McFloat.TryParse(ref array, out X); McFloat.TryParse(ref array, out Y); McFloat.TryParse(ref array, out Z); McFloat.TryParse(ref array, out Strength); McInt.TryParse(ref array, out RecordCount); McByteArray.TryParse(ref array, out Records); McFloat.TryParse(ref array, out PlayerMotionX); McFloat.TryParse(ref array, out PlayerMotionY); McFloat.TryParse(ref array, out PlayerMotionZ); }
public override void Read(byte[] array) { if (McVarint.TryParse(ref array, out var hand)) { Hand = (HandType)hand; } Location = new Position(); Location.Read(ref array); _ = McVarint.TryParse(ref array, out Face); _ = McFloat.TryParse(ref array, out CursorPositionX); _ = McFloat.TryParse(ref array, out CursorPositionY); _ = McFloat.TryParse(ref array, out CursorPositionZ); _ = McBoolean.TryParse(ref array, out InsideBlock); }
public int Hand; // Optional Varint Enum public override void Read(byte[] array) { McVarint.TryParse(ref array, out EntityID); McVarint.TryParse(ref array, out var type); Type = (InteractEntityType)type; if (Type == InteractEntityType.InteractAt) { McFloat.TryParse(ref array, out TargetX); McFloat.TryParse(ref array, out TargetY); McFloat.TryParse(ref array, out TargetZ); } if (Type != InteractEntityType.Attack) { McVarint.TryParse(ref array, out Hand); } }
public override void Read(byte[] array) { Location = new Position(); Location.Read(ref array); McVarint.TryParse(ref array, out Action); McVarint.TryParse(ref array, out Mode); McString.TryParse(ref array, out Name); McByte.TryParse(ref array, out OffsetX); McByte.TryParse(ref array, out OffsetY); McByte.TryParse(ref array, out OffsetZ); McUnsignedByte.TryParse(ref array, out SizeX); McUnsignedByte.TryParse(ref array, out SizeY); McUnsignedByte.TryParse(ref array, out SizeZ); McVarint.TryParse(ref array, out Mirror); McVarint.TryParse(ref array, out Rotation); McString.TryParse(ref array, out Metadata); McFloat.TryParse(ref array, out Integrity); McVarlong.TryParse(ref array, out Seed); McUnsignedByte.TryParse(ref array, out Flags); }
public int TotalExperience; // Varint public override void Read(byte[] array) { McFloat.TryParse(ref array, out ExperienceBar); McVarint.TryParse(ref array, out Level); McVarint.TryParse(ref array, out TotalExperience); }
public override void Read(byte[] array) { McUnsignedByte.TryParse(ref array, out byte reason); Reason = (Reasons)reason; McFloat.TryParse(ref array, out Value); }
public float FoodSaturation; // Seems to vary from 0.0 to 5.0 in integer increments public override void Read(byte[] array) { McFloat.TryParse(ref array, out Health); McVarint.TryParse(ref array, out Food); McFloat.TryParse(ref array, out FoodSaturation); }