Team Ping(含Sable结构兼容)

Team Ping(含Sable结构兼容)

指向某物,按下按键,你的队伍就能看到那里的标记。无需聊天刷屏。

允许在整合包中自由使用。

TeamPing

指向某处。按下Y键。你的队友就能看到。

这就是这个模组的全部功能。

标记会出现在你正在注视的位置,并显示你的名字和距离。如果标记在侧面或身后,屏幕边缘会出现一个箭头指向它。二十秒后标记会自动淡出。

聊天栏中不会写入任何内容。 你会看到标记、听到短暂的音效,以及热键栏上方的一行文字。聊天就是聊天。

我做这个模组是为了在飞艇上玩时使用,因为通过语音喊坐标不再有效,而当“那里”在三个区块之外时,“看那边”也毫无意义。

Ping 类型

它知道你在指向什么

你每次按下同一个按键。模组会自行处理其余的事情。

  • 矿石 — 标记会显示其名称,这样你的队友看到的是远古残骸,而不仅仅是一个点。
  • 队友 — 一个蓝色的友军标记,并带有他们的名字。
  • 其他任何人 — 一个红色的敌军标记。
  • 机械动力:气动工艺(Create Aeronautics)的船 — 一个位于船体上的载具标记,以船的名字命名。
  • 其他任何东西 — 一个普通标记。方块、地面、云朵、天空。

Shift + Y 改为标记危险。红色,并且音效也带有警示感。

持久存在的路径点

Ctrl + Y 会留下一个路径点,而不是标记。这些路径点不会消失。

它们保存在服务器上,因此重启后依然存在,你的队友也能和你一样看到它们。下周加入队伍的人仍然能看到你今天放置的路径点。每人最多八个,Ctrl + Shift + Y 可以打开列表。

按键

按键 功能
Y 标记
Shift + Y 标记危险
Ctrl + Y 留下路径点
Alt + Y 移除你最近的路径点
Ctrl + Shift + Y 路径点列表

所有按键均可重新绑定。Y 是一个常用的按键——如果没反应,请先查看控制设置界面。不喜欢按住修饰键?有独立的按键用于标记危险、路径点和移除路径点;这些按键默认未绑定,你可以随意绑定到任何位置。

你需要什么

仅需要 NeoForge for 1.21.1,无需其他依赖。 不需要 Architectury,不需要 Fabric API,也不需要安装额外的配置库。

如果你恰好安装了以下任何模组,本模组会自动适配它们:

模组 变化
FTB Teams 标记只发送给你的队伍
原版 /team 功能相同,并且与 FTB 同时生效,而非替代它
Xaero 的小地图 标记也会显示在小地图和世界地图上
Create Aeronautics 可以标记船只,且标记会附着在船体上

两套队伍系统会同时生效,因为整合包经常会给玩家双重队伍身份——一个队伍和一个计分板团队——无论哪种方式,你的标记都应该能到达你的队友那里。

没有安装本模组的玩家仍然可以加入装有本模组的服务器,反之亦然。已在包含 165 个模组的整合包内测试,与机械动力(Create)、钠(Sodium)、Sinytra Connector 等模组共存。

设置

config/ 目录下的两个普通 JSON 文件。如果默认设置适合你,可以忽略它们。

玩家端设置:标记大小、穿墙显示、边缘箭头、音效音量、距离标签、地图标记开关。

服务器端设置:标记的最大距离(256 格)、使用频率(每秒一次)、每个玩家可保留的路径点数量(8 个),以及信任哪个队伍系统。

给整合包和模组作者

可在你的整合包中使用,无需许可,无需注明出处。

如果你想像我们一样自行绘制标记——绘制到你自己的地图、HUD 或任何其他地方——在 dev.teamping.api 中有一个小型 API。你无需按队伍过滤;其他队伍的标记根本不会到达客户端。模组自身的地图支持也通过这个相同的 API 实现,因此这并不是一条次等路径。

许可证与鸣谢

MIT 许可证。 你可以随意使用——使用、修改、随整合包发布、为你的模组采用其部分代码。唯一的要求是保留许可证文件中的作者署名。

作者:Argorice。源代码和问题反馈:https://github.com/Argorice/TeamPing

感谢 XaeroPlus、MapLink 和 ping-to-map-xaeros 的作者,我在研究如何与 Xaero 的地图交互时阅读了他们的模组代码,也感谢 sable-companion 提供的兼容性 API,让船只标记的实现在短时间内顺利完成。没有复制任何一方的代码。

本模组提供英文和俄文版本。