diff --git a/lib/GMLIB_API-JS.js b/lib/GMLIB_API-JS.js index 1c8ea9c..dd2bad4 100644 --- a/lib/GMLIB_API-JS.js +++ b/lib/GMLIB_API-JS.js @@ -122,7 +122,8 @@ const GMLIB_API = { itemCanDestroyBlock: ll.import("GMLIB_API", "itemCanDestroyBlock"), itemCanDestroyInCreative: ll.import("GMLIB_API", "itemCanDestroyInCreative"), itemCanDestroySpecial: ll.import("GMLIB_API", "itemCanDestroySpecial"), - blockCanDropWithAnyTool: ll.import("GMLIB_API", "blockCanDropWithAnyTool") + blockCanDropWithAnyTool: ll.import("GMLIB_API", "blockCanDropWithAnyTool"), + blockIsAlwaysDestroyable: ll.import("GMLIB_API", "blockIsAlwaysDestroyable") } const mStaticFloatingTextMap = new Map(); @@ -985,6 +986,10 @@ LLSE_Block.prototype.canDropWithAnyTool = function () { return GMLIB_API.blockCanDropWithAnyTool(this); } +LLSE_Block.prototype.isAlwaysDestroyable = function () { + return GMLIB_API.blockIsAlwaysDestroyable(this); +} + module.exports = { StaticFloatingText, DynamicFloatingText, diff --git a/src/CompatibilityApi.cpp b/src/CompatibilityApi.cpp index 09e2f7c..4a3e18d 100644 --- a/src/CompatibilityApi.cpp +++ b/src/CompatibilityApi.cpp @@ -656,4 +656,7 @@ void Export_Compatibility_API() { RemoteCall::exportAs("GMLIB_API", "blockCanDropWithAnyTool", [](Block const* block) -> bool { return block->canDropWithAnyTool(); }); + RemoteCall::exportAs("GMLIB_API", "blockIsAlwaysDestroyable", [](Block const* block) -> bool { + return block->getMaterial().isAlwaysDestroyable(); + }); } \ No newline at end of file