Links
Tags
Creators
Details
2101.2.1-build.38
Compatibility
Changes
[release] Version 2101.2.1-build.38 feat(core): 提及消息仅发送给命中目标并保留发送者回显
MentionExecutor 在提及时取消广播,改为仅向命中玩家与发送者发送消息 refactor(storage): 历史记录补充发送者名称
MentionRecord 新增 senderName 字段,历史列表离线时也能显示发送者名称 feat(server): 增加离线玩家缓存基础设施
新增 PlayerList 接口与 OfflinePlayerList/KnownPlayerSavedData,实现在线/离线玩家列表统一管理 fix(client): 提及历史交互细节优化
历史列表支持提及悬浮提示,过滤可回复/Spot 的重复提示,并让物品提及占位符也能显示物品信息 FTB 临时路点创建后在设置界面显示轻量提示 chore(lang): 未读提及提示支持显示快捷键
未读提及消息改为动态显示按键绑定提示 chore(build): 排除生成资源缓存目录
打包资源时忽略 src/generated/resources/.cache feat(core): Send mention messages only to matched targets while keeping sender echo
MentionExecutor now cancels broadcast and sends only to matched targets plus the sender refactor(storage): Add sender name to history records
MentionRecord adds senderName so history can show sender even when offline feat(server): Add offline player cache infrastructure
Introduce PlayerList and OfflinePlayerList/KnownPlayerSavedData to unify online/offline player lists fix(client): Improve mention history interactions
History list supports hover hints, filters duplicate reply/spot tips, and lets item placeholders show item tooltips Show a lightweight toast in settings after creating an FTB transient waypoint chore(lang): Unread mention prompt now shows the keybind
Unread mention message now displays the bound key dynamically chore(build): Exclude generated resource cache
Skip src/generated/resources/.cache during packaging [dev] Version 2101.2.0-build.37 refactor(core): 拆分提及执行流程为权限/组装/派发模块,并独立历史记录器
提及消息由 MentionMessageComposer 重建,并为可回复提及增加悬停提示 服务端历史记录保存格式化后的消息组件,统一由 MentionHistoryRecorder 写入 MentionExecutor 仅负责流程编排,降低耦合 feat(client): 提及历史界面重做,支持回复与标记已读
新增 MentionHistoryRow:渲染完整消息组件与动态操作按钮,并支持快速回复 支持从记录中创建 FTB 临时传送点,替代坐标复制 支持物品提及图标内嵌显示 refactor(storage,network): 历史记录改用唯一ID并扩展操作
MentionRecord 新增 historyId,移除 senderName/location 与遗留字段 日志操作改用 historyId,新增单条标记已读 chore(build): 更新构建配置与元数据生成
升级到 NeoForge moddev 插件并调整依赖作用域 引入 mods.toml 模板生成,Gradle wrapper 升级到 9.2.1 refactor(core): Refactor mention execution into permission, composition, and dispatch modules with a dedicated history recorder
Messages are rebuilt by MentionMessageComposer with reply hover hints for replyable mentions Server-side history now stores formatted message components via MentionHistoryRecorder MentionExecutor now orchestrates only, reducing coupling feat(client): Reworked mention history UI with reply and mark-read
New MentionHistoryRow renders full message components, dynamic actions, and quick reply Create FTB transient waypoints from history instead of copying coords Inline item icon rendering for item mentions refactor(storage,network): History records now use unique IDs and expanded actions
MentionRecord adds historyId and drops senderName/location and legacy fields Log actions now use historyId with a new single-record mark-read action chore(build): Update build config and metadata generation
Move to NeoForge moddev plugin and adjust dependency scopes Add templated mods.toml generation and update Gradle wrapper to 9.2.1 Exclude src/generated/resources/.cache from jar packaging [dev] Version 2101.2.0-build.36 refactor(storage): 迁移数据存储系统使用原版Codec序列化
更新 MentionSavedData 的 NBT 存储格式,从映射结构改为列表结构 保留对旧版存档格式的兼容性支持,实现数据迁移逻辑 chore(build): 更新依赖版本并添加忽略文件
更新 neo_version 从 21.1.216 到 21.1.218 更新 ftb_teams_version 从 2101.1.7 到 2101.1.9 更新 ftb_library_version 从 2101.1.28 到 2101.1.30 更新 ldlib2_version 从 2.1.5.b 到 2.1.7
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:wPqAfquN:fzENyEUd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:wPqAfquN:fzENyEUd"
}

