- 版权类型
- 原创
- 版权链接
- #
SatMap —— 基于 uNmINeD 的 Endstone 卫星地图插件
这是什么
SatMap 把 uNmINeD 的地图渲染流程整个搬进了插件里:装好之后它会自动调用 `unmined-cli` 渲染你的存档,把生成的瓦片铺成网页,再自己起 Web 服务(或交给 GreenMoon 面板托管)。你不用再手动敲渲染命令、不用手动改 html、也不用去改 uNmINeD 的源码。打开地图页,是完整的 OpenLayers 地图:可缩放、可拖动、带坐标和多维度切换;玩家头顶会显示名字,位置实时刷新,并且按维度过滤(在下界地图里只看得到下界的玩家)。
优点
实时玩家
定时采样坐标写入静态 JSON,主世界 / 下界 / 末地各自过滤显示,刷新间隔可配GreenMoon 面板集成
检测到 GreenMoon → 地图自动挂到面板的 `web/map/`,用 `你的地址/map/` 访问,由面板的 Web 服务托管同时用 `gm.panel` 把设置项注册进面板,服主在网页上就能改配置
没装 GreenMoon → 插件自己起一个轻量 Web 服务器,端口可配
自动渲染默认 30 分钟一轮全维度增量渲染,也可 `/satmap render` 手动触发单个维度
Linux 权限自愈
自动找到 unmined 的 `lic` 目录并递归 777,顺手给 `unmined-cli` 加执行权限,告别 Linux 下的权限报错多维度
主世界 / 下界 / 末地可单独开关,下界支持切片模式(`--topY` / `--bottomY` / `--gndxray`)
附加信息
导航首页带在线玩家列表(含坐标、所在维度)和最近的聊天记录准备
`unmined-cli`(uNmINeD 官网下载),放到任意位置即可,插件能自动探测;也可以直接写在配置里
2. 把 `endstone_satmap-2.0.4-py3-none-any.whl` 丢进服务器 `plugins/` 目录
3. 在启动命令前输入DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
4. 启动服务器,插件会自动做首轮渲染
5. 浏览器访问:
- 有 GreenMoon:http://你的地址/map/
- 没有 GreenMoon:`http://你的地址:5110/`
指令
| 指令 | 作用 |
| /satmap render [维度\|all] | 立即渲染(默认主世界) |
| /satmap status | 查看托管方式、地图目录、访问地址、渲染状态 |
| /satmap reload | 重载配置并重新铺网页 |
| /satmap apply | 手动重铺网页(改了模板后用它) |
| /satmap fixperm | 手动修复 lic 目录权限 |
开源
GitHub - hualvyue/endstone_satmap: SatMap —— 基于 uNmINeD 的 Endstone 卫星地图插件
SatMap —— 基于 uNmINeD 的 Endstone 卫星地图插件. Contribute to hualvyue/endstone_satmap development by creating an account on GitHub.
不要在那里反馈,我十年都不一定去那一次,请加Q群1124387896,进群答案是greenmoon。