BRNTalk 1.3.0 - 1.21.1 NeoForge
Curse Maven Snippet
What's new
中文
新增
- 新增通用客户端状态监听与变更事件,界面不再由状态层直接识别和刷新。
- 新增独立的文本格式化、时间轴、预览、布局、聊天渲染、滚动状态与图片按钮组件,降低
TalkScreen的职责耦合。
变更
- 线程选择、稳定排序和未读判断统一由
ClientTalkState按threadId管理,全量同步后使用确定性回退。 - 阅读历史消息时,新消息不再强制跳到底部;原本位于底部或切换线程时继续沿用自动定位到底部的行为。
- 消息渲染缓存会清理失效条目并限制最大规模,减少长时间使用和全量同步后的无效缓存。
- 已读请求只在同一活动时间发送一次,并等待服务端状态确认后再更新客户端已读结果。
English
Added
- Added general client-state listeners and change events so the state layer no longer identifies or refreshes a specific screen directly.
- Added dedicated text formatting, timeline, preview, layout, chat rendering, scrolling, and texture-button components to reduce
TalkScreenresponsibility coupling.
Changed
- Thread selection, stable ordering, and unread evaluation are now managed by
ClientTalkStateusingthreadId, with deterministic fallback after full synchronization. - New messages no longer force the view to the bottom while reading history; the view still follows when already at the bottom and moves to the bottom when switching threads.
- Message rendering caches now remove stale entries and enforce a size limit to avoid retaining obsolete data after long sessions or full synchronization.
- Read requests are deduplicated per activity timestamp and client read state waits for server confirmation.
This mod has no additional files

