如果你写过稍微复杂一点的 Minecraft Datapack,就会很快碰到原生 mcfunction 的天花板。它当然强大,但那种强大更像“你可以用积木拼出 CPU”,不是“它本身适合做软件工程”。
原生 mcfunction 最难写的点,不是命令多,而是抽象层级太低。变量要自己映射成 scoreboard,状态要自己选命名约定,条件分支靠 execute if/unless 链,循环通常得手搓计数器,跨文件复用时还要同时记住 namespace、调用路径和上下文实体。代码一旦过百行,维护成本会急剧上升。
