azalea_client/plugins/
mod.rs1use 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
25pub 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}