Minecraft Modding 指路明燈

各位Minecraft新手Modder,看到此文章,代表你在黑暗中摸索的日子結束了。
你即將與中國Modder社群,乃至世界Modder社群取得接觸,站在巨人的肩膀上做Mod……
前提是,你做的是Java版Minecraft的mod。如果你做的是基巖版或者fabric插件,那恕我無能為力。我完全不懂那套東西,也就不誤人子弟了。
此外,本文不討論MCCreator,只討論古典法:使用Java語言,在Forge的基礎上做mod。
為什么說是古典呢?因為那些大Mod,什么暮色森林、虛無世界、拔刀劍、植物魔法,基本都是用這種方式寫的。
你可能在等一個教程的鏈接,不要急,不要急,會有的,會滿足你的,一會兒提供的優(yōu)秀的教程夠你看幾個月。
我也想立刻就告訴你去看什么教程,但一年來的教學經(jīng)驗告訴我,不同人的起步水平差太多,需要從不同的東西看起。為了讓各種層次的讀者都能得到幫助,我得依次敘述各種層面的東西。
給你一個好的教程,但你發(fā)現(xiàn)看不懂,那豈不是很掃興?
好,下面先把關鍵鏈接放出來,后面我會講解該看哪個。
1【視頻,1.12.2】深湖出品的《邊睡覺邊開發(fā)Mod》
BV1Ar4y1K7Qk
2【網(wǎng)頁,1.12.2】由3TUSK牽頭的教程《Harbinger》
https://harbinger.covertdragon.team/
3【書籍,1.12.2】由土球(zzzz_ustc)撰寫的書籍《我的世界:Minecraft模組開發(fā)指南》
各大網(wǎng)購平臺有售,搜索書名即可。
4【網(wǎng)頁,1.16】由FledgeXu撰寫的《Boson》。不過由于作者本人已經(jīng)不打算維護,所以本教程需要在熟練Modder監(jiān)護下閱讀,不然你可能上來就卡住。
https://boson.v2mcdev.com/introducation/intro.html
5【匯總】MCBBS的教程帖匯總。很多,不算全,我推薦的就是上面那幾個了。除了匯總貼,bbs也有很多其他資源可供各位自行發(fā)掘。
https://www.mcbbs.net/thread-54579-1-1.html
6【離線包】離線包匯總。對于那些因為在大陸網(wǎng)絡受限,而構建工作環(huán)境失敗的人會有幫助。
https://www.mcbbs.net/thread-896542-1-1.html
7【MCWiki】作為modder,有的時候你需要查mc原版的一些信息,來這就對了。
https://minecraft.fandom.com/zh/wiki/
8【mod集散地】Curseforge,國際Mod匯總處,你想知道這世界上都有什么mod嗎?
https://www.curseforge.com/minecraft/mc-mods
9【中文Mod百科】MCMod,中文的mod wiki。雖然不是世界上所有mod都有,但也相當不錯了。
https://www.mcmod.cn/
10【Github】Github就是github。
鏈接略,國內(nèi)不穩(wěn)定

首先,如果你沒有玩過Minecraft Java,你可以放棄閱讀了。
這篇文章只談Minecraft的Mod制作,如果你想做別的游戲,或者不是玩的Java版,那么本文不會對你有任何幫助。

接著,你是否懂英語?
懂的話請忽略本段。
這世上有很多Modding教程,不過,一大半都是英文的,還有很多在youtube上??紤]到國內(nèi)不是人人英語六級,我會集中推薦國內(nèi)的中文教程資源,不過,如果你有能力閱讀英文資料,還是要放眼全世界去學習。雖然有中文教程,但是代碼和源碼的注釋仍然是英文的,不會英文會略感吃力。如果要想在這條路上走的遠,還是要做好心理準備。弄不好你會因為做Mod而導致英語水平突飛猛進。

然后,你是否會編程(不限于Java)?
會的話請忽略本段。
我不需要你會寫什么快速排序算法,也不需要你知道什么叫KMP算法。你只需要會寫if和for循環(huán),就算是會編程了。不會編程雖然也能做一些mod,但是這樣走不遠,稍微復雜一點的東西就做不了。
確實有一些不會編程也能看的教程,比如我的《邊睡覺邊開發(fā)Mod》系列(上述鏈接里的1號,BV1Ar4y1K7Qk)。這個教程面向“入門級”Modder,只要你能抄下來我的代碼就能運作,不需要理解我為什么這么寫。
然而,“我的講義,你能抄下來么?”
就我實際的教學經(jīng)歷來看,很多人連抄都會抄錯。學習編程可以大幅降低抄錯的概率。如果你對抄代碼的能力有些自信,或者實在是沒時間去學習編程,可以試試剛才說到的BV1Ar4y1K7Qk。
那么去哪學編程呢?
我在大學學的是計算機系,接受的是科班編程教育。
如果你學的是其他專業(yè),或者離大學還早,不妨在網(wǎng)上找?guī)讉€免費的教程。
比如,B站搜一下“Java教程”,播放量比較高的都可以。試試這個?BV18J411W7cE
對,很多,一點點看??炊嗌俸线m呢?交替看它和后面的Modding教程,Modding教程看不懂了就看Java教程。

最后,你是否會Java?
會的話跳過本段。
有些人會編程但不會Java,這很正常,畢竟世界上有那么多編程語言,正常人都不會樣樣精通。
如果你懂面向?qū)ο?,那么找一個介紹java語法的教程即可。這里我推薦菜鳥教程——https://www.runoob.com/java/java-tutorial.html
適合會編程的人,沒什么廢話。不適合完全不會編程的新手。

如果你的英文水平和編程水平推動你看到了這里,那我想你已經(jīng)可以逐步成為Mod大師了,慢慢來就好。
多看教程,多看MC的源碼,多看其他mod的源代碼。有的時候沒有教程,例子就是最好的教程。

深湖寫過什么mod?可以簡單看一眼這里。
https://www.mcmod.cn/author/22992.html
如果你看到這里還在質(zhì)疑深湖的水平,那我勸你省省吧。我不會浪費時間在無謂的自我證明上。
深湖當初怎么學的?
我本人是計算機本科畢業(yè),就業(yè)一年后開始嘗試寫mod的,英語水平優(yōu)秀。我那時候在Youtube上看的TechnoVision和HarryTalks的教程起步,全英文的,如果你有自信也可以走我的老路。
遇到了問題,需要求助?
很正常。有時看十遍教程也看不出來問題所在,大師直接上手指出你的問題就豁然開朗。我有個1.12的modding交流群,群號在我的視頻里(教程1號)。我不會直接在這貼群號的,不然小廣告會蜂擁而入,刪都刪不過來。深湖會在有時間的時候免費答疑,這種服務可以說是目前國內(nèi)1.12mod圈的最后一團燭火了,因此請珍惜,不要和深湖頂嘴。如果深湖讓你去學什么東西,你就要去學,不然就退群或者自己研究。
埃及王問曰:“幾何之法,更有捷徑否?”
歐幾里得對曰:“夫幾何一途,若大道然,王安得另辟蹊徑耶?”