diff options
author | joshi07 <schumacher@20ma.de> | 2015-03-05 11:52:42 +0100 |
---|---|---|
committer | joshi07 <schumacher@20ma.de> | 2015-03-05 11:52:42 +0100 |
commit | f71b1fe799eb944b9488019da134a6cc34675605 (patch) | |
tree | f142764f84560a9761bf7d70efbdf4f6d28d0421 /src/Entities/Entity.cpp | |
parent | Lua API: Fixed md5 and sha1 hex formatting. (diff) | |
download | cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar.gz cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar.bz2 cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar.lz cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar.xz cuberite-f71b1fe799eb944b9488019da134a6cc34675605.tar.zst cuberite-f71b1fe799eb944b9488019da134a6cc34675605.zip |
Diffstat (limited to 'src/Entities/Entity.cpp')
-rw-r--r-- | src/Entities/Entity.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Entities/Entity.cpp b/src/Entities/Entity.cpp index 07cfb97b2..1bc4690e1 100644 --- a/src/Entities/Entity.cpp +++ b/src/Entities/Entity.cpp @@ -1632,8 +1632,12 @@ void cEntity::TeleportToEntity(cEntity & a_Entity) void cEntity::TeleportToCoords(double a_PosX, double a_PosY, double a_PosZ) { - SetPosition(a_PosX, a_PosY, a_PosZ); - m_World->BroadcastTeleportEntity(*this); + // ask the plugins to allow teleport to the new position. + if (!cRoot::Get()->GetPluginManager()->CallHookEntityTeleport(*this, m_LastPos, Vector3d(a_PosX, a_PosY, a_PosZ))) + { + SetPosition(a_PosX, a_PosY, a_PosZ); + m_World->BroadcastTeleportEntity(*this); + } } |