feat: add usercache export
This commit is contained in:
+36
-1
@@ -1,3 +1,6 @@
|
||||
// LiteLoader-AIDS automatic generated
|
||||
/// <reference path="d:\dts/dts/helperlib/src/index.d.ts"/>
|
||||
|
||||
const GMLIB_API = {
|
||||
createFloatingText: ll.import("GMLIB_API", "createFloatingText"),
|
||||
deleteFloatingText: ll.import("GMLIB_API", "deleteFloatingText"),
|
||||
@@ -97,7 +100,13 @@ const GMLIB_API = {
|
||||
loadLanguage: ll.import("GMLIB_API", "loadLanguage"),
|
||||
updateOrCreateLanguageFile: ll.import("GMLIB_API", "updateOrCreateLanguageFile"),
|
||||
loadLanguagePath: ll.import("GMLIB_API", "loadLanguagePath"),
|
||||
mergePatchJson: ll.import("GMLIB_API", "mergePatchJson")
|
||||
mergePatchJson: ll.import("GMLIB_API", "mergePatchJson"),
|
||||
getXuidByUuid: ll.import("GMLIB_API","getXuidByUuid"),
|
||||
getNameByUuid: ll.import("GMLIB_API","getNameByUuid"),
|
||||
getUuidByXuid: ll.import("GMLIB_API","getUuidByXuid"),
|
||||
getNameByXuid: ll.import("GMLIB_API","getNameByXuid"),
|
||||
getXuidByName: ll.import("GMLIB_API","getXuidByName"),
|
||||
getUuidByName: ll.import("GMLIB_API","getUuidByName"),
|
||||
}
|
||||
|
||||
const FloatingTextList = [];
|
||||
@@ -848,7 +857,33 @@ class I18nAPI {
|
||||
};
|
||||
|
||||
class UserCache {
|
||||
constructor() {
|
||||
throw new Error("Static class cannot be instantiated");
|
||||
}
|
||||
|
||||
static getXuidByUuid(uuid){
|
||||
return GMLIB_API.getXuidByUuid(uuid);
|
||||
}
|
||||
|
||||
static getUuidByXuid(xuid){
|
||||
return GMLIB_API.getUuidByXuid(xuid);
|
||||
}
|
||||
|
||||
static getNameByUuid(uuid){
|
||||
return GMLIB_API.getNameByUuid(uuid);
|
||||
}
|
||||
|
||||
static getNameByXuid(xuid){
|
||||
return GMLIB_API.getNameByXuid(xuid);
|
||||
}
|
||||
|
||||
static getXuidByName(name){
|
||||
return GMLIB_API.getXuidByName(name);
|
||||
}
|
||||
|
||||
static getUuidByName(name){
|
||||
return GMLIB_API.getUuidByName(name);
|
||||
}
|
||||
};
|
||||
|
||||
LLSE_Player.prototype.toEntity = function () {
|
||||
|
||||
@@ -469,4 +469,24 @@ void Export_Compatibility_API() {
|
||||
oldData.merge_patch(newData);
|
||||
return oldData.dump();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getXuidByUuid", [](std::string uuid) -> std::string {
|
||||
auto uid = mce::UUID::fromString(uuid);
|
||||
return GMLIB::UserCache::getXuidByUuid(uid).value();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getNameByUuid", [](std::string uuid) -> std::string {
|
||||
auto uid = mce::UUID::fromString(uuid);
|
||||
return GMLIB::UserCache::getNameByUuid(uid).value();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getUuidByXuid", [](std::string xuid) -> std::string {
|
||||
return GMLIB::UserCache::getUuidByXuid(xuid).value().asString();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getNameByXuid", [](std::string xuid) -> std::string {
|
||||
return GMLIB::UserCache::getNameByXuid(xuid).value();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getXuidByName", [](std::string name) -> std::string {
|
||||
return GMLIB::UserCache::getXuidByName(name).value();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getUuidByName", [](std::string name) -> std::string {
|
||||
return GMLIB::UserCache::getUuidByName(name).value().asString();
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user