From 24f396a6614ec59ae84fe12c587c83850bbc7c2c Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Mon, 18 Oct 2021 19:30:03 +1100 Subject: [PATCH] work out what missing 0.13 dat field is.. it's not spawn --- MCGalaxy/Levels/IO/Importers/DatImporter.cs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/MCGalaxy/Levels/IO/Importers/DatImporter.cs b/MCGalaxy/Levels/IO/Importers/DatImporter.cs index 585ba2d4b..2064b6c5d 100644 --- a/MCGalaxy/Levels/IO/Importers/DatImporter.cs +++ b/MCGalaxy/Levels/IO/Importers/DatImporter.cs @@ -70,18 +70,11 @@ namespace MCGalaxy.Levels.IO } - #region V1 parser static Level ReadFormat1(Level lvl, DatReader r) { string name = r.ReadUtf8(); string auth = r.ReadUtf8(); - - // TODO what even are these 8 bytes - r.ReadInt64(); - /*lvl.spawnx = (ushort)(r.ReadUInt16() >> 5); - lvl.spawnz = (ushort)(r.ReadUInt16() >> 5); - lvl.spawny = (ushort)(r.ReadUInt16() >> 5); - lvl.rotx = r.ReadUInt8(); - lvl.roty = r.ReadUInt8();*/ + r.ReadInt64(); // created timestamp (currentTimeMillis) + // no spawn in 0.13, you always spawn in a random place lvl.Width = r.ReadUInt16(); lvl.Length = r.ReadUInt16(); @@ -89,10 +82,8 @@ namespace MCGalaxy.Levels.IO lvl.blocks = r.ReadBytes(lvl.Width * lvl.Height * lvl.Length); return lvl; } - #endregion + - - #region V2 parser static Level ReadFormat2(Level lvl, DatReader r) { if (r.ReadUInt16() != 0xACED) throw new InvalidDataException("Invalid stream magic"); if (r.ReadUInt16() != 0x0005) throw new InvalidDataException("Invalid stream version"); @@ -327,6 +318,5 @@ namespace MCGalaxy.Levels.IO ReadContent(r, typeCode); } } - #endregion } } \ No newline at end of file