Minecraft模組

**Minecraft 模組**（英語：Minecraft mods）是指一系列由玩家製作的《Minecraft》遊戲模組，藉由修改遊戲中的內容來得到不同的遊戲體驗。目前 Minecraft 中有無數的 Minecraft 模組存在，玩家可以任意下載遊玩，在基岩版中有一部分可選擇付費購買。透過第三方軟體能夠讓多個 Minecraft 模組同時遊玩，不僅提高了遊戲的可玩性，並且建立一個與官方《Minecraft》完全不同的遊戲體驗。由於 Minecraft 模組社群是遊戲中最活躍的社群之一，Minecraft 模組被認為是《Minecraft》遊戲得以成功的幾大原因之一。

Minecraft 模組可用於遊戲的 PC 和移動版本，但家機版不能直接安裝模組。

## 技術可行性

《Minecraft》是一個特別的電子遊戲，尤其是其容易修改的特性。從 Minecraft 發行至今，許多獨立的程式設計者利用了這個特性在遊戲中加了許多內容，也就是大家所稱的遊戲模組。

PC 版本的 Minecraft 模組非為兩種：單人模組和伺服器模組。

* 單人模組：玩家需要在遊戲檔案中插入或替換新檔案，或安裝模組載入器例如較常見的 Forge、輕量化的 Liteloader 1.13 後出現的 Fabric 等來安裝模組。
* 伺服器模組：安裝在伺服器上，玩家只要登入伺服器就能體驗模組的內容，通常稱為插件，建構上比單人模組容易許多。 在任何情況下，要安裝多個模組且能運行、不發生模組衝突、不拖慢電腦效能是需要一點技巧的，尤其是在一些較舊或是效能較弱的電腦。
* 自訂模組：這種模組主要安裝在伺服器上，是經商討後服主請人客製化的模組。

在 PC 版的 Minecraft 製作模組完全是可行的，因為模組程式編者可以輕易的藉由反編譯利用以 Java 寫出來的 Minecraft 的原始碼。

在大多數平台的基岩版中則稍有不同，因為其由 C++ 語言編寫，而不是 Java。在以前，如果玩家使用的是 Android 系統，可用名為 BlockLauncher 的手機應用程式來安裝模組，而 iOS 則必須安裝一個名為 mcpedeb.deb 的檔案。此外，如果玩家想要在 iOS 順利的安裝並執行模組的話可能還需要越獄。在 Android 和 iOS 的兩種系統中，模組是用 JavaScript 編寫的。而現在則可以通過資源包和行為包來方便的實現修改和添加遊戲內容。

## 歷史

雖然 Minecraft 的第一個 PC 版於 2009 年五月中旬發布，但當時還沒有任何遊戲模組，直到 2010 年中發布 alpha 時才開始出現遊戲修改。早期只有利用伺服端來改變遊戲內容或環境的伺服端模組。隨著的 alpha 版本的發布，第一個客戶端模組開始出現，但都是增加相對簡單的事情，比如其他的材質或修改遊戲中的羅盤。

到 2010 年底，新釋出的模組增加的特性比以往來的更多，此時，Minecraft 現在正準備進入其測試開發階段，Beta 版，當時許多模組已十分流行，例如 Industrial Craft2、Railcraft 和 BuildCraft 首次向公眾發布。相較於早期的模組，這些模組已經完全改變了整個遊戲的玩法，而不是只有簡單地調整一些細微的枝節。

2011 年 11 月左右，《Forge》模組發布。《Forge》模組並沒有加入新的功能也沒有調整遊戲中的內容，其功能是允許同時間在同一個 Minecraft 客戶端中安裝並運行多個模組，又稱為 FML（Forge Mod Loader）。在《Forge》發布之前，當時流行的《IndustrialCraft》和《BuildCraft》並不能同時執行，因為他們的安裝方式是取代 Minecraft 客戶端 Jar 檔中的 Class 檔，由於都需要覆蓋相同的 Minecraft 基礎 Java 檔案，因此無法同時安裝，而 Forge 則利用了動態載入的方式，無須直接取代 Jar 檔中的檔案，使的多個模組要同時安裝時無須觸及其基本的程式碼。

