1. 程式人生 > >[Minecraft]基於Forge的1.8.9MOD開發教程——第一講:搭建開發環境

[Minecraft]基於Forge的1.8.9MOD開發教程——第一講:搭建開發環境

(第一次寫教程,有點小緊張呢。。)

作者的話

我一開始學習MOD開發時,也曾在各大網站搜尋過一些教程,感覺國內的MOD開發教程是真心的少:CSDN沒找到,優酷、愛奇藝、騰訊、B站也幾乎沒有(除了優酷的oeasy大神的視訊教程,其他的我真找不到),最後在mcbbs上發現了不少文件教程,於是開始了我的MOD開發不歸之路。因為當時的底子比較薄,在搭建環境時就歇菜了,便棄坑了一段時間······後來買了個VPN才繼續學習至今的。那麼今天我也要回饋一下社會,給大家寫一個教程。

在開始之前說幾個注意事項:
1、在教學的時候,我不會直接把程式碼以文字的形式寫上去(說實話,我特別反感Ctrl+C Ctrl+V)。如果在程式設計時有問題,到教程的最低端去檢視原始碼。
2、本教程是面向有一定Java基礎的同學,最起碼要理解並熟練運用以下概念:
· 類(Class)


· 八大基本資料型別(Primitive),和三種引用型別
· 物件(Object),屬性和方法
· 流程控制(while,if等)
· 包(Package),介面(Interface),多型
· 繼承以及重寫(Override)、過載(Overload)
· 變數和運算子(這麼重要的內容才想起來)
· 註解(最好了解)
3、QQ:1620952301,有問題歡迎指出。

———————————————————一點兒也不華麗的分割線——————————————————————

JDK的下載與安裝

本教程並不是零基礎的,所以不講。

Mdk環境搭建

相信此教程的讀者一定知道Forge,它是目前Minecraft最流行的MOD API之一(這還用介紹?搞得像誰不知道一樣),那麼本教程就是基於Forge來編寫。
一般MC玩家可能只知道Forge是用來執行模組的,但其實Forge為開發者還準備了一個MOD開發環境——Mdk(1.8版本之後才改名叫Mdk,以前叫Src),那麼我們可以去它的官網進行下載:http://files.minecraftforge.net/
進去之後在右側欄隨便選擇一個版本(我這裡是1.8.9,建議大家和我一樣,因為不同的版本是有一定差異的):

點選右邊的Mdk(左邊是測試版本,可能會有Bug):


如果在adfoc被牆了的同學可以複製地址,然後把前面的刪除,留下真正的連結:

下載完成後解壓,可以看到裡面有這些東西:

按住Shift右鍵空白處,選擇“在此處開啟命令視窗”,輸入 gradlew.bat setupDecompWorkspace,gradlew會自動幫助你下載所需要的檔案,接著會跳出一大堆,反正構建完成後是醬紫(Build Successful):

Eclipse or IDEA的配置

(剛才的cmd視窗沒關閉吧,關閉了就再開啟吧)
因為本教程是以IDEA為整合開發環境的,所以先講IDEA(我是強烈建議使用IDEA的,有人可能會說什麼:誒呀,我用eclipse習慣了,為啥要用IDEA啊。這裡我想說的是,現在eclipse已經過時了,一切事物都要去適應,而不能一味地守舊。如果你實在不想換,那我也沒辦法):
輸入:

gradlew.bat idea
gradlew.bat genIntellijRuns

這樣工作環境就弄好了
開啟IDEA,選擇你Mdk目錄,瞅一瞅裡面都有些啥子東西:

預設情況下,你會在src/main/java下來建立你的Mod專案;而資原始檔則放在src/main/resources目錄(如貼圖,模型,音訊等)
一些細心的讀者可能會發現src/main/java有一個com.example.examplemod,這是forge在測試時所建立的,大家可以不用管它。

接下來是eclipse:
和IDEA類似:

gradlew.bat eclipse

但是eclipse不需要寫gradlew genIntellijRuns,因為Forge已經為eclipse做好了啟動選項,而IDEA需要自己手動設定,所以要多一條命令。然後選擇當前目錄下的eclipse作為工作空間即可(裡面的東西和IDEA都是一樣的):

———————————————————一點兒也不華麗的分割線——————————————————————
那麼今天就到這裡吧(誒呀,碼字碼的太累了),其實本人的Mod開發經驗也並不是很豐富。希望大家能支援,我也是儘量一直更下去,堅決不棄坑!!