CustomMap下载与文档

(add setmap api)

⚠️ 更新变动提示

自 CustomMap 1.4.0 起,本插件只提供 API。
开发者需调用接口实现功能,普通用户请安装customgetmap完成图片导入。

📦 相关插件:

🔹 CustomGetMap 辅助插件: customgetmap(下载)

🔹 基岩版浏览器: browser‑custommap

📦 历史版本库

(右滑查看完整数据)

LeviLamina版本 BDS版本 custommap版本
26.51 26.51 26.51.1 下载
26.20 26.20 1.4.1 下载
26.10 26.10 1.4.0 下载
1.9 1.21.130 1.3.13 下载
1.7 1.21.120 / 124 1.3.12 下载
1.6 1.21.110 1.3.11 下载
1.5 1.21.100 1.3.10 下载
1.4 1.21.90 1.3.9 下载
1.3 1.21.80 1.3.8 下载
1.2 1.21.70 1.3.7 下载
1.1 1.21.60 1.3.6 下载

addMap (Filepath, Alpha)

通过本地 BIN 文件路径创建地图。这是最常用的高效导入方式。

C++ Signature
long long addMap(std::string path, bool useAlpha = true);
JavaScript (LeviLamina)
const addMap = ll.import("CustomMap", "addMap");
let uuid = addMap("./test.bin");
log(`导入地图,UUID: ${uuid}`);

addMapNoAlpha (Filepath)

创建不带 Alpha 通道的地图,性能更高,适合不透明图像。

C++ Signature
long long addMapNoAlpha(std::string path);
JavaScript (LeviLamina)
const addMapNoAlpha = ll.import("CustomMap", "addMapNoAlpha");
let uuid = addMapNoAlpha("plugins/MyMap/data/test_no_alpha.bin");

setMap (Filepath, MapId, Alpha)

修改指定mapid的地图画数据⚠️ 调用后必须发送方块更新包才能刷新客户端显示。

C++ Signature
long long setMap(std::string path, int mapId, bool alpha = true);
JavaScript (LeviLamina)
const setMap = ll.import("CustomMap", "setMap");
// 更新地图 ID 为 12345 的像素
setMap("plugins/MyMap/data/update.bin", 12345, true);

delMap (UUID)

删除指定 UUID 的地图数据,释放服务器内存。

C++ Signature
bool delMap(long long uuid);
JavaScript (LeviLamina)
const delMap = ll.import("CustomMap", "delMap");
const success = delMap(12345);
if (success) log("地图删除成功");

getMapList ()

返回服务器内存中加载的所有 CustomMap UUID 数组。

C++ Signature
std::vector<long long> getMapList();
JavaScript (LeviLamina)
const getMapList = ll.import("CustomMap", "getMapList");
const list = getMapList();
log(`当前世界共有 ${list.length} 张地图`);
list.forEach(uuid => log(`地图 UUID: ${uuid}`));