XaeroShare

XaeroShare

允许你与单个玩家共享xaeros小地图路径点

冒险

带有模组标志和文字“XaeroShare”的横幅

一个简单的客户端模组 或 服务端插件(仅需一端安装),允许你与特定玩家共享 Xaero的小地图 的路径点,而不是强制与服务器上所有在线玩家共享。

模组(Fabric)

这是该模组的客户端版本,你将其安装到客户端后,可以在任何服务器上使用它,即使该服务器是100%原版的*,因为我们通过聊天消息来间接共享路径点。
*:[注释 1]

使用方法

目前,该模组可通过默认快捷键(右Alt)激活;你也可以在设置中更改此快捷键。

当前功能

  • 与单个或多个玩家共享路径点
  • 自动添加发送路径点之间的延迟,以避免刷屏命令
  • 提供命令来共享坐标/路径点

演示

检测

该模组在后台被动安装时无法被检测到(除开类似告示牌翻译等利用漏洞的情况);但当它发送路径点时,会使用 /msg 命令,这本身就是一个足够明显的信号,表明路径点并非手动发送——因为路径点共享格式过于杂乱,无法手动输入(且没有文档说明)。不过,当 xaeroshare 发送路径点时,它会自动在末尾添加 :xaeroshare,以便服务器出于任何目的对其进行检测(这也是插件用于忽略来自模组消息的依据)。

命令

/locationshare

语法:/locationshare "地点名称" "minecraft:overworld" 1 2 3 Player1 Player2 Player3 [...]

/waypointshare

语法:/waypointshare "路径点名称" "minecraft:overworld" Player1 Player2 Player3 [...]

插件(PaperMC 及其分支)

该模组有服务端版本,插件可安装在服务器上,服务器上的任何玩家(即使未安装该模组)都可以选择他们想要共享路径点的对象。

使用方法

该插件会拦截常规的 Xaero 小地图共享消息,并利用 Paper 的对话框 API 为玩家弹出一个界面,其中包含一个玩家列表,用户可以选择并提交,或者他们也可以选择忽略该菜单并继续使用原版的发送行为。

当前功能

  • 与单个或多个玩家共享路径点
  • 自动拦截 Xaero 小地图的消息
  • 透明化(对客户端而言,消息似乎从未被拦截过[注释 1])
  • 100% 数据保留(共享格式没有文档说明,所以我不得不做出一些可能错误的假设,但插件直接复制了模组的输出)

演示

注释

1:由于我们基本上是向服务器和客户端谎报了消息的发送者/对象,因此聊天报告和消息签名可能会对此产生一些问题。如果遇到问题,请尝试(或请服务器管理员尝试)在 server.properties 中禁用 enforce-secure-profile。