summaryrefslogtreecommitdiffstats
path: root/src/Protocol
diff options
context:
space:
mode:
authorHowaner <franzi.moos@googlemail.com>2014-04-26 17:47:25 +0200
committerHowaner <franzi.moos@googlemail.com>2014-04-26 17:47:25 +0200
commitd50f8f6f11f69e7e1e56be92fb2d72a5014a3e34 (patch)
treeb8386b26cd234380d840653119fc3205339b2413 /src/Protocol
parentWithers now use the new invulnerable. (diff)
downloadcuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar.gz
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar.bz2
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar.lz
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar.xz
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.tar.zst
cuberite-d50f8f6f11f69e7e1e56be92fb2d72a5014a3e34.zip
Diffstat (limited to 'src/Protocol')
-rw-r--r--src/Protocol/Protocol125.cpp9
-rw-r--r--src/Protocol/Protocol17x.cpp9
2 files changed, 16 insertions, 2 deletions
diff --git a/src/Protocol/Protocol125.cpp b/src/Protocol/Protocol125.cpp
index a23afb29a..3951eb3e4 100644
--- a/src/Protocol/Protocol125.cpp
+++ b/src/Protocol/Protocol125.cpp
@@ -2013,7 +2013,14 @@ void cProtocol125::WriteMobMetadata(const cMonster & a_Mob)
case cMonster::mtWither:
{
WriteByte(0x54); // Int at index 20
- WriteInt((Int32)((const cWither &)a_Mob).GetWitherInvulnerableTicks());
+ if (((const cWither &)a_Mob).IsSpawnInvulnerable())
+ {
+ WriteInt((Int32)((const cWither &)a_Mob).GetInvulnerableTicks());
+ }
+ else
+ {
+ WriteInt((Int32)0);
+ }
WriteByte(0x66); // Float at index 6
WriteFloat((float)(a_Mob.GetHealth()));
break;
diff --git a/src/Protocol/Protocol17x.cpp b/src/Protocol/Protocol17x.cpp
index 80b161e3e..311e770f9 100644
--- a/src/Protocol/Protocol17x.cpp
+++ b/src/Protocol/Protocol17x.cpp
@@ -2820,7 +2820,14 @@ void cProtocol172::cPacketizer::WriteMobMetadata(const cMonster & a_Mob)
case cMonster::mtWither:
{
WriteByte(0x54); // Int at index 20
- WriteInt(((const cWither &)a_Mob).GetWitherInvulnerableTicks());
+ if (((const cWither &)a_Mob).IsSpawnInvulnerable())
+ {
+ WriteInt(((const cWither &)a_Mob).GetInvulnerableTicks());
+ }
+ else
+ {
+ WriteInt(0);
+ }
WriteByte(0x66); // Float at index 6
WriteFloat((float)(a_Mob.GetHealth()));
break;