aboutsummaryrefslogtreecommitdiff
path: root/azalea-block/src
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-05-28 13:39:33 -0500
committermat <github@matdoes.dev>2022-05-28 13:39:33 -0500
commitff2f3c7af5bd4c1a1c10fa7c269830b9081319e4 (patch)
tree1901a7d12cd28e51e4bd68d69dab2050fcfda40e /azalea-block/src
parent5ce6eb23bbca98e8b8d5c6db691dbbde08041335 (diff)
downloadazalea-drasl-ff2f3c7af5bd4c1a1c10fa7c269830b9081319e4.tar.xz
slight optimization
Diffstat (limited to 'azalea-block/src')
-rw-r--r--azalea-block/src/blocks.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/azalea-block/src/blocks.rs b/azalea-block/src/blocks.rs
index d4339ada..beba877e 100644
--- a/azalea-block/src/blocks.rs
+++ b/azalea-block/src/blocks.rs
@@ -3,6 +3,7 @@ use block_macros::make_block_states;
pub trait Block {
fn behavior(&self) -> BlockBehavior;
+ fn id(&self) -> &'static str;
}
make_block_states! {
@@ -143,3 +144,27 @@ make_block_states! {
// }
// }
// }
+
+// #[cfg(test)]
+// mod tests {
+// use super::*;
+
+// fn test_from_state_to_block() {
+// let state = BlockState::AcaciaButton_CeilingSouthFalse;
+// let block_state = BlockState::from(state);
+// let block: Box<dyn Block> = block_state.into();
+// assert_eq!(block.id(), "acacia_button");
+// // downcast block to AcaciaButtonBlock
+// // let acacia_button_block = block.try_into::<AcaciaButtonBlock>().unwrap();
+// // assert_eq!(acacia_button_block.face, Face::Ceiling);
+// // assert_eq!(acacia_button_block.facing, Facing::South);
+// // assert_eq!(acacia_button_block.powered, Powered::False);
+// }
+
+// fn test_from_state_to_block_bottom_edge() {
+// let state = BlockState::AcaciaButton_FloorNorthTrue;
+// let block_state = BlockState::from(state);
+// let block: Box<dyn Block> = block_state.into();
+// assert_eq!(block.id(), "acacia_button");
+// }
+// }