Documentation
mod assets;
pub mod chat;
pub mod items;
pub mod mobs;
pub mod players;
pub mod settings;
pub mod skybox;
pub mod world;

pub use fmc;

pub mod prelude {
    #[doc(no_inline)]
    pub use fmc::prelude::*;
}

use fmc::bevy::app::{PluginGroup, PluginGroupBuilder};
pub struct DefaultPlugins;
impl PluginGroup for DefaultPlugins {
    fn build(self) -> fmc::bevy::app::PluginGroupBuilder {
        let group = PluginGroupBuilder::start::<Self>();
        group
            .add(settings::SettingsPlugin)
            .add(assets::ExtractBundledAssetsPlugin)
            .add_group(fmc::DefaultPlugins)
            .add(items::ItemPlugin)
            .add(players::PlayerPlugin)
            .add(world::WorldPlugin)
            .add(skybox::SkyPlugin)
            .add(mobs::MobsPlugin)
            .add(chat::ChatPlugin)
    }
}