pub mod assets;
pub mod blocks;
pub mod chat;
pub mod database;
pub mod interfaces;
pub mod items;
pub mod models;
pub mod networking;
pub mod physics;
pub mod players;
pub mod utils;
pub mod world;
pub use fmc_noise as noise;
mod bevy_extensions;
pub mod bevy {
pub use bevy::*;
pub mod transform {
pub use crate::bevy_extensions::f64_transform::GlobalTransform;
pub use crate::bevy_extensions::f64_transform::Transform;
pub use crate::bevy_extensions::f64_transform::TransformBundle;
pub use crate::bevy_extensions::f64_transform::TransformPlugin;
}
pub mod prelude {
pub use crate::bevy_extensions::f64_transform::GlobalTransform;
pub use crate::bevy_extensions::f64_transform::Transform;
pub use crate::bevy_extensions::f64_transform::TransformBundle;
pub use crate::bevy_extensions::f64_transform::TransformPlugin;
pub use bevy::prelude::*;
}
}
pub mod prelude {
pub use bevy::ecs as bevy_ecs;
pub use bevy::prelude::*;
pub use crate::bevy_extensions::f64_transform::GlobalTransform;
pub use crate::bevy_extensions::f64_transform::Transform;
}
use bevy::app::{PluginGroup, PluginGroupBuilder};
pub struct DefaultPlugins;
impl PluginGroup for DefaultPlugins {
fn build(self) -> PluginGroupBuilder {
let group = PluginGroupBuilder::start::<Self>();
group
.add(bevy::app::ScheduleRunnerPlugin::run_loop(
std::time::Duration::from_millis(16),
))
.add(bevy::core::TaskPoolPlugin::default())
.add(bevy::time::TimePlugin::default())
.add(bevy::hierarchy::HierarchyPlugin::default())
.add(bevy::log::LogPlugin::default())
.add(bevy::transform::TransformPlugin)
.add(assets::AssetPlugin)
.add(database::DatabasePlugin::default())
.add(networking::ServerPlugin)
.add(world::WorldPlugin)
.add(blocks::BlockPlugin)
.add(items::ItemPlugin)
.add(models::ModelPlugin)
.add(physics::PhysicsPlugin)
.add(players::PlayersPlugin)
.add(interfaces::InterfacePlugin)
.add(chat::ChatPlugin)
}
}