fix: fix #13
This commit is contained in:
@@ -237,6 +237,9 @@ class Minecraft {
|
|||||||
|
|
||||||
static getPlayerNbt(uuid) {
|
static getPlayerNbt(uuid) {
|
||||||
let snbt = GMLIB_API.getPlayerNbt(uuid);
|
let snbt = GMLIB_API.getPlayerNbt(uuid);
|
||||||
|
if (snbt == "null") {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
let nbt = NBT.parseSNBT(snbt);
|
let nbt = NBT.parseSNBT(snbt);
|
||||||
return nbt;
|
return nbt;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,11 @@ void Export_Compatibility_API() {
|
|||||||
});
|
});
|
||||||
RemoteCall::exportAs("GMLIB_API", "getPlayerNbt", [](std::string uuid) -> std::string {
|
RemoteCall::exportAs("GMLIB_API", "getPlayerNbt", [](std::string uuid) -> std::string {
|
||||||
auto uid = mce::UUID::fromString(uuid);
|
auto uid = mce::UUID::fromString(uuid);
|
||||||
return GMLIB_Player::getPlayerNbt(uid)->toSnbt();
|
auto nbt = GMLIB_Player::getPlayerNbt(uid);
|
||||||
|
if (nbt) {
|
||||||
|
return nbt->toSnbt();
|
||||||
|
}
|
||||||
|
return "null";
|
||||||
});
|
});
|
||||||
RemoteCall::exportAs("GMLIB_API", "setPlayerNbt", [](std::string uuid, std::string snbt) -> bool {
|
RemoteCall::exportAs("GMLIB_API", "setPlayerNbt", [](std::string uuid, std::string snbt) -> bool {
|
||||||
auto uid = mce::UUID::fromString(uuid);
|
auto uid = mce::UUID::fromString(uuid);
|
||||||
|
|||||||
Reference in New Issue
Block a user