EchoPins

EchoPins

在Minecraft世界中,将短视频留言固定在特定位置。当你的朋友到达那里时,即使你不在线,也能听到这些留言。

EchoPins —— 在重要的地方留下你的声音

需要 Simple Voice Chat。请在客户端和服务器端同时安装 EchoPins 和 Simple Voice Chat。

你的朋友下线了。三个小时后,你走进基地,发现一个装满铁锭的箱子、一台建了一半的机器,却完全不知道这些东西是干什么用的。

EchoPins 解决了这个问题。录制一段简短的语音留言,把它留在箱子旁边,之后无论谁路过都能听到——无论你是否在线。

它的功能

EchoPins 允许你将简短的语音便签附着在世界中的某个位置。其他玩家稍后可以发现并播放它。这就是这个模组的全部功能。

它不是语音聊天的替代品,不是路径点模组,也不是聊天客户端。它只专注于做好这一件事。

人们实际留下的内容示例:

  • 在箱子旁 —— “先别拿那些铁,那是给反应堆用的。”
  • 在传送门旁 —— “这个传送门通向堡垒附近。”
  • 在矿井深处 —— “我往左边走了,右边有一个刷怪笼。”
  • 在机器旁 —— “别打开这条线路,还没接好线。”

使用方法

  1. 看向你想留言的重要地点
  2. 按住 B 键(可自定义按键)
  3. 说话,然后松开
  4. 选择公开或私密,可添加文字说明,保存即可

好友靠近时会看到一个小标记,按一个键就能收听。

功能特性

  • 语音便签可附着在方块或位置上
  • 作者离线时依然有效
  • 小型、不显眼的标记,靠近时会逐渐显现
  • 公开或私密标记,私密权限由服务器端针对每位收听者强制执行
  • 可选文字说明,同时作为无障碍辅助手段
  • 在 Simple Voice Chat 中拥有独立的音量滑块,与近距离语音聊天分开控制
  • 自动过期机制,避免世界存档无限增长
  • 收件箱界面:附近、我的、私密、未读
  • 完整的中文(原文为英文)和俄语翻译

环境要求

项目 要求
Minecraft 1.21.1
加载器 NeoForge 21.1.0+
Java 21
必需模组 Simple Voice Chat 2.6.20+(对应 1.21.1)
安装端 客户端和服务器端

重要:录音机制说明

EchoPins 无法自动开启你的麦克风。 Simple Voice Chat 的公开 API 只能在音频已经传输时提供麦克风音频,并且没有受支持的从外部开启录音的方式。强行介入模组内部实现会不稳定,也会带来隐私隐患,因此 EchoPins 不会这么做。

这对你来说意味着:

  • 语音激活 —— 正常工作。按住 EchoPins 按键并说话即可。
  • 按键说话 —— 同时按住 EchoPins 按键和语音聊天的按键说话键。录音指示器会提醒你,并在没有音频传入时加以提示。

录制 EchoPin 时,你的声音不会同时广播给站在你旁边的玩家。

隐私 —— 请务必阅读

EchoPins 会录制你的声音,以下用大白话说明:

  • 只有在按住按键时才会录音。不存在后台录音。
  • 屏幕上会全程显示可见的指示器。无法关闭。
  • 只会录制你自己的声音。绝不会录制其他玩家或环境声音。
  • 音频存储在服务器端,位于世界存档内。服务器管理员可以收听这些音频。 不要录下任何你不想让管理员听到的内容。
  • 不会上传任何数据到任何地方。没有遥测、没有外部服务、没有转写功能。

完整政策请参阅源代码仓库中的 PRIVACY.md。

服务器管理员指南

默认设置开箱即安全 —— 标记在一周后过期,存储上限为 1 GiB,创建和播放都有速率限制。

共有 32 个服务器选项,涵盖限制、发现半径、过期时间、速率限制、存储上限和清理机制。每个选项都有范围校验。

管理命令:

/echopins admin stats
/echopins admin delete <id>
/echopins admin purge player <player>
/echopins admin purge expired
/echopins admin cleanup

性能: 标记按区块索引,只会向玩家推送附近的标记,磁盘操作绝不会在服务器主线程上执行。即使有数千个标记,空闲时的开销也可忽略不计。

模组包友好

  • 不注入任何 mixin 到 Minecraft 或 Simple Voice Chat,也不通过反射访问其内部 —— 仅使用已发布的插件 API
  • 不注册任何方块、物品、实体或世界生成
  • 不存在冲突问题,无需预留注册表 ID
  • 允许在任何模组包(公开或私密)中包含 EchoPins,无需事先询问

(Simple Voice Chat 是独立项目,有自己的许可条款 —— 请通过 CurseForge 的标准依赖方式引入,不要复制其 jar 文件。)

截图

图库中的图片是使用模组真实界面布局和文字制作的、带有明确标注的 UI 示意图。真实的游戏内截图尚未拍摄。

链接