1use bevy::prelude::*;
2
3mod net;
4
5fn main() {
6 let mut app = App::new();
7 app.add_systems(Startup, move || net::handle_net().expect("Network Module Failed."));
8 #[cfg(feature = "client")]
9 {
10 app.add_plugins(DefaultPlugins);
11 app.add_systems(Startup, setup);
12 }
13 app.run();
14}
15
16fn setup(
17 mut commands: Commands,
18 mut meshes: ResMut<Assets<Mesh>>,
19 mut materials: ResMut<Assets<StandardMaterial>>
20){
21 commands.spawn((
22 Mesh3d(meshes.add(Cuboid::new(1.0, 1.0, 1.0))),
23 MeshMaterial3d(materials.add(Color::WHITE)),
24 Transform::from_xyz(0.0, 0.0, 0.0)
25 ));
26
27 commands.spawn((
28 Camera3d::default(),
29 Transform::from_xyz(1.0, 4.5, 1.0).looking_at(Vec3::ZERO, Vec3::Y),
30 ));
31}