 	  {:name "entity_id" :type "Option<i32>" :getter "Get the entity ID to face toward, if any"}
 	  {:name "entity_feet_or_eyes" :type "Option<i32>" :getter "Get whether to look at the entities eyes or feet (if any entity)"}]}
 {:name "PlayerPositionAndLook"
- :id 50
+ :id 54
  :fields [{:name "x" :type "f64" :getter "Get the x coordinate"}
           {:name "y" :type "f64" :getter "Get the y coordinate"}
           {:name "z" :type "f64" :getter "Get the z coordinate"}

          {:name "motion_y" :type "f32" :getter "Get the motion in the Y direction that the player suffers as a result of the explosion"}
          {:name "motion_z" :type "f32" :getter "Get the motion in the Z direction that the player suffers as a result of the explosion"}]}
{:name "UnloadChunk"
 :id 31
 :fields [{:name "chunk_x" :type "i32" :getter "Get the chunk's X coordinate"}
          {:name "chunk_z" :type "i32" :getter "Get the chunk's Z coordinate"}]}
{:name "ChangeGameState"
 :id 32
 :fields [{:name "action" :type "u8" :getter "Get the reason for the change as a byte"}
          {:name "value" :type "f32" :getter "Get the value, its meaning depends on the action"}]}
{:name "KeepAlive"
 :id 33
 :fields [{:name "id" :type "i64" :getter "Get the ID of the keep alive packet"}]}

            {:name "y" :type "f64" :getter "Get the Y coordinate"}
            {:name "z" :type "f64" :getter "Get the Z coordinate"}
            {:name "yaw" :type "i8" :getter "Get the yaw"}
            {:name "pitch" :type "i8" :getter "Get the pitch"}]}
  {:name "ClientboundAnimation"
   :id 6
   :fields [{:name "entity_id" :type "i32" :getter "Get the entity ID doing the animation" :read "varint"}
