azalea_client/plugins/
mod.rs

1use bevy_app::{PluginGroup, PluginGroupBuilder};
2
3pub mod attack;
4pub mod auto_reconnect;
5pub mod brand;
6pub mod chat;
7pub mod chat_signing;
8pub mod chunks;
9pub mod connection;
10pub mod disconnect;
11pub mod events;
12pub mod interact;
13pub mod inventory;
14pub mod join;
15pub mod login;
16pub mod mining;
17pub mod movement;
18pub mod packet;
19pub mod pong;
20pub mod respawn;
21pub mod task_pool;
22pub mod tick_broadcast;
23pub mod tick_end;
24
25/// This plugin group will add all the default plugins necessary for Azalea to
26/// work.
27pub struct DefaultPlugins;
28
29impl PluginGroup for DefaultPlugins {
30    fn build(self) -> PluginGroupBuilder {
31        #[allow(unused_mut)]
32        let mut group = PluginGroupBuilder::start::<Self>()
33            .add(crate::client::AmbiguityLoggerPlugin)
34            .add(bevy_time::TimePlugin)
35            .add(packet::PacketPlugin)
36            .add(crate::client::AzaleaPlugin)
37            .add(azalea_entity::EntityPlugin)
38            .add(azalea_physics::PhysicsPlugin)
39            .add(events::EventsPlugin)
40            .add(task_pool::TaskPoolPlugin::default())
41            .add(inventory::InventoryPlugin)
42            .add(chat::ChatPlugin)
43            .add(disconnect::DisconnectPlugin)
44            .add(movement::MovementPlugin)
45            .add(interact::InteractPlugin)
46            .add(respawn::RespawnPlugin)
47            .add(mining::MiningPlugin)
48            .add(attack::AttackPlugin)
49            .add(chunks::ChunksPlugin)
50            .add(tick_end::TickEndPlugin)
51            .add(brand::BrandPlugin)
52            .add(tick_broadcast::TickBroadcastPlugin)
53            .add(pong::PongPlugin)
54            .add(connection::ConnectionPlugin)
55            .add(login::LoginPlugin)
56            .add(join::JoinPlugin)
57            .add(auto_reconnect::AutoReconnectPlugin)
58            .add(chat_signing::ChatSigningPlugin);
59        #[cfg(feature = "log")]
60        {
61            group = group.add(bevy_log::LogPlugin::default());
62        }
63        group
64    }
65}