BlueMap地图标记教程

如何在游戏内标点,显示在网页地图上

相比于其他的MC网页地图,我们使用的 BlueMap Marker Manager 一大优势是减少了玩家手动输入指令的需求。即使你不会MC指令,大概率也能学会本教程。很多别的模组(如Dynmap)生成标记基本全靠手硬敲。

前置条件

地图插件要求能编辑标记的玩家拥有特定的服务器权限,请熟悉本教程后,找管理员添加权限。

基本概念

标记与标记组

标记 marker 与标记组 marker set 的关系类似与学生和班级。地图上显示的标记不能单独存在,背后必须隶属于某个组。这样我们根据功能、位置等能给不同的标记分组,方便管理。

比如,我们想造一座机场,要标出跑道、停机坪、航站楼的位置。应该先创建一个机场标记组,再在此组内创建上述三个标记。创建标记前,请先确认是否已经有别人建好的,适合它编入的组存在,没有就自己创建一个。
严禁把标记随便瞎塞到一个组!
严禁把标记随便瞎塞到一个组!
严禁把标记随便瞎塞到一个组!

标记需要的数据

这一段一定要仔细看懂,后续实际操作只是根据这些信息拿鼠标点一点。

一个地图标记必须要有以下数据:

  • ID: 它的“名字”,只能是英文、数字和短横线、下划线,并不在地图上显示出来
    这是我们和系统找到这个标记唯一的办法,所以请务必起个一目了然的ID
    严禁使用 111abc 等毫无意义的字符串
  • LABEL: 标签,实际在地图上显示出来的字,可以写中文,可以是简单的HTML,用来改颜色、加粗等
    当然最常用的应该是 <br> 换行来显示多行文字
  • MARKER SET: 所要隶属的标记组的ID
  • POSITION: 标记的XYZ位置。如果是单个标记点是一个位置,如果是几何图形标记的区域则需要多个位置复杂一些。

可以看到创建标记时就已经问你要标记组了,所以标记组必须先创建好。

一个标记组需要以下数据:

  • ID: 组的“名字”,要求同上,只能是英文和数字,不能用空格和符号,所以请善用大小写区分多个单词
  • MAP: 此组存在于哪张地图,如主世界 Overworld、下界 Nether、末地 End
  • LABEL: 组的标签,显示在地图标记列表里,可以写中文但HTML无效,用于网页上显示/隐藏整组标记

具体操作

创建新标记组

在游戏内按 / 键输入指令 /bmarker set-create

之后会显示出来一个菜单,再次按 /t 可以唤出鼠标。用鼠标点依次三个红色必填项,在给出的命令后方根据上面写的要求输入,注意别把前面已经帮你写好的命令删了。下面的灰色项为选填,可以自行多研究,这里不多赘述,如果不清楚就不要动即可。

所有红色项变绿之后,按下方的绿色 BUILD 保存。 markerset

创建新标记

在游戏内按 / 键输入指令 /bmarker create 再空格会显示多种标记类型,我们先选最简单的点标记 POI

之后与上述类似,MARKER SET 那里选择已创建的标记组。
POSITION 可以写某地的XYZ坐标,或者直接写 ~ ~ ~ 使用自己的当前位置。

一样,所有红色项变绿之后,按下方的绿色 BUILD 保存。

如果创建的是其他类别的标记,折线 line 和多边形 shape 需要定义组成它的多个点的坐标,椭圆 ellipse则要定义中点两个轴的长度,另外还有图形的边缘和内部颜色和透明度,以及线条粗细

其他指令和菜单

  • 编辑现有的标记(比如改位置、改标签文字),菜单使用方法同上 /bmarker edit <地图名> <标记组ID> <标记ID>
  • 删除单个标记
    /bmarker delete <地图名> <标记组ID> <标记ID>
  • 删除整个标记组(慎用,会让所有组内标记消失)
    /bmarker set-delete <地图名> <标记组ID> true