use yog_core::Point;
use yog_data::Atom;
use crate::yog_mirror;
#[yog_mirror(host = yog_mirror::host::ENTITY)]
pub struct Entities {
pub pos: Point,
pub velocity: Point,
pub rotation: [f32; 2],
pub kind: Option<Atom>,
pub dimension: Option<Atom>,
pub health: f32,
pub uuid: [u64; 2],
}
#[yog_mirror(host = yog_mirror::host::PLAYER)]
pub struct Players {
pub name: Option<Atom>,
}
#[yog_mirror(host = yog_mirror::host::BLOCK)]
pub struct Blocks {
pub state: Option<Atom>,
}
#[yog_mirror(host = yog_mirror::host::CLIENT_ENTITY)]
pub struct ClientEntities {
pub pos: Point,
pub velocity: Point,
pub rotation: [f32; 2],
pub kind: Option<Atom>,
pub health: f32,
pub uuid: [u64; 2],
pub eye_height: f32,
pub hostile: u8,
pub name: Option<Atom>,
}
#[yog_mirror(host = yog_mirror::host::CLIENT_BLOCK)]
pub struct ClientBlocks {
pub state: Option<Atom>,
pub traits: u64,
pub hardness: f32,
}