diff options
| author | mat <github@matdoes.dev> | 2021-12-18 10:04:10 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2021-12-18 10:04:10 -0600 |
| commit | 8e3ba097b48543a85f2cf487d5db90add3f28bac (patch) | |
| tree | eb691675842ecaec0a8a561deb8cf5e2951c9d81 /azalea-protocol/src/packets/game/ClientboundLoginPacket.rs | |
| parent | 498077e09f372ecd5c4f32f20363d7011f09e70a (diff) | |
| download | azalea-drasl-8e3ba097b48543a85f2cf487d5db90add3f28bac.tar.xz | |
start adding clientbound_login_packet
Diffstat (limited to 'azalea-protocol/src/packets/game/ClientboundLoginPacket.rs')
| -rw-r--r-- | azalea-protocol/src/packets/game/ClientboundLoginPacket.rs | 53 |
1 files changed, 0 insertions, 53 deletions
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<ResourceKey<Level>> levels; - // private final RegistryAccess.RegistryHolder registryHolder; - // private final DimensionType dimensionType; - // private final ResourceKey<Level> 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<u8>) { - 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<T: tokio::io::AsyncRead + std::marker::Unpin + std::marker::Send>( - buf: &mut T, - ) -> Result<GamePacket, String> { - 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()) - } -} |