Minecraft 的正式版本於 2011 年 11 月 18 日發布，Minecraft 模組的社群也不斷成長。2012 年 2 月，Mojang 聘請了 Bukkit 插件的開發人員開發官方的 Modding API，目標是允許模組開發人員能夠更簡單地調整或修改 Minecraft 遊戲內容。2015 年，Mojang 在社群媒體上宣布這個 Modding API 仍在開發中，然而，其已在三年前就宣布了要開發 Modding API 一事。

Minecraft 模組社群對微軟於 2014 年底收購 Mojang 表示擔憂，Minecraft 模組社群的許多人認為微軟可能會終止目前 Mojang 默許許多 Minecraft 模組及相關第二創作的行為，儘管存在擔憂，但微軟尚未宣布對 Mojang 政策進行任何修改。

2015 年 4 月，微軟宣布要給提供一個 Microsoft Visual Studio 開發套件，為模組開發者提供了一種更簡單的創作方法。同年 7 月，微軟發布了一個新的 Windows 10 版本的 Minecraft，並且與以往版本有很大差異，其由 C++ 編寫完成。此訊息再度引發 Minecraft 模組社群擔憂，由於此訊息可能是 Java 版本被逐步淘汰的一個徵兆，由於 C++ 並不像 Java 那樣可以「Reverse Engineerable」，Java 可以透過動態載入其他類別或執行檔，而 C++ 則無那麼大的彈性，因此此舉將嚴重阻礙 Minecraft 模組的發展。然而，Mojang 開發人員 Tommaso Checchi 向 Reddit 上的粉絲保證，由於模組「太重要了」（too important），因此不會停止開發基於 Java 的版本。

2016 年，Minecraft 的 1.9 版更新發布，隨著這次更新，Mojang 承諾此次更新會大大的簡化 mod 的建立和更新。但由於這更新破壞了先前已發布模組所使用的架構，迫使許多模組創作者要花費大量時間來更新模組作品。也因此許多模組停止開發而停在舊版本 1.8 甚至是 1.7.10。

2017 年 4 月，Mojang 宣布將建立一個稱為 Minecraft Marketplace 的平台，在這個平台上，玩家將可以販賣 Windows 10 版本的使用者自訂內容。雖然這個電子商店著重在冒險地圖、皮膚和材質包等非程式修改的內容，但 PC World 則認為此舉將使 Windows 10 版本更接近經典的最初之 Java 版本中「玩家所熟悉的可塑造的世界」。

### 爭議

這幾年來一直存在許多與 Minecraft 模組有關的爭議。其中一個爭議與一個名為格雷科技的模組有關，格雷科技模組主要透過將 Minecraft 某些物件的製作複雜化來提升遊戲難度。2013 年，格雷科技模組作者注意到一些格雷科技模組中的合成方式被加入 Tinkers' Construct 模組中，而格雷科技模組作者為了報復因此在模組中加入「安裝 Tinkers' Construct 後會當機」的程式碼。後來兩個模組的作者和解。

另一個爭議與名為 Bukkit 的軟體相關，Bukkit 是一個可以在 Minecraft 伺服器安裝插件的軟體，也可以視為是 Minecraft 的一個伺服端模組。由於這個項目已經多次轉手開發，因此先在的開發者與過去開發過 Bukkit 的開發者開始爭論誰是此作品的著作權持有者。最終在 2014 年，一個名為 Warren「EvilSeph」Loo 的開發者嘗試在遊戲中的程式碼加入著作權，然而此一事造成了 Bukkit 有很長一段時間處於失修的狀態。後來 Mojang 介入以挽救該專案。最後的著作權持有者變為由 Mojang 持有，也因此，另一個由社群開發名為「CraftBukkit」的獨立伺服器，由於部分程式碼基於 Bukkit，因此有侵犯著作權之虞，而遭到終止，它被另一個獨立伺服器 spigot 所替代。

另一個爭議發生在 2017 年 3 月，當時斯洛伐克的網路公司 ESET 舉出了使用 Minecraft mod 的幌子而通過 Google Play 商店審查的 87 個特洛伊木馬病毒的例子。這些木馬病毒的目的大部分是積極展示廣告或讓玩家下載其他應用程式。這些假的 Minecraft mod 在 2017 年的前三個月已有超過一百萬的下載量。

## 內容

在 Minecraft 遊戲修改的相關創作中，又可以細分為模組、模組包、附加模組及插件，其功能不盡相同，例如模組為較大的遊戲修改、而插件通常指伺服端模組，客戶端不需安裝即可登入伺服器並遊玩；附加模組則為某個模組的模組（模組的遊戲修改或二次創作），用於改變某個模組的遊戲體驗，而模組包則是一系列模組的集合。

