mc173/block_entity/
piston.rs1use glam::IVec3;
4
5use crate::world::World;
6use crate::geom::Face;
7
8
9#[derive(Debug, Clone)]
10pub struct PistonBlockEntity {
11 pub block: u8,
13 pub metadata: u8,
15 pub face: Face,
17 pub progress: f32,
19 pub extending: bool,
21}
22
23impl Default for PistonBlockEntity {
24 fn default() -> Self {
25 Self {
26 block: 0,
27 metadata: 0,
28 face: Face::PosY,
29 progress: 0.0,
30 extending: false,
31 }
32 }
33}
34
35impl PistonBlockEntity {
36
37 pub fn tick(&mut self, world: &mut World, pos: IVec3) {
38 let _ = (world, pos);
39 }
41
42}