Handle block updates from the server

This commit is contained in:
Thinkofname 2016-03-31 15:26:07 +01:00
parent 3f8bc10bb0
commit 88c0f3da28
1 changed files with 4 additions and 4 deletions

View File

@ -25,20 +25,20 @@ pub struct Position(u64);
impl Position {
#[allow(dead_code)]
fn new(x: i32, y: i32, z: i32) -> Position {
pub fn new(x: i32, y: i32, z: i32) -> Position {
Position((((x as u64) & 0x3FFFFFF) << 38) | (((y as u64) & 0xFFF) << 26) |
((z as u64) & 0x3FFFFFF))
}
fn get_x(&self) -> i32 {
pub fn get_x(&self) -> i32 {
((self.0 as i64) >> 38) as i32
}
fn get_y(&self) -> i32 {
pub fn get_y(&self) -> i32 {
(((self.0 as i64) >> 26) & 0xFFF) as i32
}
fn get_z(&self) -> i32 {
pub fn get_z(&self) -> i32 {
((self.0 as i64) << 38 >> 38) as i32
}
}