Tags
Creators
Details
Licensed MIT
Published 3 months ago
Updated 2 hours ago
All versions
mc1.20.1-1.3.0
Release
BRNTalk 1.3.06 days ago 25
Uploaded by
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Changes
中文
新增
- 新增通用客户端状态监听与变更事件,界面不再由状态层直接识别和刷新。
- 新增独立的文本格式化、时间轴、预览、布局、聊天渲染、滚动状态与图片按钮组件,降低
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.
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Pc62JolS:LKrYOU3a"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Pc62JolS:LKrYOU3a"
}

