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 [2024/05/20 09:21] – [java.lang.ClassNotFoundException: net.fabricmc.loader.impl.launch.knot.KnotClient / java.lang.TypeNotPresentException: Type net/minecraft/util/Identifier not present / java.lang.RuntimeException: Minecraft game provider couldn't locate the game! The game solidblock | zh_cn:tutorial:setup [2025/03/25 00:39] (current) – [创建项目] solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~REDIRECT> | ||
+ | |||
====== 配置模组开发环境 ====== | ====== 配置模组开发环境 ====== | ||
===== 前置 ===== | ===== 前置 ===== | ||
- | * Java 21(推荐用于 1.20.5)的 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: |
- | 如有需要,可以在 '' | + | > :!: 从 1.19.2 开始,Fabric API 的模组ID由 '' |
+ | |||
+ | 如有需要,可以在 '' | ||
<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 50: | Line 68: | ||
**注**:不要运行 '' | **注**:不要运行 '' | ||
- | 如果你使用 IntelliJ IDEA,你可以使用 [[https:// | + | === 安装 |
- | **注**:MCDev 插件中的模板会直接使用 | + | 如果你使用 |
- | === Eclipse === | + | 你可以在文件(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 68: | Line 90: | ||
===== 新手入门 ===== | ===== 新手入门 ===== | ||
- | 入门可以先尝试[[zh_cn: | + | 入门可以先尝试[[zh_cn: |
===== 建议 ===== | ===== 建议 ===== | ||
Line 87: | Line 109: | ||
有时当 IDE 在导入 Gradle 项目的时候有些游戏素材不会正常下载。如果遇到这种情况则要手动运行 '' | 有时当 IDE 在导入 Gradle 项目的时候有些游戏素材不会正常下载。如果遇到这种情况则要手动运行 '' | ||
- | ==== 错误: | + | ==== 找不到或无法加载主类 |
- | 这可能是 Intellij IDEA 自近期更新 2023.2 后的一个 bug。要修复这个问题,删除整个 `.idea` 文件夹然后重启 Intellij IDEA 即可。模块会重新构建。你可能需要再次指定 Java 版本。如果重启之后没有运行配置,你可以运行 `gradle ideaSyncTask` 然后再检查一下。 | + | 有时运行配置可能无效,报告诸如此类的错误: |
+ | * '' | ||
+ | * "no JDK module specified" | ||
+ | |||
+ | 有几种可能的修复方法,其中的一个可能会有效: | ||
+ | * 如果使用的是 Intellij IDEA,前往“项目结构”并选择“模块”标签页,清除所有模块。然后重新加载 gradle 项目。 | ||
+ | | ||
+ | * 如果有子项目,确保你的子项目也被正确配置。如果子项目的 '' | ||
+ | * 如果问题还发生,编辑运行配置,尝试指定模块(参数 '' | ||
+ | |||
+ | ==== Minecraft game provider couldn' | ||
+ | 有时你可能会遇到下面这样的错误: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | 这可能是因为项目路径有中文字符或其他非 ASCII 字符造成的。可以尝试将项目移到不含中文的路径中,或者在启动参数中(编辑配置),将“Minecraft Client”和“Minecraft Server”启动配置的“缩短命令行”(Shorten command line)由“@argfile (Java 9+)”设为“无”。 | ||
+ | |||
+ | 另一个可能的解决办法,是在 Windows 的设置或控制面板中找到“区域设置”,并勾选“Beta 版:使用 Unicode UTF-8 提供全球语言支持”,然后重启。 | ||
+ | ==== " | ||
- | ==== java.lang.ClassNotFoundException: | + | 这可能是因为你使用 Intellij IDEA 构建和运行。如果这个问题发生,尝试打开“Gradle Settings”对话框,将“使用此工具构建和运行”和“使用此工具测试”由“IntelliJ IDEA”设置为“Gradle(default)”。 |
- | 这可能是因为项目路径有中文字符或其他可能造成编码不兼容的字符造成的。可以尝试将项目移到不含中文的路径中,或者在启动参数中(编辑配置),将“Minecraft Client”和“Minecraft Server”启动配置的“缩短命令行”(Shorten command line)由“@argfile (Java 9+)”设为“无”。 | + | |
==== Gradle 无法下载 ==== | ==== Gradle 无法下载 ==== |
zh_cn/tutorial/setup.1716196877.txt.gz · Last modified: 2024/05/20 09:21 by solidblock