adapt: adapt GMLIB v0.12.7

This commit is contained in:
Tsubasa6848
2024-05-27 03:23:52 +08:00
Unverified
parent 0ce4e4a1e5
commit 1929e0b99d
5 changed files with 69 additions and 6 deletions
+38 -1
View File
@@ -110,7 +110,12 @@ const GMLIB_API = {
addFakeList: ll.import("GMLIB_API", "addFakeList"),
removeFakeList: ll.import("GMLIB_API", "removeFakeList"),
removeAllFakeLists: ll.import("GMLIB_API", "removeAllFakeList"),
setFixI18nEnabled: ll.import("GMLib_ModAPI", "setFixI18nEnabled")
setFixI18nEnabled: ll.import("GMLib_ModAPI", "setFixI18nEnabled"),
getBlockTranslateKey: ll.import("GMLIB_API", "getBlockTranslateKey"),
getItemTranslateKey: ll.import("GMLIB_API", "getItemTranslateKey"),
getEntityTranslateKey: ll.import("GMLIB_API", "getEntityTranslateKey"),
readNbtFromFile: ll.import("GMLIB_API", "readNbtFromFile"),
saveNbtToFile: ll.import("GMLIB_API", "saveNbtToFile")
}
const FloatingTextList = [];
@@ -427,6 +432,14 @@ class Minecraft {
static setFixI18nEnabled() {
GMLIB_API.setFixI18nEnabled();
}
static saveNbtToFile(path, nbt, isBinary = true) {
return GMLIB_API.saveNbtToFile(path, nbt, isBinary);
}
static readNbtFromFile(path, isBinary = true) {
return GMLIB_API.readNbtFromFile(path, isBinary);
}
}
class Recipes {
@@ -926,6 +939,30 @@ LLSE_Entity.prototype.throwEntity = function (proj, speed = 2, offset = 3) {
return GMLIB_API.throwEntity(this, proj, speed, offset);
}
LLSE_Entity.prototype.getTranslateKey = function () {
return GMLIB_API.getEntityTranslateKey(this);
}
LLSE_Entity.prototype.getTranslateName = function (language) {
return I18nAPI.get(this.getTranslateKey(), [], language);
}
LLSE_Block.prototype.getTranslateKey = function () {
return GMLIB_API.getBlockTranslateKey(this);
}
LLSE_Block.prototype.getTranslateName = function (language) {
return I18nAPI.get(this.getTranslateKey(), [], language);
}
LLSE_Item.prototype.getTranslateKey = function () {
return GMLIB_API.getItemTranslateKey(this);
}
LLSE_Item.prototype.getTranslateName = function (language) {
return I18nAPI.get(this.getTranslateKey(), [], language);
}
module.exports = {
StaticFloatingText,
DynamicFloatingText,
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "${pluginName}",
"entry": "${pluginFile}",
"version": "0.12.6",
"version": "0.12.7",
"author": "GroupMountain",
"type": "native",
"dependencies": [
+26
View File
@@ -604,4 +604,30 @@ void Export_Compatibility_API() {
}
return 0;
});
RemoteCall::exportAs("GMLIB_API", "getBlockTranslateKey", [](Block const* block) -> std::string {
return block->buildDescriptionId();
});
RemoteCall::exportAs("GMLIB_API", "getItemTranslateKey", [](ItemStack* item) -> std::string {
return item->getDescriptionId();
});
RemoteCall::exportAs("GMLIB_API", "getEntityTranslateKey", [](Actor* entity) -> std::string {
return entity->getEntityLocNameString();
});
RemoteCall::exportAs(
"GMLIB_API",
"readNbtFromFile",
[](std::string const& path, bool isBinary) -> std::unique_ptr<CompoundTag> {
if (auto nbt = GMLIB_CompoundTag::readFromFile(path, isBinary)) {
return std::make_unique<CompoundTag>(nbt.value());
}
return nullptr;
}
);
RemoteCall::exportAs(
"GMLIB_API",
"saveNbtToFile",
[](std::string const& path, CompoundTag* nbt, bool isBinary) -> bool {
return GMLIB_CompoundTag::saveToFile(path, *nbt, isBinary);
}
);
}
+3 -3
View File
@@ -1,7 +1,7 @@
{
"format_version": 2,
"tooth": "github.com/GroupMountain/GMLIB-LegacyRemoteCallApi",
"version": "0.12.6",
"version": "0.12.7",
"info": {
"name": "GMLIB-LegacyRemoteCallApi",
"description": "Legacy RemoteCall API for GMLIB",
@@ -14,9 +14,9 @@
"library"
]
},
"asset_url": "https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi/releases/download/v0.12.6/GMLIB-LegacyRemoteCallApi-windows-x64.zip",
"asset_url": "https://github.com/GroupMountain/GMLIB-LegacyRemoteCallApi/releases/download/v0.12.7/GMLIB-LegacyRemoteCallApi-windows-x64.zip",
"dependencies": {
"github.com/GroupMountain/GMLIB": ">=0.12.4"
"github.com/GroupMountain/GMLIB": ">=0.12.7"
},
"files": {
"place": [