Log Filter 1.2.0 Fabric 1.20.1
Curse Maven Snippet
What's new
1.2.0 — 手写更新说明 / Handwritten notes
Log Filter 全面多版本化: 覆盖 Minecraft 1.18.2 / 1.19.2 / 1.20.1 / 1.20.4 / 1.21.1 / 1.21.11, Fabric / Forge / NeoForge 三加载器共 11 个版本组合 (完整矩阵见 README)。新增 NeoForge 支持; 构建体系迁移至 Stonecutter 多版本模板, 后续新版本跟进会显著提速。
Log Filter goes fully multi-version: six Minecraft versions (1.18.2 through 1.21.11) across Fabric / Forge / NeoForge, 11 loader-version combos in total (full matrix in the README). NeoForge support is new, and the build system now runs on the Stonecutter multi-version template, so future version bumps land much faster.
以下为程序生成的提交记录 / Generated commit log below:---
1.2.0 - 2026-11-04
Documentation
- GOAL-PLAN v5 - Stonecutter 多版本迁移计划 (fabric/neoforge x 1.20.1/1.21.1/1.21.11) - (9ebd813) - LMaxRouterCN
- GOAL-PLAN v6 落盘 - forge 回归, 12 节点矩阵 (fabric x5 + forge x3 + neoforge x4), 版本锚点全闭环 - (8b0c6f8) - LMaxRouterCN
- README 补多版本矩阵与开发指引; 新增 DEVELOPING.md 构建模板使用指南 - (cbc6916) - LMaxRouterCN
- GOAL-PLAN 补录 CI 修循环战报 (log4j 泛型钉版本 / FML 单类漂移 / javadoc 实体转义) - (99641a4) - LMaxRouterCN
Features
- stonecutter 构建骨架落地 + build-logic 手术 (纯 Java: 砍 kotlin/ksp/fletching/vanniktech/postprocess, 无 AW/mixin/AT/datagen, icon 可配置, CHANGELOG 占位) - (53cb9bb) - LMaxRouterCN
Fixes
- 撤销项目内 org.gradle.java.home(本机路径会破坏 CI) - (2446173) - LMaxRouterCN
Other
- readme - (f0f0eb4) - LMaxRouterCN
- Forge 单平台 -> Stonecutter fabric/NeoForge 双平台 - (a8214ab) - LMaxRouterCN
- LogFilterMod -> Constants + LogFilterBootstrap; 配置层 ForgeConfigSpec -> NightConfig TOML (键路径同构, 旧配置文件零迁移); 热重载 ModConfigEvent -> ConfigWatcher (自建 WatchService 文件监听); 平台入口 platform.fabric{FabricEntrypoint, FabricClientEntrypoint} + platform.neoforge{NeoForgeMod, NeoForgeClientEvents}; NeoForge 构建补 NightConfig compileOnly (运行期由发行版自带) - (a8214ab) - LMaxRouterCN
- 行号替换事故 + platform 条件块 + 配置对齐 Forge - (46c76be) - LMaxRouterCN
- checkout 还原被毁的 join()/loggerNames()/excludePatterns(), 降序重放全部改动; 文件名对齐 logfilter-common.toml(旧配置零迁移); defineInRange 范围钳制(clampInt/clampLong) - (46c76be) - LMaxRouterCN
- 4 件整文件 //? 加载器条件块(共享源码跨 loader 编译前提) - (46c76be) - LMaxRouterCN
- [长期记忆: 001] 注释归还; GOAL-PLAN: 架构描述校准 6 处 - (46c76be) - LMaxRouterCN
- pluginManagement 仓库序(KikuGie 前置, NeoForged 垫底) - (3d8c245) - LMaxRouterCN
- pluginManagement 仓库序(KikuGie 前置, NeoForged 垫底) - (3d8c245) - LMaxRouterCN
- daemon JVM 25(stonecutter 0.10-beta.1 metadata 需 JVM 25) - (653936c) - LMaxRouterCN
- daemon JVM 25(stonecutter 0.10-beta.1 metadata 需 JVM 25) - (653936c) - LMaxRouterCN
- 撤销项目内 org.gradle.java.home(本机路径会破坏 CI) - (2446173) - LMaxRouterCN
- build-logic 仓库序(KikuGie 前置, 不可达源垫底) - (4b3ea81) - LMaxRouterCN
- build-logic 仓库序(KikuGie 前置, 不可达源垫底) - (4b3ea81) - LMaxRouterCN
- wrapper networkTimeout 提升至 180s - (fc8abde) - LMaxRouterCN
- wrapper networkTimeout 提升至 180s - (fc8abde) - LMaxRouterCN
- build-logic 编译错(tomlkt) - (8992560) - LMaxRouterCN
- build-logic 编译错(tomlkt) - (8992560) - LMaxRouterCN
- 还原 catalog 版本行 + tomlkt import 对齐 fork 新包名 - (d650e78) - LMaxRouterCN
- 还原 catalog 版本行 + tomlkt import 对齐 fork 新包名 - (d650e78) - LMaxRouterCN
- fabric 脚本 include 空安全(Loom include 在 Kotlin DSL 返回可空类型) - (4f0fe96) - LMaxRouterCN
- fabric 脚本 include 空安全(Loom include 在 Kotlin DSL 返回可空类型) - (4f0fe96) - LMaxRouterCN
- 删除幽灵 import InMemoryCommentedConfig - (741b490) - LMaxRouterCN
- 删除幽灵 import InMemoryCommentedConfig - (741b490) - LMaxRouterCN
- ConfigWatcher 补 ConfigIssues import - (6ac9b8a) - LMaxRouterCN
- ConfigWatcher 补 ConfigIssues import - (6ac9b8a) - LMaxRouterCN
- 节点脚本用 files.disable 排除对端平台源 - (505088e) - LMaxRouterCN
- 节点脚本用 files.disable 排除对端平台源 - (505088e) - LMaxRouterCN
- build-logic 钉死 JavaCompile/Javadoc 源编码为 UTF-8 - (b3fa043) - LMaxRouterCN
- build-logic 钉死 JavaCompile/Javadoc 源编码为 UTF-8 - (b3fa043) - LMaxRouterCN
- fabric 入口点包路径去掉 modId 段 - (bd05a34) - LMaxRouterCN
- fabric 入口点包路径去掉 modId 段 - (bd05a34) - LMaxRouterCN
- CI 修复: gradlew 补可执行位 - (d39d620) - LMaxRouterCN
- repo 在 Windows 提交, index 中 gradlew mode 为 100644, Linux CI 上 ./gradlew 无执行位报 Permission denied(exit 126). git update-index --chmod=+x 置为 100755, 与模板仓库形态对齐(workflow 无需 chmod 补丁) - (d39d620) - LMaxRouterCN
- SubscribeEvent 迁至 net.neoforged.bus.api - (9a1cd7b) - LMaxRouterCN
- SubscribeEvent 迁至 net.neoforged.bus.api - (9a1cd7b) - LMaxRouterCN
- 配置首建判定先于 NightConfig open, 根治 0 字节空壳 - (efb121d) - LMaxRouterCN
- CommentedFileConfig.load() 在文件不存在时会先 save() 空配置自动建出 0 字节文件, init 里 open() 之后再查 Files.exists 恒为 true, writeDefaults 永不触发. 实证链: run#2 产物 config 0 字节 + latest.log 无[config]生成行 + NightConfig 3.6.7 行为测试 T1-after-load exists=true size=0. 修复: 判定移至 open() 之前, 并把 0 字节空壳同判为未初始化(旧坏状态自愈) - (efb121d) - LMaxRouterCN
- 勾选迁移步骤 4-9, 附深度冒烟实测注记 - (e6c5138) - LMaxRouterCN
- 勾选迁移步骤 4-9, 附深度冒烟实测注记 - (e6c5138) - LMaxRouterCN
- 收尾 - 勾选步骤 11/12, 附收尾记录, 触发完工休眠 - (7c64da0) - LMaxRouterCN
- 收尾 - 勾选步骤 11/12, 附收尾记录, 触发完工休眠 - (7c64da0) - LMaxRouterCN
- forge 节点手术 1 - MixinConfigs 强写与 mixinConfigAttribute 删除, Forge excludedResources 补 pack.mcmeta; loaderVersion 参数化砍掉 (模板实证 [2,) 通吃) - (978a232) - LMaxRouterCN
- 12 节点矩阵 + legacyforge 插件回补 + deps 表 forge x3 / fabric 1.18.2+1.19.2 / neoforge 1.20.1+1.20.4 新段 + 三 loader files.disable 互斥; 修 GOAL-PLAN match 矩阵漏 1.20.4 笔误 - (5e08b7d) - LMaxRouterCN
- settings 12 节点 match + deps 表 forge x3 / fabric 1.18.2+1.19.2 / neoforge 1.20.1+1.20.4 段 (上轮 3 处空行错位 NOT FOUND 重发) - (330eb27) - LMaxRouterCN
- forge 落地: 节点脚本 + 平台源码 - build.forge.gradle.kts (legacyForge + 事件名 1.18.2 分叉), ForgeMod/ForgeClientEvents 镜像 NeoForge 双件 (jar 实证事件名); 推 CI 全 12 节点 - (ef3ac21) - LMaxRouterCN
- 砍 1.20.1-neoforge (CI 41690712571: moddev 只认 net/neoforged/neoforge 坐标, 47.1.82 过渡版解析不到, 次要档失败不救) -> 11 节点重推; 顺带落进程销毁环境事实修正 - (6378efd) - LMaxRouterCN
- 1.18.2 API 降级: Component.literal -> new TextComponent 构造器 (fabric 脚本补 <1.19 块, forge 脚本 1.18.2 块同款, CI 41702839086 判决); 本地 :1.18.2-fabric:compileJava 实证通过; 推 CI 第3轮 (裁决 forge 三节点) - (2eb40b4) - LMaxRouterCN
- forge 1.18.2: AsyncAppender.Builder 擦钻石操作符为 raw type (CI 41708614939 判决: compile classpath Builder 非泛型, 2.11.2+ 全泛型实证 -> forge 钉更老版; 2.8.2 形态成员全套 javap 实证); GOAL-PLAN 补 literal 分界线与 forge 本地网络事实 - (dd10168) - LMaxRouterCN
- javadoc 修复: 注释裸 < 转义为 < (CI 41713250285 判决 1.18.2-forge:javadoc malformed HTML; doclint 只扫 javadoc, forge compile 全绿后浮出的新地层; 全源扫描唯一风险行, 1.19.2/1.20.1-forge 同源同雷一并根治) - (45ce84a) - LMaxRouterCN
- forge log4j Builder 擦除迁移: <1.19 块 -> <1.20.2 全 forge 块 (CI 41715154075 判决 1.20.1-forge 同雷: 1.18.2/1.20.1 非泛型, 1.19.2 泛型, 泛型性无版本单调性; raw 在泛型 classpath 合法仅 unchecked 警告, javac 无 -Werror); neoforge 三节点 compile 下轮首排 - (dd52268) - LMaxRouterCN
- neoforge 1.20.4: EventBusSubscriber 编译期替换为 20.4 真实位置 (CI 41717689211 判决 fml.common 单类漂移; FML 源码树实证 net.neoforged.fml.common.Mod.EventBusSubscriber, 嵌套于 Mod.java (Forge 血统形态); 仅 1.20.4 节点门控, 21.x 不受影响) - (240ee9a) - LMaxRouterCN
- CF 渠道独立开关 PUB_CURSEFORGE_ENABLE (PublishingLogic 门控 + release.yml env 映射 + .env.template/DEVELOPING 同步; 未过审或凭证未就绪时跳过 CF, 不连累 MR/GH) - (594a0a1) - LMaxRouterCN
- 手写前言机制 changelog-notes/<version>.md (release.yml cliff 后拼接 step + 1.2.0 双语前言 + CHANGELOG 占位说明同步) - (7e0ca99) - LMaxRouterCN
Contributors
- LMaxRouterCN
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

