diff options
author | worktycho <work.tycho@gmail.com> | 2016-01-12 00:52:25 +0100 |
---|---|---|
committer | worktycho <work.tycho@gmail.com> | 2016-01-12 00:52:25 +0100 |
commit | 7aa0b7299dad299a0b980d66793f43c70ecdd55f (patch) | |
tree | 3653367aaab3ddaeee96b5c3f9c3c6ed6d4bb9fd /src/WorldStorage/NBTChunkSerializer.cpp | |
parent | Merge pull request #2848 from Nakkar/master (diff) | |
parent | Changed the format of the MobHead data to allow MobHeads working on MInecraft 1.8 (diff) | |
download | cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar.gz cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar.bz2 cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar.lz cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar.xz cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.tar.zst cuberite-7aa0b7299dad299a0b980d66793f43c70ecdd55f.zip |
Diffstat (limited to 'src/WorldStorage/NBTChunkSerializer.cpp')
-rw-r--r-- | src/WorldStorage/NBTChunkSerializer.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/WorldStorage/NBTChunkSerializer.cpp b/src/WorldStorage/NBTChunkSerializer.cpp index b0451e427..3a0823491 100644 --- a/src/WorldStorage/NBTChunkSerializer.cpp +++ b/src/WorldStorage/NBTChunkSerializer.cpp @@ -358,7 +358,20 @@ void cNBTChunkSerializer::AddMobHeadEntity(cMobHeadEntity * a_MobHead) AddBasicTileEntity(a_MobHead, "Skull"); m_Writer.AddByte ("SkullType", a_MobHead->GetType() & 0xFF); m_Writer.AddByte ("Rot", a_MobHead->GetRotation() & 0xFF); - m_Writer.AddString("ExtraType", a_MobHead->GetOwner()); + + // The new Block Entity format for a Mob Head. See: http://minecraft.gamepedia.com/Head#Block_entity + m_Writer.BeginCompound("Owner"); + m_Writer.AddString("Id", a_MobHead->GetOwnerUUID()); + m_Writer.AddString("Name", a_MobHead->GetOwnerName()); + m_Writer.BeginCompound("Properties"); + m_Writer.BeginList("textures", TAG_Compound); + m_Writer.BeginCompound(""); + m_Writer.AddString("Signature", a_MobHead->GetOwnerTextureSignature()); + m_Writer.AddString("Value", a_MobHead->GetOwnerTexture()); + m_Writer.EndCompound(); + m_Writer.EndList(); + m_Writer.EndCompound(); + m_Writer.EndCompound(); m_Writer.EndCompound(); } |