BL改进版私信系统

BL改进版私信系统

一个现代化的 Discord 风格 Minecraft 多人游戏私信 GUI。拦截悄悄话并将其整理为带有玩家头像的对话、标签页、好友列表、未读标记以及持久化的各服务器聊天记录——完全客户端实现,无需插件。

BL 改进版私信

适用于 Minecraft 多人游戏的现代化、Discord 风格私信界面——完全客户端侧运行,无需服务端插件。


💬 这是什么?

厌倦了在聊天框中眯着眼看 /msg PlayerName 你好 吗?BL 改进版私信 将 Minecraft 笨拙的私聊系统转变为干净、类应用的消息体验。打开专属私聊窗口,浏览你的会话,发送消息——无需输入任何命令。在底层,模组仍使用原版 /msg,因此几乎可以在任何服务器上运行。


所有模组版本请访问: https://modrinth.com/mod/bl-improved-private-messages/versions

✨ 功能特性

  • Discord 风格界面 — 会话以玩家头像、发送者名称、时间戳和正确的消息分组显示,就像一个真正的消息应用
  • 3 标签页侧边栏 — 通过 在线、好友 和 离线 标签即时筛选联系人
  • 玩家头部头像 — 从服务器标签列表或 Mojang 获取真实皮肤纹理,未加载的皮肤显示首字母作为回退
  • 在线/离线指示器 — 每个头像上都有绿色或灰色圆点,让你随时知道谁在线
  • 星标系统 — 星标任意联系人将其固定到所在标签页顶部
  • 好友列表 — 客户端侧好友标记,带有 ♥ 指示器;好友拥有专属标签页
  • 右键上下文菜单 — 右键单击即可星标、添加好友或删除任意会话
  • 未读徽章 — 会话上的红色通知圆点和按标签页统计的未读数量,确保不漏掉任何消息
  • 消息历史 — 每个会话最多保存 500 条消息,本地存储并跨会话持久化
  • 按服务器存储 — 会话、好友和设置按服务器地址完全隔离
  • 自动换行 — 长消息在单词边界处整齐换行;仅在没有空格时才硬断行
  • 回车发送 — 在消息框中按回车键即可立即发送
  • 鼠标滚轮滚动 — 在消息历史中平滑滚动
  • 搜索 — 实时筛选你的会话列表

🕹️ 使用方法

  1. 加入任意多人服务器
  2. 按 M 键打开消息界面(可在控制设置中重新绑定)
  3. 点击 + 新建聊天,输入玩家名称,然后按 Go 或 Enter
  4. 输入你的消息并点击 发送 或按 Enter
  5. 收到的私聊会自动捕获并出现在对应的会话中

注意: 开始新会话时目标玩家必须在线。在界面关闭时收到的消息仍会被捕获,并在你打开界面时显示未读徽章。


⚙️ 技术细节

  • 100% 客户端侧 — 服务器无需插件、模组或任何配置
  • 同样适用于离线模式和正版验证模式的服务器
  • 使用 Fabric 的 ClientReceiveMessageEvents API 拦截私聊消息——不使用脆弱的聊天内部混入(mixin)
  • 私聊消息通过与常见服务器私聊格式(原版、Essentials、CMI 等)进行模式匹配来识别
  • 消息数据以 JSON 格式存储在 .minecraft/blipm/<服务器地址>/ 下
  • 皮肤纹理首先从实时标签列表获取(即时),然后异步从 Mojang 获取作为回退

🗺️ 路线图

  • [     ] 收到私聊时播放通知音
  • [✔️] 支持更多 MC 版本

由 BattryLeaf 制作——因为原版聊天值得更好的体验。

鸣谢 <3

  • BattryLeaf [我,模组开发者]
  • Humanthecub [游戏测试员]
  • PTATA_77 [游戏测试员]
  • New_Shard [游戏测试员]
  • Claude.ai [在代码和描述方面给予帮助]

所有模组版本请访问: https://modrinth.com/mod/bl-improved-private-messages/versions