【正文】
ng The ModLoader Method?1. Override2. public void generateSurface(World world, Random random, int chunkX, int chunkZ)3. {4. 還有一點(diǎn)請注意,此處與您實(shí)際進(jìn)行采礦無任何相關(guān),我們稍后會進(jìn)行講解。建議您重新為自己的礦物方塊設(shè)計(jì)一套材質(zhì),畢竟在許多灰色的石頭中間突然挖到一個(gè)藍(lán)色大方塊很是詭異。1. Z,復(fù)制代碼第四章:您等待已久的一章我希望您能多加閱讀一些Minecraft的代碼,雖然對于一個(gè)java造詣不精人來說,代碼有可能顯得凌亂,但是不要灰心喪氣。 如下圖所示:以下為一些在編寫合成公式時(shí)的小技巧:您可以使用空格代表工作臺中的空位。A39。), 7. })。 (39。), ,6. (39。 BBB,5. BAB,4. BBB,3. 1. (new ItemStack(yourFirstBlock), new Object[] {2. 所以您可以嘗試一下能否自己一個(gè)人搞清楚代碼,我會將釋義附在后面。第三節(jié):創(chuàng)建一份合成表在這一節(jié),我將為您講述如何創(chuàng)建一份合成表,本章不會有任何下載內(nèi)容O(∩_∩)O~當(dāng)您已經(jīng)成功地掌握了前兩節(jié)的內(nèi)容,您就已經(jīng)基本掌握了制作MOD的基本知識。我使用Forge客戶端而不是用普通的forge類的原因是材質(zhì)只是在客戶端加載,不需要服務(wù)器端提供支持。1. (/New/)。這可能有些晦澀難懂,所以我們需要測試一下您是否真正搞懂了。還記得之前的“getTextureFile()”類函數(shù)么,F(xiàn)orge雖然會自動進(jìn)行尋找,但還請將子圖與代碼放在一系列的文件夾內(nèi)。如果我們在之前的文檔中保持“0”不變就會在加載子圖之后您的方塊將顯示為藍(lán)色的“0”方塊,如果我們在代碼中將“0”改為“1”,則在最后您的方塊將變?yōu)榧t色“1”方塊。請牢記您的材質(zhì)是1616的,并且按照如下方式排列。再次特意為您精心準(zhǔn)備了兩張默認(rèn)的子圖(、)。在Minecraft中。首先您需要一份默認(rèn)的“子圖”?,F(xiàn)在要做一件最為重要的事請:hx940525,如果您要查看本帖隱藏內(nèi)容請回復(fù)您已經(jīng)為Minecraft制作了一個(gè)屬于您的MOD,不再是MOD制作小白癡了!無論這個(gè)MOD多么粗糙和簡陋,但都是您在MOD制作大師之路的一個(gè)見證!希望當(dāng)您在成為大師之時(shí)驀然回首還能記得您的第一份作品,無論如何,恭喜您?。?!第四章:您等待已久的一章我希望您能多加閱讀一些Minecraft的代碼,雖然對于一個(gè)java造詣不精人來說,代碼有可能顯得凌亂,但是不要灰心喪氣。調(diào)用另一個(gè)類函數(shù),用于添加名字(yourFirstBlock, Woohoo! My first Block :D)。2. (yourFirstBlock, Woohoo! My first Block :D)。在創(chuàng)造模式中可以創(chuàng)建和堆疊這一方塊,這條語句不懂亦無妨。if(根據(jù)真假不同返回值也不同,如果不懂請多看看教程blockID == mod_ YourModName. 邏輯表達(dá)式,如果該方塊的方塊ID與您創(chuàng)建的方塊的方塊ID則繼續(xù)(new ItemStack(this))。最后一個(gè)類函數(shù)可能有些復(fù)雜……名稱含義void表示該函數(shù)沒有返回值addCreativeItems(ArrayList itemList)類函數(shù)和構(gòu)造函數(shù)的名字。 (new ItemStack(this))。{5. 1. public void addCreativeItems(ArrayList itemList)2. {3. if(blockID == mod_ YourModName. )4. 您可以很輕松地修改您所使用的材質(zhì),但是如果指向一個(gè)空位置則無法進(jìn)行加載。4. }復(fù)制代碼切記:不要更改類函數(shù)的第一行!亂修改可能覆蓋或者替換類函數(shù)。 return /Mic39。1. public String getTextureFile()2. {3. 這是由我們的MOD類中繼承的將要傳給方塊的參數(shù)。super表示需要使用超類來傳遞方塊信息,這也是問什么我們擴(kuò)展這個(gè)類的緣故。(int i, int j)我們在之前使用(blockID, 0)的聲明。 super(i, j, )。1. public BlockTutorial(int i, int j)2. {3. 現(xiàn)在您已經(jīng)掌握了如何新建一個(gè)BlockTutorial類了,當(dāng)然有可能在之前您就把這個(gè)名字改掉了……現(xiàn)在我們要擴(kuò)展方塊,我們首先需要執(zhí)行ITextureProvider,當(dāng)您將如下代碼復(fù)制進(jìn)其中時(shí),可以使鼠標(biāo)懸停在ITextureProvider處并單擊導(dǎo)入(import)。.setBlockName(blockName)。 .setHardness(),您可以隨意調(diào)整。您可以在這里查看您的MOD與MOD的兼容性。您可以在這里將其替換成您所希望的任何數(shù)值。您可以將其改為任何您喜歡的名字,只要之后的名字與其相同就可以了。復(fù)制代碼其中:名稱含義public表示所有類均可以訪問。 return 。 public String getVersion() {7. Override6. 2.3. public class mod_YourModName extends BaseMod {4.5. 您需要保留引用,就如同需要返回一個(gè)字符串一樣。此時(shí)會在當(dāng)前的基本類里添加兩個(gè)類函數(shù):“l(fā)oad”與“getVersion”。您可以通過添加“extends BaseMod”這樣的代碼完成類的聲明,此時(shí)代碼如下:1. package 。此時(shí)您會看見一段預(yù)先寫好的類代碼。將其命