public static PlayerLook Deserialize(ref SpanReader br) { return(new PlayerLook { Yaw = br.ReadAsFloat(), Pitch = br.ReadAsFloat(), OnGround = br.ReadAsBoolean() }); }
public static PlayerBlockPlacement Deserialize(ref SpanReader br) { return(new PlayerBlockPlacement { Location = br.ReadAsPosition(), Face = (PlayerDiggingFace)br.ReadAsVarInt(out _), Hand = (Hand)br.ReadAsVarInt(out _), CursorPositionX = br.ReadAsFloat(), CursorPositionY = br.ReadAsFloat(), CursorPositionZ = br.ReadAsFloat() }); }
public static ServerboundPositionAndLook Deserialize(ref SpanReader br) { return(new ServerboundPositionAndLook { X = br.ReadAsDouble(), FeetY = br.ReadAsDouble(), Z = br.ReadAsDouble(), Yaw = br.ReadAsFloat(), Pitch = br.ReadAsFloat(), OnGround = br.ReadAsBoolean() }); }
public void Deserialize(ref SpanReader br) { Target = (int)br.ReadAsVarInt(out _); Type = (int)br.ReadAsVarInt(out _); // Only if Type is interact at if (Type == 2) { TargetX = br.ReadAsFloat(); TargetY = br.ReadAsFloat(); TargetZ = br.ReadAsFloat(); } // Only if Type is interact or interact at if (Type == 0 || Type == 2) { Hand = (int)br.ReadAsVarInt(out _); } }
public static UseEntity Deserialize(ref SpanReader br) { var packet = new UseEntity { Target = (int)br.ReadAsVarInt(out _), Type = (int)br.ReadAsVarInt(out _) }; // Only if Type is interact at if (packet.Type == 2) { packet.TargetX = br.ReadAsFloat(); packet.TargetY = br.ReadAsFloat(); packet.TargetZ = br.ReadAsFloat(); } // Only if Type is interact or interact at if (packet.Type == 0 || packet.Type == 2) packet.Hand = (int)br.ReadAsVarInt(out _); return packet; }