作者信息
作者:Wn1027
CustomMap作者:Yhzx233
反馈群:311860068
前置:CustomMap
版本更新与适配在于CustomMap.dll。
--------------------------
插件功能:
本插件辅助CustomMap,地图画一键生成。
--------------------------
玩家命令:
/getmap // 打开菜单
/getmap <图片名(带后缀):string> //获取地图画封装
/getmap <图片名(带后缀):string> all // 一次性获取所有地图
/getmap <图片名(带后缀):string> cut //裁剪图片
/getmap <图片名(带后缀):string> clear //清除图片缓存
/getmap <图片名(带后缀):string> delete //删除图片
/getmap <图片名(带后缀):string> curl <url> // 下载网络图片(仅限OP)
例:
裁剪图片: /getmap xxx.jpg cut
获取地图画封装 : /getmap xxx.jpg
--------------------------
====================================
LL3版本已知BUG:
地图画封装一键生成的图片,可能会在重启服务器后丢失,暂不明原因。
你可以尝试在生成后手动转一转图片,或者获取所有地图后手动放置。
====================================
插件安装:
1、安装插件并加载(本插件为LL3 quickjs插件)
(0)可能不适配LL2
(1)安装 CustomMap :下载前置插件 CoustomMap,并放入./plugins/ 下。
(2)安装本插件:解压将CustomGetMap文件夹放到./plugins/ 下。
(3)运行BDS,生成配置文件(./plugins/CustomGetMap/config.json)。
2、导入图片
(1)手动导入:将图片放入 ./plugins/CustomGetMap/.img/ 下,图片名不能为中文。
(2)玩家自助上传:
CustomGetMap_web - 地图画网页自助上传
spark2.custmap-支持sb2的群内自助地图画插件
【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展
spark.custmap - CustomGetMap群内自助图片上传
(若无法创建.img文件夹[提示需键入文件名], 请先新建一个文件夹,然后在资源管理器地址栏输入cmd,回车打开cmd窗口,输入命令: rename 新建文件夹 .img)
3、玩家获取地图
(1)输入/getmap 打开表单操作。
(2)输入/getmap xxx.jpg cut 裁剪图片。
(2)输入/getmap imgname.jpg ,获取地图画封装。
(3)摆放足够数量的展示框框架,把地图画封装放入展示框,一键释放地图画。
=============
如有需要,以下为详细配置说明( ./plugins/CustomMap/config.json):
4、配置图片裁剪功能(五选一)
(1)采用C++ exe程序("imgResize" 选择 "imgResize_stb.exe" )
(2)采用PowerShell脚本("imgResize" 选择 "imgResize.ps1" )
(3)采用python脚本("imgResize" 选择 "imgResize.py" )
# 安装Python(官网或者蓝奏云 密码:7oky),勾选添加到环境变量(Add Python3.11 to PATH)
# 安装cv2依赖库:
【推荐虚拟环境安装】打开插件文件夹(./plugins/CustomGetMap/),运行_cv2.bat,等待安装成功,修改配置文件的"python" 项为 “./plugins/CustomGetMap/_cv2/Scripts/python.exe”
或者
【全局安装】cmd 运行 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python,修改配置文件的"python" 项为 “python”
(4)采用py打包exe程序("imgResize" 选择 "imgResize.exe" )
# 下载:cutMap.exe 密码:8z0i,将cutMap.exe 放到 ./plugins/CustomGetMap/ 下。
(cutMap.exe 启动比python慢很多。仅在windows环境下测试成功,其他面板服、docker、wine等环境可能无法运行,但你可以在自己电脑上运行该工具进行裁剪)
(5)手动裁剪:
每张地图是128*128像素,你可以使用cutMap.exe或PS或手机或爱奇艺看图裁剪图片,长宽像素需为128像素的倍数,否则地图会有白边。你需要裁剪为合适的小尺寸,比如256像素*512像素。裁剪完成后将图片放到./plugins/CustomGetMap/.img/下。
5、选择图片解析程序(四选一)
(1)img2bin_stb.exe > C++版本(推荐默认)
(2)img2bin.ps1 > PowerShell脚本(次推荐)
无需配置,windows自带PowerShell。
(3)img2bin.py > python版本(次次推荐)
新版本,支持透明图片,需要参考上个步骤安装 python 及 cv2库
在config.json中添加或修改项 "img2bin": "img2bin.py"
(4)img2bin.exe > golang版本
旧版本,不支持透明图片,但无需安装python cv2库。
在config.json中添加或修改项 "img2bin": "img2bin.exe"
6、其他相关链接:
(1)CustomGetMap_web - 地图画网页自助上传
(2)spark2.custmap-支持sb2的群内自助地图画插件
(3)【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展,实现群内自助上传、获取地图画。
(4)spark.custmap - CustomGetMap群内自助图片上传,sparkBridge扩展。
(5)专用于MC地图画的 图片压缩裁剪工具(CustomGetMap)
7、常见问题
(1)cv2库无法运行导入:精简版系统请检查系统system32文件夹是否有mf.dll,没有的话在网上下一个。
(2)获取地图没反应:服务器文件夹路径不能包含中文。
(3)获取地图过程中若有Done! 的信息,请执行命令:/gamerule sendcommandfeedback false
(4)其他问题欢迎加Q群反馈和询问。
插件文件说明:
图片示例:
1、生成地图画:
生成地图画展示(GIF)
2、主菜单
3. 获取的地图画
作者:Wn1027
CustomMap作者:Yhzx233
反馈群:311860068
前置:CustomMap
版本更新与适配在于CustomMap.dll。
--------------------------
插件功能:
本插件辅助CustomMap,地图画一键生成。
--------------------------
玩家命令:
/getmap // 打开菜单
/getmap <图片名(带后缀):string> //获取地图画封装
/getmap <图片名(带后缀):string> all // 一次性获取所有地图
/getmap <图片名(带后缀):string> cut //裁剪图片
/getmap <图片名(带后缀):string> clear //清除图片缓存
/getmap <图片名(带后缀):string> delete //删除图片
/getmap <图片名(带后缀):string> curl <url> // 下载网络图片(仅限OP)
例:
裁剪图片: /getmap xxx.jpg cut
获取地图画封装 : /getmap xxx.jpg
--------------------------
====================================
LL3版本已知BUG:
地图画封装一键生成的图片,可能会在重启服务器后丢失,暂不明原因。
你可以尝试在生成后手动转一转图片,或者获取所有地图后手动放置。
====================================
插件安装:
1、安装插件并加载(本插件为LL3 quickjs插件)
(0)可能不适配LL2
(1)安装 CustomMap :下载前置插件 CoustomMap,并放入./plugins/ 下。
(2)安装本插件:解压将CustomGetMap文件夹放到./plugins/ 下。
(3)运行BDS,生成配置文件(./plugins/CustomGetMap/config.json)。
2、导入图片
(1)手动导入:将图片放入 ./plugins/CustomGetMap/.img/ 下,图片名不能为中文。
(2)玩家自助上传:
CustomGetMap_web - 地图画网页自助上传
spark2.custmap-支持sb2的群内自助地图画插件
【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展
spark.custmap - CustomGetMap群内自助图片上传
(若无法创建.img文件夹[提示需键入文件名], 请先新建一个文件夹,然后在资源管理器地址栏输入cmd,回车打开cmd窗口,输入命令: rename 新建文件夹 .img)
3、玩家获取地图
(1)输入/getmap 打开表单操作。
(2)输入/getmap xxx.jpg cut 裁剪图片。
(2)输入/getmap imgname.jpg ,获取地图画封装。
(3)摆放足够数量的展示框框架,把地图画封装放入展示框,一键释放地图画。
=============
如有需要,以下为详细配置说明( ./plugins/CustomMap/config.json):
JavaScript:
let CONFIG_CONF= new JsonConfigFile(`${DIR}/config.json`, JSON.stringify({
CONFIG: "此为CustomGetMap的配置文件 | by Wn1027",
onlyOP: false, // 命令权限 false:所有人可用 | true:仅管理员
onlyMyMap: true, // 是否限制玩家仅能获取自己上传的地图画 (Yoyo机器人地图画上传扩展功能)
tips: true, // 玩家提示&报错信息开关
setInterval: 50, // 地图自动放置时间间隔(单位:ms)
isSaveOriImg: false, // 保留原始图片
maxMapNum: 400, // 限制单个图片的地图数量, 如果生成的地图太多会阻止获取, 并提示需要缩放裁剪
imgGetSize: 'imgGetSize_stb.exe', // 'imgGetSize_stb.exe' 或 'imgGetSize.ps1' 或 'imgGetSize.py' 或 'image-size.js'(仅限作为Nodejs插件) 选择获取图片尺寸的程序。
img2bin: 'img2bin_stb.exe', // 'img2bin_stb.exe' 或'img2bin.ps1' 或 'img2bin.py' 或 'img2bin.exe' 选择图片解析程序, exe版不支持透明图片。
imgResize: 'imgResize_stb.exe', // 'imgResize_stb.exe' 或'imgResize.ps1' 或 'imgResize.py' 或 'imgResize.exe' 选择图片缩放程序。
python: "python" // 填写python解释器地址(python.exe), 填写"python"则使用全局解释器。
// 若img2bin或imgResize采用py文件, 并采用_cv2.bat创建的venv环境, 此项应改为 "./plugins/CustomGetMap/_cv2/Scripts/python.exe
// 【注意】: 尽量保证imgGetSize、img2bin、imgResize后缀都为py或都不是py, 否则因不同程序处理图片方向方式不同, 可能导致图片方向处理错误。
}));
4、配置图片裁剪功能(五选一)
(1)采用C++ exe程序("imgResize" 选择 "imgResize_stb.exe" )
(2)采用PowerShell脚本("imgResize" 选择 "imgResize.ps1" )
(3)采用python脚本("imgResize" 选择 "imgResize.py" )
# 安装Python(官网或者蓝奏云 密码:7oky),勾选添加到环境变量(Add Python3.11 to PATH)
# 安装cv2依赖库:
【推荐虚拟环境安装】打开插件文件夹(./plugins/CustomGetMap/),运行_cv2.bat,等待安装成功,修改配置文件的"python" 项为 “./plugins/CustomGetMap/_cv2/Scripts/python.exe”
或者
【全局安装】cmd 运行 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python,修改配置文件的"python" 项为 “python”
(4)采用py打包exe程序("imgResize" 选择 "imgResize.exe" )
# 下载:cutMap.exe 密码:8z0i,将cutMap.exe 放到 ./plugins/CustomGetMap/ 下。
(cutMap.exe 启动比python慢很多。仅在windows环境下测试成功,其他面板服、docker、wine等环境可能无法运行,但你可以在自己电脑上运行该工具进行裁剪)
(5)手动裁剪:
每张地图是128*128像素,你可以使用cutMap.exe或PS或手机或爱奇艺看图裁剪图片,长宽像素需为128像素的倍数,否则地图会有白边。你需要裁剪为合适的小尺寸,比如256像素*512像素。裁剪完成后将图片放到./plugins/CustomGetMap/.img/下。
5、选择图片解析程序(四选一)
(1)img2bin_stb.exe > C++版本(推荐默认)
(2)img2bin.ps1 > PowerShell脚本(次推荐)
无需配置,windows自带PowerShell。
(3)img2bin.py > python版本(次次推荐)
新版本,支持透明图片,需要参考上个步骤安装 python 及 cv2库
在config.json中添加或修改项 "img2bin": "img2bin.py"
(4)img2bin.exe > golang版本
旧版本,不支持透明图片,但无需安装python cv2库。
在config.json中添加或修改项 "img2bin": "img2bin.exe"
6、其他相关链接:
(1)CustomGetMap_web - 地图画网页自助上传
(2)spark2.custmap-支持sb2的群内自助地图画插件
(3)【已失效】用于CustomGetMap 的 YoyoRobot机器人正则扩展,实现群内自助上传、获取地图画。
(4)spark.custmap - CustomGetMap群内自助图片上传,sparkBridge扩展。
(5)专用于MC地图画的 图片压缩裁剪工具(CustomGetMap)
7、常见问题
(1)cv2库无法运行导入:精简版系统请检查系统system32文件夹是否有mf.dll,没有的话在网上下一个。
(2)获取地图没反应:服务器文件夹路径不能包含中文。
(3)获取地图过程中若有Done! 的信息,请执行命令:/gamerule sendcommandfeedback false
(4)其他问题欢迎加Q群反馈和询问。
插件文件说明:
插件路径 | 说明 |
./plugins/CustomGetMap/CustomGetMap.js | 插件本体 |
./plugins/CustomGetMap/.img/ | 图片库 |
./plugins/CustomGetMap/tempData/ | [可清理] 图片缓存,可以定期删除 |
./plugins/CustomGetMap/MAPUUID/ | [不可清理] mapuuid数据库, 用于删除存档中的地图 |
./plugins/CustomGetMap/_cv2/ | Python虚拟环境,包含cv2模块 |
./plugins/CustomGetMap/_cv2.bat | 安装脚本python虚拟环境和cv2库 |
./plugins/CustomGetMap/config.json | 本插件配置文件 |
./plugins/CustomGetMap/upload.json | yoyorobot玩家上传图片信息 |
./plugins/CustomGetMap/wget.exe | yoyorobot 命令行下载工具,用来保存上传的图片 |
./plugins/CustomGetMap/tools/imgResize.* | 缩放裁剪程序 |
./plugins/CustomGetMap/tools/img2bin.* | 图片解析程序 |
./plugins/CustomGetMap/tools/imgGetSize.* | 获取图片尺寸程序 |
./plugins/CustomGetMap/tools/imgDownload.* | 图片下载程序 |
图片示例:
1、生成地图画:
生成地图画展示(GIF)
2、主菜单
3. 获取的地图画