Skip to content

Commit 9a8dda8

Browse files
committed
fix: fix Player::serverAddress #52
1 parent 95a6d99 commit 9a8dda8

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

src/legacy/api/DeviceAPI.cpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "mc/world/actor/player/Player.h"
1010
#include "mc/world/level/Level.h"
1111

12+
#include <mc/deps/json/Value.h>
1213
#include <string>
1314

1415
//////////////////// Class Definition ////////////////////
@@ -120,18 +121,10 @@ Local<Value> DeviceClass::getServerAddress() {
120121
return Local<Value>();
121122
}
122123
if (player->isSimulatedPlayer()) String::newString("unknown");
123-
auto map = ll::service::getServerNetworkHandler()
124-
->fetchConnectionRequest(player->getNetworkIdentifier())
125-
.mRawToken.get()
126-
->mDataInfo.value_.map_;
127-
for (auto iter = map->begin(); iter != map->end(); ++iter) {
128-
string s(iter->first.c_str());
129-
if (s.find("ServerAddress") != s.npos) {
130-
auto ServerAddress = iter->second.value_.string_;
131-
return String::newString(ServerAddress);
132-
}
133-
}
134-
return String::newString("unknown");
124+
Json::Value requestJson = ll::service::getServerNetworkHandler()
125+
->fetchConnectionRequest(player->getNetworkIdentifier())
126+
.mRawToken->mDataInfo;
127+
return String::newString(requestJson.get("ServerAddress", "unknown").asString("unknown"));
135128
}
136129
CATCH("Fail in getServerAddress!")
137130
}

0 commit comments

Comments
 (0)