diff --git a/src/server.cpp b/src/server.cpp index dae146b..0497010 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1816,13 +1816,16 @@ void Server::Receive() } } +//TODO: move this to some map class? bool getTeleportTarget(/*const*/ ServerEnvironment *m_env,/*in+out*/ v3s16 &where,/*out*/v3f &tgt) { // actionstream<<"Is Teleport at: "<<"("<getMap().getNodeNoEx(where).getContent() == CONTENT_TELEPORT) meta = (SignNodeMetadata*)m_env->getMap().getNodeMetadata(where); else { + // check player "head block" where.Y++; if(where.YgetMap().getNodeNoEx(where).getContent() == CONTENT_TELEPORT)