adapt: adapt GMLIB v0.12.7
This commit is contained in:
+1
-1
Submodule SDK-GMLIB updated: 710cc6e4c3...920b4e243a
+38
-1
@@ -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
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "${pluginName}",
|
||||
"entry": "${pluginFile}",
|
||||
"version": "0.12.6",
|
||||
"version": "0.12.7",
|
||||
"author": "GroupMountain",
|
||||
"type": "native",
|
||||
"dependencies": [
|
||||
|
||||
@@ -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
@@ -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": [
|
||||
|
||||
Reference in New Issue
Block a user