我的世界模組

Minecraft模組是指一系列由玩家製作的《Minecraft》遊戲模組，藉由修改遊戲中的內容來得到不同的遊戲體驗。目前我的世界中有無數的Minecraft模組存在，玩家可以任意下載遊玩，在基岩版中有一部分可選擇付費購買。透過第三方軟體能夠讓多個Minecraft模組同時遊玩，不僅提高了遊戲的可玩性，並且建立一個與官方《Minecraft》完全不同的遊戲體驗。由於Minecraft模組社群是遊戲中最活躍的社群之一，Minecraft模組被認為是《Minecraft》遊戲得以成功的幾大原因之一。Minecraft模組可用於遊戲的PC和移動版本，但家機版不能直接安裝模組。技術可行性.《Minecraft》是一個特別的電子遊戲，尤其是其容易修改的特性。從Minecraft發行至今，許多獨立的程式設計者利用了這個特性在遊戲中加了許多內容，也就是大家所稱的遊戲模組。PC版本的Minecraft模組非為兩種：單人模組和伺服器模組。在PC版的Minecraft製作模組完全是可行的，因為模組程式編者可以輕易的藉由反編譯利用以Java寫出來的Minecraft的原始碼。在大多數平臺的基岩版中則稍有不同，因為其由C++語言編寫，而不是Java。在以前，如果玩家使用的是Android系統，可用名為BlockLauncher的手機應用程式來安裝模組，而iOS則必須安裝一個名為mcpedeb.deb的檔案。此外，如果玩家想要在iOS順利的安裝並執行模組的話可能還需要越獄。在Android和iOS的兩種系統中，模組是用JavaScript編寫的。而現在則可以透過資源包和行為包來方便的實現修改和新增遊戲內容。歷史.雖然Minecraft的第一個PC版於2009年五月中旬發布，但當時還沒有任何遊戲模組，直到2010年中發布alpha時才開始出現遊戲修改。早期只有利用伺服端來改變遊戲內容或環境的伺服端模組。隨著的alpha版本的發布，第一個客戶端模組開始出現，但都是增加相對簡單的事情，比如其他的材質或修改遊戲中的指南針。到2010年底，新釋出的模組增加的特性比以往來的更多，此時，我的世界現在正準備進入其測試開發階段，Beta版，當時許多模組已十分流行，例如Industrial Craft2、Railcraft和BuildCraft首次向公眾發布。相較於早期的模組，這些模組已經完全改變了整個遊戲的玩法，而不是隻有簡單地調整一些細微的枝節。2011年11月左右，《Forge》模組發布。《Forge》模組並沒有加入新的功能也沒有調整遊戲中的內容，其功能是允許同時間在同一個Minecraft客戶端中安裝並執行多個模組，又稱為FML。在《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上的粉絲保證，由於模組“太重要了”，因此不會停止開發基於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某些物件的製作複雜化來提升遊戲難度。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。部分的模組主要著重於在遊戲中加入更多科技與技術的相關元素，透過新增各式各樣的機器，可以幫助玩家自動生成某些遊戲內材料，例如《更多實用裝置》、《BuildCraft》和《工業時代》等。此外，也有些模組有加入現代化的武器，例如《Flan's Mod》和《Tinkers Construct》等。亦有部分模組試圖改變Minecraft中的自然元素，例如《Natura》、《林業模組》、《Biomes O' Plenty》和《Mo' Creatures》等。然而，並非所有模組都會在遊戲中加入新的元素。部分模組透過加入GUI來輔助遊戲，例如小地圖模組《minimap》、《Optifine》模組和JEI物品管理器。另外有另一種遊戲修改稱為模組包，是指一個包含已設定並調整好的一系列模組安裝檔、套件或啟動器，透過多個模組之間整合以獲得不同於僅安裝單一模組的遊戲體驗。模組包通常會整合一系列相同主題的模組。較知名的模組包啟動器或社群包括FTB、CurseForge等。官方認可.起初Mojang表達的立場是不支-{}-持遊戲修改，但2012年，Mojang則聲稱正在開發我的世界模組的知識庫，並且在他們網站的幫助列表中列出了教導玩家如何安裝模組並遊玩模組的一系列教學影片。Minecraft的建立者馬庫斯·泊松在2012年承認他最初對mods持懷疑態度，因為他擔心玩家製作的自定義修改內容會威脅到他對遊戲的願景。後來選擇接受是因為馬庫斯·泊松意識到我的世界模組是賦予我的世界遊戲歸屬的一個重要原因，部分模組作者最終甚至被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是一個有趣的組合，因為建立一個簡單的模組可以很容易地產生一些用於演示科學原理的示意圖。* Rogers Cadenhead, "Absolute Beginner's Guide to Minecraft Mods Programming", (Indianapolis: Que Publishing, 2014).* Cori Dusman, "The Parent's Guidebook to Minecraft", (San Francisco: Peachpit Press, 2013).* Jimmy Koene, "Sams Teach Yourself Mod Development for Minecraft in 24 Hours", (Indianapolis: Sams Publishing, 2015).* Lars van Schaik and Ronald Vledder (eds.), "De ultieme gids voor Minecraft", (Doetinchem: Reshift Digital, 2015).