valence_protocol/packets/play/
player_action_c2s.rs

1use crate::{BlockPos, Decode, Direction, Encode, Packet, VarInt};
2
3#[derive(Copy, Clone, Debug, Encode, Decode, Packet)]
4pub struct PlayerActionC2s {
5    pub action: PlayerAction,
6    pub position: BlockPos,
7    pub direction: Direction,
8    pub sequence: VarInt,
9}
10
11#[derive(Copy, Clone, PartialEq, Eq, Debug, Encode, Decode)]
12pub enum PlayerAction {
13    StartDestroyBlock,
14    AbortDestroyBlock,
15    StopDestroyBlock,
16    DropAllItems,
17    DropItem,
18    ReleaseUseItem,
19    SwapItemWithOffhand,
20}