aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src/packets/game/ClientboundLoginPacket.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-12-18 10:04:10 -0600
committermat <github@matdoes.dev>2021-12-18 10:04:10 -0600
commit8e3ba097b48543a85f2cf487d5db90add3f28bac (patch)
treeeb691675842ecaec0a8a561deb8cf5e2951c9d81 /azalea-protocol/src/packets/game/ClientboundLoginPacket.rs
parent498077e09f372ecd5c4f32f20363d7011f09e70a (diff)
downloadazalea-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.rs53
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())
- }
-}