pub mod block_groups {
pub const DEFAULT_SOLID: &str = "default:solid";
pub const DEFAULT_LIQUID: &str = "default:liquid";
pub const BRITTLE: &str = "default:brittle";
pub const GRANULAR: &str = "default:granular";
pub const FIBROUS: &str = "default:fibrous";
pub const TOOL_REQUIRED: &str = "default:tool_required";
}
pub mod blocks {
pub const AIR: &str = "builtin:air";
}
pub mod items {
use crate::protocol::items::{interaction_rule::DigBehavior, InteractionRule};
use super::block_groups::*;
pub fn default_item_interaction_rules() -> Vec<InteractionRule> {
vec![
InteractionRule {
block_group: vec![TOOL_REQUIRED.to_string()],
dig_behavior: None,
},
InteractionRule {
block_group: vec![DEFAULT_SOLID.to_string()],
dig_behavior: Some(DigBehavior::ConstantTime(1.0)),
},
]
}
}