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}