方形标记

方形标记

一个用于在squaremap上轻松显示标记、区域和领地声明的Fabric模组。

SquareMarkers

SquareMarkers

自动在服务器的 squaremap 上显示有用的兴趣点,无需玩家
执行命令。

SquareMarkers 是 Pl3xMarkers 的仅服务端、仅 Fabric 移植版本,已适配使用 squaremap API。

玩家无需在客户端安装 SquareMarkers。

你可以在此网站查看该模组:http://play.swordfishbe.eu:8080

功能

SquareMarkers 可以显示:

  • 玩家创建的区域标记
  • 下界传送门
  • 末地传送门
  • 末地折跃门
  • 闪电落点
  • 激活的信标
  • 磁石告示牌标记
  • 跨维度玩家
  • Open Parties and Claims 的已声明区域
  • Fabric Essentials 和 Essential Commands 的传送点

当 Minecraft 世界中对应的对象发生变化时,标记会自动添加、更新和移除。

所有标记类型均可单独启用、禁用和配置。

可选集成

Open Parties and Claims、Fabric Essentials 和 Essential Commands

Open Parties and Claims、Fabric Essentials 和 Essential Commands 完全是可选的。
未安装时 SquareMarkers 可正常工作。

 

玩家创建的区域

玩家无需使用命令即可创建具名区域。

  1. 为区域的每个角各创建一个旗帜。
  2. 确保所有旗帜使用相同的底色。
  3. 使用铁砧为每个旗帜赋予完全相同的名称。
  4. 在每个角放置一个磁石。
  5. 将其中一个具名旗帜直接放置在每个磁石上方。
  6. 该区域将自动出现在 squaremap 上。


区域行为:

  • 放置顺序无关紧要。
  • 仅使用最外侧的点来绘制区域。
  • 计算形状时会忽略外边界内部的点。
  • 可随时添加或移除点。
  • 两个对齐的点会创建一个圆形。
  • 两个不对齐的点会创建一个矩形。
  • 三个或更多点会自动计算外边界。
  • 默认最大区域大小为 512 格,可在配置中更改。

旗帜名称和底色用于标识哪些点属于同一区域。

 

下界传送门标记

穿过下界传送门即可自动注册该传送门。

启用传送门重命名后,可对传送门使用已重命名的命名牌,以为其标记赋予自定义名称。

传送门弹窗包含一个按钮,可在 squaremap 上导航至对应的主世界或下界坐标。

 

信标标记

信标标记会在已放置的信标激活后自动创建。
信标被破坏时标记会被移除。

 

告示牌标记

  1. 放置一个磁石。
  2. 在其正上方放置一个告示牌。
  3. 为告示牌添加文本。
  4. 该告示牌及其文本将出现在 squaremap 上。

编辑告示牌会更新其标记。移除告示牌或磁石会移除该标记。

 

末地传送门和折跃门

末地传送门和末地折跃门会被自动检测并显示在地图上。

无需命令或手动配置。

 

闪电标记

闪电落点会临时显示在 squaremap 上。

标记的存续时间可以秒为单位配置。

 

跨维度玩家

SquareMarkers 可以显示:

  • 下界中的玩家在主世界地图上
  • 主世界中的玩家在下界地图上

坐标会自动使用标准的 8:1 主世界与下界比例进行换算。

旁观者、隐身玩家以及通过 squaremap 隐藏的玩家不会被显示。

 

Open Parties and Claims

当安装了 Open Parties and Claims 时,已声明的区块会自动合并为彩色的声明区域。

声明标记会在区块被声明、取消声明或更改时更新。声明名称和颜色取自 Open Parties and Claims。

此集成可在 SquareMarkers 配置中单独禁用。


传送点标记

传送点标记会在创建后自动显示。

传送点位置被删除时标记会被移除。

目前支持 Fabric Essentials 和 Essential Commands 的传送点。

 

配置

配置文件生成于:config/squaremarkers/config.yml

可用的设置包括:

  • 启用或禁用单个标记类型
  • 图层优先级
  • 区域大小限制
  • 区域进入消息
  • 反馈消息和音效
  • 始终可见的悬停标签
  • 告示牌文本格式
  • 下界传送门重命名
  • 闪电标记存续时间
  • 跨维度玩家可见性
  • Open Parties and Claims 集成
  • Fabric Essentials 和 Essential Commands 集成

使用以下命令重新加载配置和所有标记图层:/squaremarkers reload

该命令可以从服务器控制台或由具有 gamemaster 命令权限的玩家使用。

 

自定义区域格式

区域名称支持有限且经过安全清理的 HTML 选择:

<b>Bold</b>
<i>Italic</i>
<u>Underlined</u>
<br>
<span style="color: #RRGGBB;">Colored text</span>

不安全的 HTML 和脚本在发送到网页地图之前会被转义。

 

数据存储

标记数据按世界存储在以下 JSON 文件中:config/squaremarkers/

数据使用 UTF-8 写入,并在支持的情况下使用原子文件替换。

如果标记文件包含无效 JSON,SquareMarkers 会将其保留为 `.broken-<timestamp>` 备份,而不会阻止服务器启动。

 

鸣谢

SquareMarkers 基于 Gjorgdy 的 Pl3xMarkers。

squaremap 由 jpenilla 及其贡献者开发。