在我的世界網易版里如何制作模組?
首先呢,其實是不太看好Mod制作器的,因為個人覺得不直接接觸到Java代碼會大大限制Mod制作者的思維。所以這里講的是使用Java和一個主流的Mod API:MinecraftForge編寫Mod時的一些注意事項。相關的教程引導什么的網上有很多,這里就盡量不去討論和它們重復的部分了。
一、一個足夠實際的想法和持久的毅力。首先,很多情況下經常是幾個人一拍腦子想到了一個點子,但是接著往下想的時候就什么都想不出來。如果有了制作Mod的想法,那么就要盡可能保證你的想法有一個框架,一個限定范圍,最起碼要有一個明確的中心。此外,畢竟是在別人的大量代碼上進行開發的過程,所以就需要有耐心去研究別人的代碼,然后在其上發展出自己的代碼。
二、對Java基礎的要求。首先Minecraft是由Java寫成的,所以Mod自然是基于Java開發的。因此,最起碼要保證你的Java水平不能比從北大青鳥等民辦培訓機構里出來的差。我個人經常看到想要開發Mod,卻連最基本的泛型、異常處理什么的都不知道的人,這樣自然是萬萬不行的。此外要選擇并熟悉(至少掌握其中的常用快捷鍵)一個IDE,如Eclipse、IntelliJIDEA等。
三、硬件基礎。作為Mod開發者要清晰地意識到自己修改的是一個游戲。本人之前的筆記本電腦是4G內存,操作系統占用1G、IDE占用1G、Minecraft客戶端和服務端各占用0.5G,時不時還要打開Chrome占用1G的內存查閱資料,這些軟件一會就把內存占滿了,后來本人添加了4G內存,情況一下就好了許多。所以如果想要修改一個游戲,最起碼電腦的配置要比游戲本身的要求要高吧。
四、網絡狀況。當你萬事俱備,準備開始開發Minecraft Mod的時候往往卡在的第一關是配置開發環境上。因為Forge使用的是Gradle,還寫了一個Gradle插件進行各種自動化構建。一方面是Gradle自身的原因,另一方面就是需求的資源大多在國外,這使得開發環境的配置變得十分痛苦,因為要從國外下載很多的資源,而實際上又沒有行之有效的方法來解決這個問題,因為Mojang的最終用戶許可協議上明確表明其資源未經允許不得分發,所以中國大陸的開發者就只能忍受從Amazon AWS上慢吞吞地下載并等待配置完成。所以如果有條件,盡量給自己準備一個代理這樣能夠節省不少時間。
五、不借助JavaDoc分析源代碼的能力。因為Minecraft本身沒有提供源代碼,還對代碼進行了混淆,所以說實際上我們看到的各種名稱都是猜出來的,更何況JavaDoc了。剛剛提到的熟悉一個IDE的要求就十分重要了,因為這可以幫你節省大量時間在各種類上跳來跳去。此外,還要有一點點不通過實現,僅靠其名稱還要調用的方式來推測一段代碼是做什么的能力,因為很多邏輯過于復雜、而Mojang的代碼水平著實不敢恭維,你并沒有那么多時間和精力把它們看完。
本章在網絡借鑒,如有侵權聯系速刪。