summaryrefslogtreecommitdiffstats
path: root/src/WorldStorage/NBTChunkSerializer.cpp
diff options
context:
space:
mode:
authorbibo38 <bibo38@github.com>2016-01-11 17:55:32 +0100
committerbibo38 <bibo38@github.com>2016-01-11 17:55:32 +0100
commit657b0ed0070cc31e375e33ec752e4757e0c7a343 (patch)
tree1302f67bea0416a54c7d1077c84f53018acbbc11 /src/WorldStorage/NBTChunkSerializer.cpp
parentAdded "core.help" permission to Default rank. (diff)
downloadcuberite-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.cpp15
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();
}