mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-17 03:10:39 -04:00
work out what missing 0.13 dat field is.. it's not spawn
This commit is contained in:
parent
cd31921cb9
commit
24f396a661
@ -70,18 +70,11 @@ namespace MCGalaxy.Levels.IO
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#region V1 parser
|
|
||||||
static Level ReadFormat1(Level lvl, DatReader r) {
|
static Level ReadFormat1(Level lvl, DatReader r) {
|
||||||
string name = r.ReadUtf8();
|
string name = r.ReadUtf8();
|
||||||
string auth = r.ReadUtf8();
|
string auth = r.ReadUtf8();
|
||||||
|
r.ReadInt64(); // created timestamp (currentTimeMillis)
|
||||||
// TODO what even are these 8 bytes
|
// no spawn in 0.13, you always spawn in a random place
|
||||||
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();*/
|
|
||||||
|
|
||||||
lvl.Width = r.ReadUInt16();
|
lvl.Width = r.ReadUInt16();
|
||||||
lvl.Length = r.ReadUInt16();
|
lvl.Length = r.ReadUInt16();
|
||||||
@ -89,10 +82,8 @@ namespace MCGalaxy.Levels.IO
|
|||||||
lvl.blocks = r.ReadBytes(lvl.Width * lvl.Height * lvl.Length);
|
lvl.blocks = r.ReadBytes(lvl.Width * lvl.Height * lvl.Length);
|
||||||
return lvl;
|
return lvl;
|
||||||
}
|
}
|
||||||
#endregion
|
|
||||||
|
|
||||||
|
|
||||||
#region V2 parser
|
|
||||||
static Level ReadFormat2(Level lvl, DatReader r) {
|
static Level ReadFormat2(Level lvl, DatReader r) {
|
||||||
if (r.ReadUInt16() != 0xACED) throw new InvalidDataException("Invalid stream magic");
|
if (r.ReadUInt16() != 0xACED) throw new InvalidDataException("Invalid stream magic");
|
||||||
if (r.ReadUInt16() != 0x0005) throw new InvalidDataException("Invalid stream version");
|
if (r.ReadUInt16() != 0x0005) throw new InvalidDataException("Invalid stream version");
|
||||||
@ -327,6 +318,5 @@ namespace MCGalaxy.Levels.IO
|
|||||||
ReadContent(r, typeCode);
|
ReadContent(r, typeCode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user