AtomChat

AtomChat

Minecraft原版聊天框的手机应用聊天体验

AtomChat

AtomChat

为Minecraft原版聊天框打造的手机应用式聊天体验

MC Loader Side Java Version License

AtomChat是一款以E33Chat精神打造的简洁聊天美化模组。它将原版聊天界面转变为一个独立的“手机应用”风格聊天面板。

整个UI使用Skija进行矢量绘制,因此不依赖任何原版聊天纹理。

这是秉承E33Chat精神的有意为之的干净重写版本,而非其分支。

原版改进

  • 💬 聊天气泡与头像 — 你的消息显示在右侧,他人消息在左侧,并带有真实的玩家名与圆形皮肤头像。点击头像可 @ 对方,双击头像则可触发QQ风格的戳一戳震动效果
  • 🧹 紧凑的原版HUD占位符 — 在面板之外,图片代码显示为绿色的[图片],引用显示为蓝色的[引用],取代了冗长的原始代码
  • 📝 多行输入 — 输入框最多显示两行,内容更长时内部滚动;上下方向键可在行间移动,而单行草稿仍保留原版聊天历史记录功能
  • 🧠 保守的消息捕获 — 玩家真实身份通过MessageHandler的三个通道获取;无法识别的消息会退化为灰色系统文本显示,而不会被直接丢弃

功能亮点

  • 🖼️ 图片消息 — 原生渲染[[CICode]]代码,并与E33Chat / ChatImage系列模组互通;图片保持宽高比,可通过右键点击保存
  • 📤 发送本地图片 — 通过图片按钮选择文件、拖拽图片到游戏窗口,或按Ctrl+V粘贴;文件选择器以详情视图打开并带有内联缩略图
  • 😊 表情 / 颜文字 / 贴纸 — 三个标签页带有滑动指示器和全宽推入式切换动画;贴纸包保存在本地(支持png/jpg/jpeg格式,最多10个)
  • 🔗 富文本消息 — 颜色、下划线、点击及悬停提示功能均可正常使用:/tell命令、坐标、FTB接受/拒绝按钮及外链均可点击;裸URL会自动转换为链接
  • 📋 复制 / 引用 / 保存 — 右键点击消息可复制或引用回复;图片气泡还提供保存选项。右键菜单使用20×20的SVG线条图标
  • 🎨 Skia矢量UI与动画 — 圆角气泡、模糊背景、滚动,以及QQ风格的滑入动画均为矢量绘制
  • 🌍 本地化 — 支持简体中文和英文;切换Minecraft游戏语言即可应用

兼容性

模组 / 插件 状态
Fabric 1.21.1 ✅ 支持
Java 21+ ✅ 必需
[[CICode]] 图片协议 ✅ 与E33Chat / ChatImage系列互通
昵称 / 显示名插件 🟡 尽力支持(基于tell-click / Tab / 装饰名结构);未知格式会退化为灰色系统文本
服务器 ✅ 非必需 — 仅客户端模组
其他加载器 / 版本 ❌ 目前仅支持Fabric 1.21.1

常见问题

需要安装服务器模组吗? 不需要。AtomChat是纯客户端模组。

如何发送图片? 点击图片按钮选择本地文件,将图片拖入游戏窗口,或按Ctrl+V进行粘贴。上传成功后图片会插入到草稿中;按Enter键即可发送。

图片会存储在哪里? 默认情况下,图片会上传到第三方托管服务uguu.se,链接约3小时后失效。请勿发送敏感或私人内容。

为什么消息会显示为灰色系统文本? 当客户端无法确认某行消息来自玩家时,它会保守地将其渲染为系统消息,以避免因未知格式而导致问题。

贴纸包存储在哪里? .minecraft/config/atomchat/emotes/ — 支持png / jpg / jpeg格式,最多10张图片。

如何更改颜色和尺寸? 编辑 .minecraft/config/atomchat/atomchat-client.json 文件并重启游戏;目前暂无可用的图形化配置界面。

它与E33Chat有何不同? AtomChat是一个专注于聊天面板本身的独立重写版本。它目前尚不具备E33Chat的服务器模板、私聊侧边栏、搜索、通知横幅或持久化历史功能。

可以将其加入整合包吗? 可以。AtomChat采用MIT许可证;如果你的整合包重新分发该JAR文件,请保留第三方许可声明。

发现了Bug? 在此报告