azalea_client/plugins/
mod.rs1use bevy_app::{PluginGroup, PluginGroupBuilder};
2
3pub mod attack;
4pub mod block_update;
5pub mod brand;
6pub mod chat;
7#[cfg(feature = "online-mode")]
8pub mod chat_signing;
9pub mod chunks;
10pub mod client_information;
11pub mod connection;
12pub mod cookies;
13pub mod disconnect;
14pub mod interact;
15pub mod inventory;
16pub mod join;
17pub mod loading;
18pub mod login;
19pub mod mining;
20pub mod movement;
21pub mod packet;
22pub mod pong;
23pub mod respawn;
24pub mod task_pool;
25pub mod tick_counter;
26pub mod tick_end;
27
28pub struct DefaultPlugins;
31
32impl PluginGroup for DefaultPlugins {
33 fn build(self) -> PluginGroupBuilder {
34 #[allow(unused_mut)]
35 let mut group = PluginGroupBuilder::start::<Self>()
36 .add(crate::client::AmbiguityLoggerPlugin)
37 .add(bevy_time::TimePlugin)
38 .add(packet::PacketPlugin)
39 .add(crate::client::AzaleaPlugin)
40 .add(azalea_entity::EntityPlugin)
41 .add(azalea_physics::PhysicsPlugin)
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(client_information::ClientInformationPlugin)
57 .add(tick_counter::TickCounterPlugin)
58 .add(pong::PongPlugin)
59 .add(connection::ConnectionPlugin)
60 .add(login::LoginPlugin)
61 .add(join::JoinPlugin)
62 .add(cookies::CookiesPlugin);
63 #[cfg(feature = "online-mode")]
64 {
65 group = group.add(chat_signing::ChatSigningPlugin);
66 }
67 #[cfg(feature = "log")]
68 {
69 group = group.add(bevy_log::LogPlugin::default());
70 }
71 group
72 }
73}