From 45e05a633b778ce93bbc5eb8e711973d2350ee10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=90=E6=B2=90=E5=91=80?= <163636894+zimuya4153@users.noreply.github.com> Date: Wed, 15 May 2024 18:28:10 +0800 Subject: [PATCH] Add files via upload --- lib/GMLIB_API-JS.js | 44 ++++++++++++++++++++++++++++++++++++++-- src/CompatibilityApi.cpp | 20 ++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/lib/GMLIB_API-JS.js b/lib/GMLIB_API-JS.js index e961a05..3ba482a 100644 --- a/lib/GMLIB_API-JS.js +++ b/lib/GMLIB_API-JS.js @@ -1,3 +1,6 @@ +// LiteLoader-AIDS automatic generated +/// + 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 = []; @@ -835,6 +844,36 @@ class I18nAPI { } }; +class data { + 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 () { return GMLIB_API.PlayerToEntity(this); } @@ -870,5 +909,6 @@ module.exports = { JsonLanguage, JsonI18n, Version, - I18nAPI + I18nAPI, + data }; \ No newline at end of file diff --git a/src/CompatibilityApi.cpp b/src/CompatibilityApi.cpp index c0789a7..b0866b7 100644 --- a/src/CompatibilityApi.cpp +++ b/src/CompatibilityApi.cpp @@ -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(); + }); } \ No newline at end of file