zh_cn:documentation:fabric_loom
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
zh_cn:documentation:fabric_loom [2023/04/17 04:45] – [分离客户端与常规代码] solidblock | zh_cn:documentation:fabric_loom [2024/08/17 11:07] (current) – Sync jeffreyg1228 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Fabric Loom ====== | ====== Fabric Loom ====== | ||
- | Fabric Loom,或者简称为 Loom,是个 [[https:// | + | Fabric Loom,或者简称为 Loom,是个 [[https:// |
==== 常用任务 ==== | ==== 常用任务 ==== | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
Line 21: | Line 22: | ||
< | < | ||
dependencies { | dependencies { | ||
- | implementation project(path: | + | |
+ | } | ||
+ | </ | ||
+ | |||
+ | 如果你在多项目构建中使用分离源集,你还需要为其他项目客户端源集添加依赖项。 | ||
+ | |||
+ | < | ||
+ | dependencies { | ||
+ | clientImplementation project(": | ||
} | } | ||
</ | </ | ||
Line 30: | Line 39: | ||
以下 build.gradle 文件片段展示了如何为您的模组启用此功能。由于您的模组现在将拆分为两个源集,因此您将需要使用新的 DSL 来定义您的模组源集。这将会让 Fabric Loader 将您的模组类路径组合在一起,对于其他一些复杂的多项目设置也有用。 | 以下 build.gradle 文件片段展示了如何为您的模组启用此功能。由于您的模组现在将拆分为两个源集,因此您将需要使用新的 DSL 来定义您的模组源集。这将会让 Fabric Loader 将您的模组类路径组合在一起,对于其他一些复杂的多项目设置也有用。 | ||
+ | |||
+ | 要分享客户端与服务器的代码,需要 Minecraft 1.18(建议 1.19)、Loader 0.14 和 Loom 1.0 以上的版本。 | ||
< | < | ||
loom { | loom { | ||
Line 45: | Line 56: | ||
==== 多项目优化 ==== | ==== 多项目优化 ==== | ||
- | 如果你的 Gradle 项目有多个子项目并使用相同的 Minecraft 版本,如 Fabric API,从 Loom 1.1 开始,你可以选择使用高级的优化。在 gradle.properties 中加入 < | + | 如果你的 Gradle 项目有多个子项目并使用相同的 Minecraft 版本,如 Fabric API,从 Loom 1.1 开始,你可以选择使用高级的优化。在 gradle.properties 中加入 < |
==== 选项 ==== | ==== 选项 ==== | ||
Line 108: | Line 119: | ||
source = sourceSets.test | source = sourceSets.test | ||
} | } | ||
+ | |||
+ | // 删除内置服务器配置的示例 | ||
+ | remove server | ||
} | } | ||
Line 117: | Line 131: | ||
// 用于配置 mixin 选项,或应用到额外的源集。 | // 用于配置 mixin 选项,或应用到额外的源集。 | ||
mixin { | mixin { | ||
- | // 若禁用,会使用微小重映射器来重映射 Mixin 而非 AP。实验性。 | + | // 若禁用,会使用 |
useLegacyMixinAp = true | useLegacyMixinAp = true | ||
// 设置默认的 refmap 名称 | // 设置默认的 refmap 名称 | ||
Line 157: | Line 171: | ||
} | } | ||
} | } | ||
+ | |||
+ | // 创建 modExampleImplementation 和重映射 mods 的相关配置。 | ||
+ | createRemapConfigurations(sourceSets.example) | ||
} | } | ||
Line 242: | Line 259: | ||
- 添加 Minecraft 的依赖。 | - 添加 Minecraft 的依赖。 | ||
- 下载 Minecraft 资源文件(assets)。 | - 下载 Minecraft 资源文件(assets)。 | ||
- | - 处理并包含模组增强的依赖(还可以导出并重映射嵌套的 JAR)。 | + | - 处理并包含模组增强的依赖。 |
==== 缓存 ==== | ==== 缓存 ==== | ||
Line 254: | Line 271: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
==== 默认配置 ==== | ==== 默认配置 ==== |
zh_cn/documentation/fabric_loom.1681706734.txt.gz · Last modified: 2023/04/17 04:45 by solidblock