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