chunkedge_protocol/packets/play/
player_action_c2s.rs

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