From 8e3ba097b48543a85f2cf487d5db90add3f28bac Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 18 Dec 2021 10:04:10 -0600 Subject: start adding clientbound_login_packet --- .../src/packets/game/ClientboundLoginPacket.rs | 53 ---------------------- 1 file changed, 53 deletions(-) delete mode 100644 azalea-protocol/src/packets/game/ClientboundLoginPacket.rs (limited to 'azalea-protocol/src/packets/game/ClientboundLoginPacket.rs') diff --git a/azalea-protocol/src/packets/game/ClientboundLoginPacket.rs b/azalea-protocol/src/packets/game/ClientboundLoginPacket.rs deleted file mode 100644 index ec869faa..00000000 --- a/azalea-protocol/src/packets/game/ClientboundLoginPacket.rs +++ /dev/null @@ -1,53 +0,0 @@ -use super::GamePacket; -use crate::mc_buf::{Readable, Writable}; -use azalea_core::resource_location::ResourceLocation; -use std::hash::Hash; -use tokio::io::BufReader; - -#[derive(Hash, Clone, Debug)] -pub struct ClientboundLoginPacket { - // private final int playerId; - // private final boolean hardcore; - // private final GameType gameType; - // @Nullable - // private final GameType previousGameType; - // private final Set> levels; - // private final RegistryAccess.RegistryHolder registryHolder; - // private final DimensionType dimensionType; - // private final ResourceKey dimension; - // private final long seed; - // private final int maxPlayers; - // private final int chunkRadius; - // private final int simulationDistance; - // private final boolean reducedDebugInfo; - // private final boolean showDeathScreen; - // private final boolean isDebug; - // private final boolean isFlat; - -} - -impl ClientboundLoginPacket { - pub fn get(self) -> GamePacket { - GamePacket::ClientboundLoginPacket(self) - } - - pub fn write(&self, buf: &mut Vec) { - buf.write_varint(self.transaction_id as i32).unwrap(); - buf.write_utf(self.identifier.to_string().as_str()).unwrap(); - buf.write_bytes(&self.data).unwrap(); - } - - pub async fn read( - buf: &mut T, - ) -> Result { - let transaction_id = buf.read_varint().await? as u32; - let identifier = ResourceLocation::new(&buf.read_utf().await?)?; - let data = buf.read_bytes(1048576).await?; - Ok(ClientboundLoginPacket { - transaction_id, - identifier, - data, - } - .get()) - } -} -- cgit v1.2.3