Pumpkin/pumpkin/src/block/mod.rs
2025-01-28 18:02:55 +01:00

35 lines
864 B
Rust

use blocks::chest::ChestBlock;
use blocks::furnace::FurnaceBlock;
use properties::BlockPropertiesManager;
use crate::block::block_manager::BlockManager;
use crate::block::blocks::crafting_table::CraftingTableBlock;
use crate::block::blocks::jukebox::JukeboxBlock;
use std::sync::Arc;
pub mod block_manager;
mod blocks;
pub mod properties;
pub mod pumpkin_block;
#[must_use]
pub fn default_block_manager() -> Arc<BlockManager> {
let mut manager = BlockManager::default();
manager.register(JukeboxBlock);
manager.register(CraftingTableBlock);
manager.register(FurnaceBlock);
manager.register(ChestBlock);
Arc::new(manager)
}
#[must_use]
pub fn default_block_properties_manager() -> Arc<BlockPropertiesManager> {
let mut manager = BlockPropertiesManager::default();
manager.build_properties_registry();
Arc::new(manager)
}