zh_cn:tutorial:setup
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:tutorial:setup [2023/06/01 01:30] – [手动步骤] solidblock | zh_cn:tutorial:setup [2025/03/25 00:39] (current) – [创建项目] solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~REDIRECT> | ||
+ | |||
====== 配置模组开发环境 ====== | ====== 配置模组开发环境 ====== | ||
===== 前置 ===== | ===== 前置 ===== | ||
- | * Java 17(推荐)的 JDK(即用于开发 Java 的工具,安装器可参考 [[https:// | ||
- | * 专业用户可以从 [[http:// | ||
- | * 任意 IDE(集成开发环境):如 [[https:// | ||
- | * 如果对这些不熟悉,推荐使用 Intellij IDEA,绝大多数开发者都用这个编写模组。 | ||
- | ===== 配置步骤 | + | ==== 安装 JDK ==== |
- | 主要有两种新建 Fabric 模组开发环境的方法:你可以手动下载 | + | 要开发模组,需要 Java Development Kit(JDK),安装器可参考 [[https:// |
+ | * 自 1.20.5 开始,需要 Java 21 以上版本。 | ||
+ | * 自 1.18 开始,需要 Java 17 以上版本。 | ||
+ | * 自 1.17 以上开始。需要 Java 16 以上版本。 | ||
+ | * 对于旧的 Minecraft 版本,需要 Java 8 以上版本。 | ||
+ | |||
+ | 关于安装 Java 的更多信息: | ||
+ | * Fabric Wiki 的安装 Java 的玩家教程,分别用于 [[player: | ||
+ | * Fabric Documentation 的安装 Java 的玩家教程,分别用于 [[https:// | ||
+ | |||
+ | ==== 安装 IDE ==== | ||
+ | 写代码前,需要先安装了 Java 的 IDE,例如 [[https:// | ||
+ | |||
+ | 如果对这些不熟悉,推荐使用 Intellij IDEA,绝大多数开发者都用这个编写模组。 | ||
+ | |||
+ | ===== 创建项目 ===== | ||
+ | > 更详细的教程请见:[[https:// | ||
+ | 创建项目有几种方法: | ||
+ | * 从 [[https:// | ||
+ | * 使用[[https:// | ||
+ | * 使用 Intellij IDEA 的生成器,需要安装 Intellij IDEA 的 Minecraft Development 插件。 | ||
- | 部分地区的用户可能会发现,由于网速原因,构建 Gradle 速度可能比较慢。对于中国内地用户,可参考[[https:// | + | 部分地区的用户可能会发现,由于网速原因,构建 Gradle 速度可能比较慢。对于中国内地用户,可参考[[https:// |
+ | 如果你已经打开代理,但是下载速度仍然比较慢,可以检查一下 IDE 的网络代理设置是否处于关闭状态。对于 IntelliJ IDEA ,你可以在 File -> Settings -> Appearance & Behavior -> System Settings -> HTTP Proxy 找到该设置选项卡,如果勾选的是 "No proxy" ,要切换至 " | ||
- | ==== 手动步骤 ==== | + | 创建项目之后,请根据自己的需要编辑以下文件: |
- | - 复制 [[https:// | + | * 编辑 '' |
- | - 编辑 '' | + | |
* 确保将 '' | * 确保将 '' | ||
* 确保更新 Minecraft、映射、加载器和 loom 的版本——可以在[[https:// | * 确保更新 Minecraft、映射、加载器和 loom 的版本——可以在[[https:// | ||
* 添加你需要在 '' | * 添加你需要在 '' | ||
- | - 将 '' | + | * 编辑 |
- | - 配置完成!祝武运昌隆(bushi | + | * 更改你的模组兼容的版本,以及你的模组依赖的模组,还有诸如模组 id 之类的其他信息,更多信息请见[[zh_cn: |
- | 你也可以生成MC的源文件来作为参考(不过 IDEA 已经自带反编译功能,所以生成不生成都随意): | + | > :!: 从 1.19.2 开始,Fabric API 的模组ID由 '' |
- | 运行 Gradle 任务 | + | |
- | 如有需要,可以在 '' | + | 如有需要,可以在 '' |
<code properties> | <code properties> | ||
- | loom_libraries_base=https:// | + | # loom_libraries_base=https:// |
loom_resources_base=https:// | loom_resources_base=https:// | ||
loom_version_manifests=https:// | loom_version_manifests=https:// | ||
loom_experimental_versions=https:// | loom_experimental_versions=https:// | ||
- | loom_fabric_repository=https:// | + | # loom_fabric_repository=https:// |
</ | </ | ||
- | === Fabric 模组ID变化 | + | ===== 配置项目 |
- | 从 1.19.2 开始,Fabric API 的模组ID由 '' | + | ==== IntelliJ IDEA ==== |
- | + | ||
- | === IntelliJ IDEA === | + | |
如果你使用的是 JetBrains 的 IntelliJ IDEA,请遵循以下步骤(注:中文文本可能会因为 IDEA 或中文插件的版本不同而不同): | 如果你使用的是 JetBrains 的 IntelliJ IDEA,请遵循以下步骤(注:中文文本可能会因为 IDEA 或中文插件的版本不同而不同): | ||
- 在 IDEA 的主菜单里选择“打开或导入...(Import Project)”(如果已经打开了一个项目,选择位于顶端的“文件-> | - 在 IDEA 的主菜单里选择“打开或导入...(Import Project)”(如果已经打开了一个项目,选择位于顶端的“文件-> | ||
Line 48: | Line 63: | ||
- 在 Gradle 页面里打开“Gradle 设置(Gradle Settings)” | - 在 Gradle 页面里打开“Gradle 设置(Gradle Settings)” | ||
- 将“使用此工具构建和运行(Build and run using)”和“使用此工具运行测试(Run tests using)”选项改成“IntelliJ IDEA”。 | - 将“使用此工具构建和运行(Build and run using)”和“使用此工具运行测试(Run tests using)”选项改成“IntelliJ IDEA”。 | ||
- | - 进入 文件(File)-> | ||
不幸的是,目前还不能给“使用此工具构建和运行”和“使用此工具运行测试”设置一个全 IDE 内的默认值,所以这些每创建一个新项目都得重复上述步骤。 | 不幸的是,目前还不能给“使用此工具构建和运行”和“使用此工具运行测试”设置一个全 IDE 内的默认值,所以这些每创建一个新项目都得重复上述步骤。 | ||
- | **注:*千万* | + | **注**:不要运行 '' |
- | 如果你使用 IntelliJ IDEA,你可以使用 [[https:// | + | === 安装 |
- | === Eclipse === | + | 如果你使用 IntelliJ IDEA,你可以使用 [[https:// |
+ | |||
+ | 你可以在文件(File) → 设置(Settings) → 插件(Plugins)中打开内部插件浏览器,找到并安装这个插件,只需要在搜索框里搜索“Minecraft”,选择第一个结果安装即可。 | ||
+ | |||
+ | 对于启动 Minecraft 的开始调试,请看 [[https:// | ||
+ | |||
+ | ==== Eclipse | ||
如果你使用的是 Eclipse,并且想要生成 IDE 的运行设置,请运行 '' | 如果你使用的是 Eclipse,并且想要生成 IDE 的运行设置,请运行 '' | ||
- | === Visual Studio Code === | + | ==== Visual Studio Code ==== |
如果你使用的是 Visual Studio Code,请参照[[zh_cn: | 如果你使用的是 Visual Studio Code,请参照[[zh_cn: | ||
Line 67: | Line 87: | ||
要生成 Minecrat 源代码,运行 gradle 任务 '' | 要生成 Minecrat 源代码,运行 gradle 任务 '' | ||
- | 如何阅读源代码,可参考[[zh_cn: | + | 如何阅读源代码,可参考[[zh_cn: |
===== 新手入门 ===== | ===== 新手入门 ===== | ||
- | 入门可以先尝试[[zh_cn: | + | 入门可以先尝试[[zh_cn: |
===== 建议 ===== | ===== 建议 ===== | ||
Line 77: | Line 97: | ||
* 保持跟进到最新的 Loom 版本(Loom 版本是在 '' | * 保持跟进到最新的 Loom 版本(Loom 版本是在 '' | ||
* 保持跟进到最新的 Gradle 版本,这是在 '' | * 保持跟进到最新的 Gradle 版本,这是在 '' | ||
- | * 不同的 Gradle 版本依赖不同的 Java 版本。通常而言最新的 Gradle 建议使用 Java 17。 | + | * 不同的 Gradle 版本依赖不同的 Java 版本。 |
* 如果你在为旧版本开发 Minecraft,除了修改 '' | * 如果你在为旧版本开发 Minecraft,除了修改 '' | ||
* 问问题不要犹豫,有问题就问,总有人会帮你解决的。(笑 | * 问问题不要犹豫,有问题就问,总有人会帮你解决的。(笑 | ||
===== 故障诊断 ===== | ===== 故障诊断 ===== | ||
+ | |||
+ | ==== "no usages" | ||
+ | 在运行 Intellij IDEA 的 '' | ||
==== 缺少声音 ==== | ==== 缺少声音 ==== | ||
有时当 IDE 在导入 Gradle 项目的时候有些游戏素材不会正常下载。如果遇到这种情况则要手动运行 '' | 有时当 IDE 在导入 Gradle 项目的时候有些游戏素材不会正常下载。如果遇到这种情况则要手动运行 '' | ||
- | ==== java.lang.ClassNotFoundException: | + | ==== 找不到或无法加载主类 / 没有指定 JDK 模块 ==== |
- | 这可能是因为项目路径有中文字符或其他可能造成编码不兼容的字符造成的。可以尝试将项目移到不含中文的路径中,或者在启动参数中(编辑配置),将“Minecraft Client”和“Minecraft Server”启动配置的“缩短命令行”(Shorten command line)设为“无”。 | + | 有时运行配置可能无效,报告诸如此类的错误: |
+ | * '' | ||
+ | * "no JDK module specified" | ||
+ | 有几种可能的修复方法,其中的一个可能会有效: | ||
+ | * 如果使用的是 Intellij IDEA,前往“项目结构”并选择“模块”标签页,清除所有模块。然后重新加载 gradle 项目。 | ||
+ | * 这可能是 Intellij IDEA 自近期更新 2023.2 后的一个 bug。要修复,删除整个 `.idea` 文件夹然后重启 Intellij IDEA 即可。模块会重新构建。你可能需要再次指定 Java 版本。如果重启之后没有运行配置,你可以运行 `gradle ideaSyncTask` 然后再检查一下。 | ||
+ | * 如果有子项目,确保你的子项目也被正确配置。如果子项目的 '' | ||
+ | * 如果问题还发生,编辑运行配置,尝试指定模块(参数 '' | ||
+ | |||
+ | ==== Minecraft game provider couldn' | ||
+ | 有时你可能会遇到下面这样的错误: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | 这可能是因为项目路径有中文字符或其他非 ASCII 字符造成的。可以尝试将项目移到不含中文的路径中,或者在启动参数中(编辑配置),将“Minecraft Client”和“Minecraft Server”启动配置的“缩短命令行”(Shorten command line)由“@argfile (Java 9+)”设为“无”。 | ||
+ | |||
+ | 另一个可能的解决办法,是在 Windows 的设置或控制面板中找到“区域设置”,并勾选“Beta 版:使用 Unicode UTF-8 提供全球语言支持”,然后重启。 | ||
+ | ==== " | ||
+ | |||
+ | 这可能是因为你使用 Intellij IDEA 构建和运行。如果这个问题发生,尝试打开“Gradle Settings”对话框,将“使用此工具构建和运行”和“使用此工具测试”由“IntelliJ IDEA”设置为“Gradle(default)”。 | ||
+ | |||
+ | ==== Gradle 无法下载 ==== | ||
+ | 部分地区的用户在下载 Gradle 时,可能遇到 Connection Reset 的问题。这种情况下可以使用镜像源下载 Gradle。例如,在 '' | ||
+ | <code properties> | ||
+ | # 修改前 | ||
+ | distributionUrl=https:// | ||
+ | |||
+ | # 修改后 | ||
+ | distributionUrl=https:// | ||
+ | </ | ||
+ | 注:Gradle 的镜像不止腾讯。 | ||
===== 接下来? ===== | ===== 接下来? ===== | ||
创建你的第一个[[items|物品]]。 | 创建你的第一个[[items|物品]]。 |
zh_cn/tutorial/setup.1685583001.txt.gz · Last modified: 2023/06/01 01:30 by solidblock