Skip to content

Fabric 和模组简介

先决条件

在开始学习之前,你应该对 Java 开发有基本的了解,并对 面向对象编程 (OOP) 有所认识。

如果你不熟悉这些概念,在开始开发之前,你可能需要了解一些有关 Java 和 OOP 的教程,以下是可以用来学习 Java 和 OOP 的一些资源:

术语

在开始之前,让我们先来看看您在使用 Fabric 编写模组时会遇到的一些术语:

  • 模组(Mod): 对游戏的修改,添加新功能或更改现有功能。
  • 模组加载器(Mod Loader): 将模组载入游戏的工具,例如 Fabric Loader。
  • Mixin: 运行时修改游戏代码的工具——更多信息请参阅 Mixin 介绍
  • Gradle: 用于构建和编译模组的自动化构建工具,Fabric 用其构建模组。
  • 映射表(Mappings): 将被混淆的代码转化为人类可读代码的映射集合表。
  • 混淆(Obfuscation): 使代码无法被人类阅读的过程,Mojang 用其来保护 Minecraft 的源代码。
  • 重映射(Remapping): 将混淆代码映射为人类可读代码的过程。

Fabric 是什么?

Fabric 是用于 Minecraft: Java Edition 的轻量级魔改工具链。

它旨在成为一个简单易用的修改平台。 Fabric 是一个由社区驱动的项目,它是开源的,这意味着任何人都可以为项目做出贡献。

你应该了解的 Fabric 的四个主要组成部分:

  • Fabric Loader: 一个灵活的平台独立的模组加载器,专为 Minecraft 及其他游戏和应用程序而设计。
  • Fabric Loom: 一个 Gradle 插件,使开发者能够轻松开发和调试模组。
  • Fabric API: 一套 API 和工具,供模组开发人员在创建模组时使用。
  • Yarn: 一套开放的 Minecraft 映射表,在 Creative Commons Zero 许可证下供所有人任意使用。

为什么 Fabric 需要魔改 Minecraft?

“魔改(Modding)”是指修改游戏以改变其行为或添加新功能的过程,就 Minecraft 而言,这可以是添加新物品、方块或实体,也可以是改变游戏机制或添加新的游戏模式。

Minecraft: Java Edition 被 Mojang 混淆,因此很难单独进行修改。 不过,在 Fabric 等魔改工具的帮助下,改动变得更加容易。 有一些映射系统可以协助这一过程。

Loom 使用这些映射将混淆代码重映射为人类可读的格式,使模组开发者更容易理解和修改游戏代码。 在这方面,Yarn 是一个富有人气且十分优秀的映射选择,但也有其他选择。 每个映射表项目都有自己的优势和侧重点。

Loom 可让你轻松开发且编译重映射模组的代码,而 Fabric Loader 可让你将这些模组加载到游戏中。

Fabric API 提供哪些功能,为什么需要它?

Fabric API 是一套 API 和工具,供模组开发人员在创建模组时使用。

Fabric API 在 Minecraft 现有功能的基础上提供了一系列使开发更方便的 API。例如,提供新的 Hook 和事件供开发者使用,或提供新的实用程序和工具让魔改变得更容易,如访问加宽器 (Access Wideners) 和访问内部注册表 (如可堆肥物品注册表) 的能力。

虽然 Fabric API 提供了强大的功能,但有些任务,如基本的方块注册,不使用 Fabric API 也能完成。