From 429b7888f62f747e5393f50c6e7e5f825c29dd2a Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 2 Jul 2023 23:08:43 +0200 Subject: [PATCH] world/de: add level.dat data structures We only need the spawn point from level.dat. --- src/world/de.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/world/de.rs b/src/world/de.rs index 844bd29..82aa11c 100644 --- a/src/world/de.rs +++ b/src/world/de.rs @@ -99,3 +99,18 @@ pub struct Chunk { #[serde(flatten)] pub chunk: ChunkVariants, } + +/// "Data" compound element of level.dat +#[derive(Debug, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct LevelDatData { + pub spawn_x: i32, + pub spawn_z: i32, +} + +/// Toplevel compound element of level.dat +#[derive(Debug, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct LevelDat { + pub data: LevelDatData, +}