diff options
| author | mat <git@matdoes.dev> | 2024-02-18 02:25:20 -0600 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2024-02-18 02:25:27 -0600 |
| commit | 69f7eebcb300bbefdc8b10c191a09db250bde630 (patch) | |
| tree | 9701ba4bbc8c93429d1ac61dfe3ff40ff36fa9b7 /azalea-client/src/client.rs | |
| parent | e08f2d842b7e4aad4e63a83bb9b30e53330d6139 (diff) | |
| download | azalea-drasl-69f7eebcb300bbefdc8b10c191a09db250bde630.tar.xz | |
fix for hypixel (wasn't sending ClientInformation on configuration)
Diffstat (limited to 'azalea-client/src/client.rs')
| -rw-r--r-- | azalea-client/src/client.rs | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index 2dec635d..af535415 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -2,6 +2,7 @@ use crate::{ attack::{self, AttackPlugin}, chat::ChatPlugin, chunks::{ChunkBatchInfo, ChunkPlugin}, + configuration::ConfigurationPlugin, disconnect::{DisconnectEvent, DisconnectPlugin}, events::{Event, EventPlugin, LocalPlayerEvents}, interact::{CurrentSequenceNumber, InteractPlugin}, @@ -13,7 +14,6 @@ use crate::{ mining::{self, MinePlugin}, movement::{LastSentLookDirection, PhysicsState, PlayerMovePlugin}, packet_handling::{ - game::{handle_send_packet_event, SendPacketEvent}, login::{self, LoginSendPacketQueue}, PacketHandlerPlugin, }, @@ -25,9 +25,8 @@ use crate::{ }; use azalea_auth::{game_profile::GameProfile, sessionserver::ClientSessionServerError}; -use azalea_buf::McBufWritable; use azalea_chat::FormattedText; -use azalea_core::{position::Vec3, resource_location::ResourceLocation, tick::GameTick}; +use azalea_core::{position::Vec3, tick::GameTick}; use azalea_entity::{ indexing::{EntityIdIndex, EntityUuidIndex}, metadata::Health, @@ -39,7 +38,6 @@ use azalea_protocol::{ packets::{ configuration::{ serverbound_client_information_packet::ClientInformation, - serverbound_custom_payload_packet::ServerboundCustomPayloadPacket, ClientboundConfigurationPacket, ServerboundConfigurationPacket, }, game::ServerboundGamePacket, @@ -242,23 +240,11 @@ impl Client { }; let conn = Connection::new(resolved_address).await?; - let (mut conn, game_profile) = + let (conn, game_profile) = Self::handshake(ecs_lock.clone(), entity, conn, account, address).await?; - { - // quickly send the brand here - let mut brand_data = Vec::new(); - // they don't have to know :) - "vanilla".write_into(&mut brand_data).unwrap(); - conn.write( - ServerboundCustomPayloadPacket { - identifier: ResourceLocation::new("brand"), - data: brand_data.into(), - } - .get(), - ) - .await?; - } + // note that we send the proper packets in + // crate::configuration::handle_in_configuration_state let (read_conn, write_conn) = conn.into_split(); let (read_conn, write_conn) = (read_conn.raw, write_conn.raw); @@ -678,10 +664,8 @@ impl Plugin for AzaleaPlugin { death_event, // add GameProfileComponent when we get an AddPlayerEvent retroactively_add_game_profile_component.after(EntityUpdateSet::Index), - handle_send_packet_event, ), ) - .add_event::<SendPacketEvent>() .init_resource::<InstanceContainer>() .init_resource::<TabList>(); } @@ -838,6 +822,7 @@ impl PluginGroup for DefaultPlugins { .add(MinePlugin) .add(AttackPlugin) .add(ChunkPlugin) + .add(ConfigurationPlugin) .add(TickBroadcastPlugin); #[cfg(feature = "log")] { |
