mc173 0.2.0

Minecraft beta 1.7.3 base data structures and logic for running a world
Documentation
//! Common metadata functions.

use crate::geom::Face;


/// Get facing of the dispenser.
pub fn get_face(metadata: u8) -> Option<Face> {
    Some(match metadata {
        2 => Face::NegZ,
        3 => Face::PosZ,
        4 => Face::NegX,
        5 => Face::PosX,
        _ => return None
    })
}

/// Set facing of the dispenser.
pub fn set_face(metadata: &mut u8, face: Face) {
    *metadata = match face {
        Face::NegY => 0,
        Face::PosY => 1,
        Face::NegZ => 2,
        Face::PosZ => 3,
        Face::NegX => 4,
        Face::PosX => 5,
    }
}