diff options
author | bibo38 <bibo38@github.com> | 2016-01-11 17:55:32 +0100 |
---|---|---|
committer | bibo38 <bibo38@github.com> | 2016-01-11 17:55:32 +0100 |
commit | 657b0ed0070cc31e375e33ec752e4757e0c7a343 (patch) | |
tree | 1302f67bea0416a54c7d1077c84f53018acbbc11 /src/WorldStorage/NBTChunkSerializer.cpp | |
parent | Added "core.help" permission to Default rank. (diff) | |
download | cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar.gz cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar.bz2 cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar.lz cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar.xz cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.tar.zst cuberite-657b0ed0070cc31e375e33ec752e4757e0c7a343.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(); } |