安装 JDK 17
确认终端 `java -version` 输出正确版本,作为 Fabric 构建基础。
本周目标是完成 Fabric Java 开发环境搭建、导入基础模板工程、执行构建命令,并在 Minecraft 中成功运行第一个可加载 MOD。该过程是后续功能开发的标准起点。
本章内容覆盖准备条件、目录结构、关键配置文件、运行流程与常见错误排查,形成可复用的项目初始化流程。
Fabric 开发使用 Java 技术栈,推荐基于 JDK 17 与 IntelliJ IDEA 构建开发环境。Fabric Loader 与 Fabric API 负责 MOD 运行时加载与接口支持,Gradle 负责依赖解析与工程构建。
`Minecraft 版本`、`Fabric Loader 版本`、`Fabric API 版本` 与 `Mappings 版本` 必须在模板中相互兼容。任意一个版本不匹配都可能导致启动失败或编译错误。
确认终端 `java -version` 输出正确版本,作为 Fabric 构建基础。
创建英文路径工程目录,放置模板文件并检查 Gradle 配置存在。
使用 `Open` 打开项目根目录,等待依赖同步完成。
在 `gradle.properties` 对齐 Minecraft、Loader、Fabric API 版本。
执行 `gradlew build` 与 `gradlew runClient` 生成并启动开发环境。
检查 Mods 列表与日志输出,确认首个 MOD 已成功初始化。
| 路径 | 作用 |
|---|---|
| `src/main/java` | Java 源代码目录 |
| `src/main/resources` | 资源与配置文件目录 |
| `fabric.mod.json` | MOD 元数据与入口配置 |
| `build.gradle` | 依赖、插件、构建任务配置 |
用于集中管理 Minecraft、Loader、Fabric API、Mappings 等版本参数。
minecraft_version=1.20.1
yarn_mappings=1.20.1+build.10
loader_version=0.15.11
fabric_version=0.92.2+1.20.1
用于定义 MOD 基础信息、入口类、依赖要求。
{
"schemaVersion": 1,
"id": "teacherma_demo",
"version": "1.0.0",
"name": "TeacherMa Demo Mod",
"entrypoints": {
"main": ["com.teacherma.demo.TeachermaDemoMod"]
},
"depends": {
"fabricloader": ">=0.15.0",
"fabric": "*",
"minecraft": "1.20.1",
"java": ">=17"
}
}
package com.teacherma.demo;
import net.fabricmc.api.ModInitializer;
public class TeachermaDemoMod implements ModInitializer {
@Override
public void onInitialize() {
System.out.println("TeacherMa Demo Mod 已成功加载");
}
}
# Windows
.\gradlew.bat build
# 运行开发客户端
.\gradlew.bat runClient
首次执行时会下载依赖,时间较长属于正常现象。完成后应看到构建成功信息,并可启动带 Fabric 的开发客户端。
.\gradlew.bat --refresh-dependencies
.\gradlew.bat clean build
完成本周后即可进入下一阶段功能开发,包括自定义物品、方块交互与事件逻辑扩展。