aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/respawn.rs
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-client/src/respawn.rs')
-rw-r--r--azalea-client/src/respawn.rs34
1 files changed, 0 insertions, 34 deletions
diff --git a/azalea-client/src/respawn.rs b/azalea-client/src/respawn.rs
deleted file mode 100644
index 41d1c470..00000000
--- a/azalea-client/src/respawn.rs
+++ /dev/null
@@ -1,34 +0,0 @@
-use azalea_protocol::packets::game::s_client_command::{self, ServerboundClientCommand};
-use bevy_app::{App, Plugin, Update};
-use bevy_ecs::prelude::*;
-
-use crate::packet_handling::game::{SendPacketEvent, handle_send_packet_event};
-
-/// Tell the server that we're respawning.
-#[derive(Event, Debug, Clone)]
-pub struct PerformRespawnEvent {
- pub entity: Entity,
-}
-
-/// A plugin that makes [`PerformRespawnEvent`] send the packet to respawn.
-pub struct RespawnPlugin;
-impl Plugin for RespawnPlugin {
- fn build(&self, app: &mut App) {
- app.add_event::<PerformRespawnEvent>()
- .add_systems(Update, perform_respawn.before(handle_send_packet_event));
- }
-}
-
-pub fn perform_respawn(
- mut events: EventReader<PerformRespawnEvent>,
- mut send_packets: EventWriter<SendPacketEvent>,
-) {
- for event in events.read() {
- send_packets.send(SendPacketEvent::new(
- event.entity,
- ServerboundClientCommand {
- action: s_client_command::Action::PerformRespawn,
- },
- ));
- }
-}