Ejemplo n.º 1
0
 public static PlayerLook Deserialize(ref SpanReader br)
 {
     return(new PlayerLook
     {
         Yaw = br.ReadAsFloat(),
         Pitch = br.ReadAsFloat(),
         OnGround = br.ReadAsBoolean()
     });
 }
Ejemplo n.º 2
0
 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()
     });
 }
Ejemplo n.º 3
0
 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()
     });
 }
Ejemplo n.º 4
0
        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 _);
            }
        }
Ejemplo n.º 5
0
        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;
        }