chunkedge_protocol/packets/play/
player_action_c2s.rs1use 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}