正式的 Minecraft 模組數量不易估計，因為其數量十分龐大，且有的只支援新版、有的只支援舊版，難以統計出一個確切的數據，但根據一些模組發佈的網站可以得到大略值，例如 CurseForge 網站上就有超過 84,000 個已發布的 Minecraft 模組
，其中也包含了多種不同的模組種類，例如改變世界生成、角色扮演類、科幻類、奇幻魔法等不同類型。

舉例來說，有些模組添加了新的世界或維度，比如《Galacticraft》
以及《暮色森林》模組（Twilight Forest
）
。部分的模組主要著重於在遊戲中加入更多科技與技術的相關元素，透過添加各式各樣的機器，可以幫助玩家自動生成某些遊戲內材料，例如《更多實用裝置》（Extra Utilities）、《BuildCraft》
和《工業時代》（IndustrialCraft）等。此外，也有些模組有加入現代化的武器，例如《Flan's Mod》和《Tinkers Construct》等。亦有部分模組試圖改變 Minecraft 中的自然元素，例如《Natura》、《林業模組》（Forestry）、《Biomes O' Plenty》和《Mo' Creatures》等。

然而，並非所有模組都會在遊戲中加入新的元素。部分模組透過加入 GUI 來輔助遊戲，例如小地圖模組《minimap》、《Optifine》模組和 JEI 物品管理器（Just Enough Items）。

另外有另一種遊戲修改稱為模組包，是指一個包含已設定並調整好的一系列模組安裝檔、套件或啟動器，透過多個模組之間整合以獲得不同於僅安裝單一模組的遊戲體驗。模組包通常會整合一系列相同主題的模組。較知名的模組包啟動器或社群包括 FTB、CurseForge 等。

## 官方認可

起初 Mojang 表達的立場是不支持遊戲修改，但 2012 年，Mojang 則聲稱正在開發 Minecraft 模組的知識庫，並且在他們網站的幫助列表中列出了教導玩家如何安裝模組並遊玩模組的一系列教學影片。

Minecraft 的建立者馬庫斯・泊松在 2012 年承認他最初對 mods 持懷疑態度，因為他擔心玩家製作的自訂修改內容會威脅到他對遊戲的願景。後來選擇接受是因為馬庫斯・泊松意識到 Minecraft 模組是賦予 Minecraft 遊戲歸屬的一個重要原因（mods are “a huge reason of what Minecraft is”），部分模組作者最終甚至被 Mojang 聘用
。

## 影響

### Minecraft 本身

模組對 Minecraft 遊戲本身已經有至少三次主要的影響。比如模組開發者 Drzhark 的《Mo' Creatures》模組中加入了馬，後來 Mojang 請 Drzhark 協助在 Minecraft 遊戲標準版本加入了《Mo' Creatures》模組中加入的馬匹。紅石系統中活塞原本也是只有在模組中出現的內容，但是對許多 Minecraft 玩家留下了很大的影響，因此後來也加入了遊戲。

### 教育

Minecraft 模組是讓孩子們開始學習程式語言編碼和編程的一個網關，例如 ComputerCraftEdu 專案採用了 2011 的 ComputerCraft 模組作為教育目的。採用 Minecraft 模組做為教材的程式設計班還有加州大學，他們利用教導學生編寫 Minecraft 模組來讓 8-18 歲的孩子應用程式編程的方法。

此外，還有一個教育專案，上述 ComputerCraftEdu 的母專案 ——_MinecraftEdu_，為了傳授更廣泛的科目包括語文，歷史和藝術而廣泛的在各大學校推廣 Minecraft 以及其各種模組，以便有效的達成教育目的。

在《The Parent's Guidebook to Minecraft》中，作者柯里・德斯門表示，在家自學與 Minecraft 是一個有趣的組合，因為建立一個簡單的模組可以很容易地產生一些用於演示科學原理的示意圖。

## 參見

* 遊戲模組
* Minecraft 模組列表

## 參考文獻

**一手資料**

## 延伸閱讀

## 外部連結

* CurseForge （頁面存檔備份，存於網際網路檔案館）
* Planet Minecraft （頁面存檔備份，存於網際網路檔案館）