use bevy::prelude::*; pub use common::block::*; #[derive(Resource)] pub struct BlockResources { mesh: Handle, material: Handle, } pub fn setup_blocks( mut commands: Commands, mut meshes: ResMut>, mut materials: ResMut>, ) { commands.insert_resource(BlockResources { mesh: meshes.add(Cuboid::new(1.0, 1.0, 1.0)), material: materials.add(Color::srgb_u8(124, 144, 255)), }); } pub fn add_block_visuals( add: On, mut commands: Commands, resources: Res, ) { commands.entity(add.entity).insert(( Mesh3d(resources.mesh.clone()), MeshMaterial3d(resources.material.clone()), )); }