相比于其他的MC网页地图,我们使用的 BlueMap Marker Manager 一大优势是减少了玩家手动输入指令的需求。即使你不会MC指令,大概率也能学会本教程。很多别的模组(如Dynmap)生成标记基本全靠手硬敲。
前置条件
地图插件要求能编辑标记的玩家拥有特定的服务器权限,请熟悉本教程后,找管理员添加权限。
基本概念
标记与标记组
标记 marker
与标记组 marker set
的关系类似与学生和班级。地图上显示的标记不能单独存在,背后必须隶属于某个组。这样我们根据功能、位置等能给不同的标记分组,方便管理。
比如,我们想造一座机场,要标出跑道、停机坪、航站楼的位置。应该先创建一个机场标记组,再在此组内创建上述三个标记。创建标记前,请先确认是否已经有别人建好的,适合它编入的组存在,没有就自己创建一个。严禁把标记随便瞎塞到一个组!
严禁把标记随便瞎塞到一个组!
严禁把标记随便瞎塞到一个组!
标记需要的数据
这一段一定要仔细看懂,后续实际操作只是根据这些信息拿鼠标点一点。
一个地图标记必须要有以下数据:
ID
: 它的“名字”,只能是英文、数字和短横线、下划线,并不在地图上显示出来
这是我们和系统找到这个标记唯一的办法,所以请务必起个一目了然的ID
严禁使用111
、abc
等毫无意义的字符串LABEL
: 标签,实际在地图上显示出来的字,可以写中文,可以是简单的HTML,用来改颜色、加粗等
当然最常用的应该是<br>
换行来显示多行文字MARKER SET
: 所要隶属的标记组的IDPOSITION
: 标记的XYZ位置。如果是单个标记点是一个位置,如果是几何图形标记的区域则需要多个位置复杂一些。
可以看到创建标记时就已经问你要标记组了,所以标记组必须先创建好。
一个标记组需要以下数据:
ID
: 组的“名字”,要求同上,只能是英文和数字,不能用空格和符号,所以请善用大小写区分多个单词MAP
: 此组存在于哪张地图,如主世界Overworld
、下界Nether
、末地End
LABEL
: 组的标签,显示在地图标记列表里,可以写中文但HTML无效,用于网页上显示/隐藏整组标记
具体操作
创建新标记组
在游戏内按 /
键输入指令 /bmarker set-create
之后会显示出来一个菜单,再次按 /
或 t
可以唤出鼠标。用鼠标点依次三个红色必填项,在给出的命令后方根据上面写的要求输入,注意别把前面已经帮你写好的命令删了。下面的灰色项为选填,可以自行多研究,这里不多赘述,如果不清楚就不要动即可。
所有红色项变绿之后,按下方的绿色 BUILD
保存。
创建新标记
在游戏内按 /
键输入指令 /bmarker create
再空格会显示多种标记类型,我们先选最简单的点标记 POI
之后与上述类似,MARKER SET
那里选择已创建的标记组。POSITION
可以写某地的XYZ坐标,或者直接写 ~ ~ ~
使用自己的当前位置。
一样,所有红色项变绿之后,按下方的绿色 BUILD
保存。
如果创建的是其他类别的标记,折线 line
和多边形 shape
需要定义组成它的多个点的坐标,椭圆 ellipse
则要定义中点两个轴的长度,另外还有图形的边缘和内部颜色和透明度,以及线条粗细
其他指令和菜单
- 编辑现有的标记(比如改位置、改标签文字),菜单使用方法同上
/bmarker edit <地图名> <标记组ID> <标记ID>
- 删除单个标记
/bmarker delete <地图名> <标记组ID> <标记ID>
- 删除整个标记组(慎用,会让所有组内标记消失)
/bmarker set-delete <地图名> <标记组ID> true