先決條件
在開始之前,你應該具備對於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 版模組開發工具鏈。
它被設計成一個簡單易用的模組開發平台。 Fabric 是由社群驅動,並且開源的專案,這代表任何人都可以為 Fabric 做出貢獻。
你應該了解組成 Fabric 的四個主要部分:
- Fabric Loader: 一個靈活、跨平台的模組載入器,專為 Minecraft 和其他遊戲及應用程式設計。
- Fabric Loom:Gradle 插件,讓開發者能夠輕鬆的開發模組及除錯。
- Fabric API:一組供模組開發者在建立模組時使用的 API 和工具。
- Yarn:一組開放的 Minecraft 映射,任何人都可以在 Creative Commons Zero 授權條款下免費使用。
為什麼需要 Fabric 來開發 Minecraft 模組?
模組開發是指修改遊戲,以改變其行為或添加新功能的過程。對於 Minecraft 而言,這涵蓋的範圍很廣,從加入新的物品、方塊或實體,到改變遊戲的機制或加入新的遊戲模式,都在其中。
Minecraft Java 版的程式碼被 Mojang 混淆,使得單獨進行模組開發並不容易。 然而,借助 Fabric 等模組開發工具,模組開發將變得更加容易。 有幾個映射系統可以協助進行模組開發。
Loom 使用這些映射將混淆的程式碼重新映射為人類可讀的格式,使模組開發者更容易理解與修改遊戲的程式碼。 Yarn 是一個流行且優秀的映射選擇,除此之外,還有其他的選擇。 每個映射專案都有其優勢或重點。
Loom 讓你可以輕鬆地針對重新映射的程式碼進行開發和編譯模組,而 Fabric Loader 則能讓你將這些模組載入到遊戲中。
Fabric API 提供了什麼,為什麼需要它?
Fabric API 是一組供模組開發者在建立模組時使用的 API 和工具。
Fabric API 在Minecraft 現有功能的基礎上,提供了大量的 API。例如,它為模組開發人員提供新的Hook和事件,或提供新的實用程式和工具,例如存取擴展器 (Access Wideners) 以及存取內部登錄(例如可堆非物品登陸)的能力,使得模組開發更容易。
雖然 Fabric API 提供了強大的功能,但有些任務,例如基本的方塊登錄,可以使用原版 API 完成,而無需使用 Fabric API。



