由於最近太忙了,所以無力一口氣把所有教程更新完.
所以打算現在這裡放出預覽版然後慢慢更新,全部寫完後再正式發到論壇.
注意由於是預覽版,所以隨時都會有更新和修正.
基礎篇
第一章:MCP,Forge和Eclipse的配置
http://www.hakugyokurou.net/wordpress/?p=134
第二章:建立一個基於Forge的Mod
http://www.hakugyokurou.net/wordpress/?p=144
第三章:創建新的磚塊,物品和冶煉
http://www.hakugyokurou.net/wordpress/?p=163
第四篇:實體
http://www.hakugyokurou.net/wordpress/?p=340
Extra篇
第一篇:Forge的事件系統
http://www.hakugyokurou.net/wordpress/?p=225
第二篇:在Eclipse下編譯和調試(從1.7開始就不用考慮這個問題了)
http://www.hakugyokurou.net/wordpress/?p=257
第三篇:Coremod的製作
http://www.hakugyokurou.net/wordpress/?p=333
配套:Java字節碼(Bytecode)與ASM簡單說明
http://www.hakugyokurou.net/wordpress/?p=409
第四篇:Gui
http://www.hakugyokurou.net/wordpress/?p=333
常見問題
http://blog.hakugyokurou.net/?p=1298
Plus篇(同樣未更新並且嚴重過時...)
什麼是Plus篇?Plus篇傾向於講那些原理和底層中的東西,或許對大部分人來說,是沒有什麼作用的.
http://www.hakugyokurou.net/wordpress/?p=284
ASMShooterMappingData的下載(供用來做Coremod的人使用,介紹看Extra編第三篇.)
http://sdrv.ms/1cv32le
另外,基礎篇可能以後我不會更新了...換句話說舊教程的TileEntity和地形生成不會再被移植到新教程上,對於這幾篇教程的空白,你可以參考別人的教程:
Manageryzy編寫的綜合索引站,包括所有中文教程的索引:https://mcdev-wiki.org
Manageryzy的教程:http://www.261day.com/minecraft-forge教程/
Darkyoooooo的教程:http://darkyoooooo.minestudio.org/minecraft-forge-開發實例/
非官方Forge文檔:http://mcforge-cn.readthedocs.org/zh/latest/ (有點慢,可能需要翻牆)
如果你是位教程作者的話,可以叫我在這裡加上你的教程的鏈接.
更新:
12.12.9 更新一點點...
12.12.12 更新了一點物品的部分
12.12.23 更新到Forge6.5.0.471
13.1.1 過年啦過年啦...舊坑未填又來新坑喲,這次是Forge的事件系統.同時,代碼高亮插件修復,看起來挺不錯.
13.1.2 紫媽大暴走(?),第二篇Extra教程出爐了!順便對第一篇基礎教程稍微調整了一下.
13.1.28 放出了Plus篇.
13.2.2 更新了基礎教程(3)的一部分.
13.2.10 稍微修正了一點小細節(真的?)
13.2.26 Plus篇更新了一部分.為基礎篇和Extra篇的更新做準備.
13.3.17 Extra第三篇和其配套教程發布.
13.6.24 Plus篇更新了"AABB盒與Vec3"
13.8.4 基礎篇第四篇發布
13.9.1 修正了Extra第三篇的問題
15.1.6 更新了基礎篇的1~3篇
15.2.5 更新了Extra第一篇
15.2.6 更新了Extra第三篇和ASM教程
15.2.22 加上了其他作者的教程的鏈接
16.2.22 時隔一年,在1.9發布前夕,教程開始向1.8更新
粒子效果(比如煙花)怎麼播放? world.spawnParticle 這個好坑
*sigh* spawnParticle很坑嗎...你要的車來了http://blog.hakugyokurou.net/?p=1298#spawnparticle http://blog.hakugyokurou.net/?p=1298#customparticle
Pingback引用通告: [Minecraft Forge Mod學習筆記]Part 1-A 準備工作和胡來的前言 – 某昨の迷之小屋
請問要怎麼做一把可以破壞基岩的鎬子
劍怎麼造
作者我想問下nbt儲存的信息可以 傳遞給entity么 比如我要弄個機器 放置的時候紀錄放置者名字進nbt 然後右鍵打開機器gui後想要顯示擁有者名字
請教一下 謝謝。。。。。。順便問下教程什麼時候更新
說錯是TileEntity
每個TileEntity都帶一個可以存儲任意nbt信息的節點,調用getTileData()就能獲取,NBT信息在服務器端的保存和讀取是由系統完成的,但是如果需要將信息從服務器端同步到客戶端就有些麻煩,需要手動重寫getDescriptionPacket(),具體可以參考TileEntitySign的getDescriptionPacket()和S33PacketUpdateSign.
更新嘛...
這個看心情不,看我最近時間是否充裕← ←被無視了= =
這個大鍋你要甩給ici2cc 2333333 他打算推到1.3再修復...
....好吧
我導出的mod在eclipse之外用不了要怎麼解決,另外代碼沒錯。
代碼如下package x_z.MasterCraftedblade;
import cpw.mods.fml.common.IFuelHandler;
import cpw.mods.fml.common.IWorldGenerator;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
@Mod(modid="masterCrafted", name="MasterCrafted", version="1.0.0")
public class MasterCrafted {
static public Item MasterCraftedblade;
@EventHandler
public void serverLoad(FMLServerStartingEvent event) {}
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{MasterCraftedblade = new ItemMasterCraftedblade();
MasterCraftedblade.setUnlocalizedName("MasterCraftedblade");
MasterCraftedblade.setTextureName("mastercrafted:mastercraftedblade");
MasterCraftedblade.setCreativeTab(CreativeTabs.tabCombat);
GameRegistry.registerItem(MasterCraftedblade, "MasterCraftedblade");
}
@EventHandler
public void load(FMLInitializationEvent event)
{
}
@EventHandler
public void postLoad(FMLPostInitializationEvent event)
{
}
}
版本之類的沒問題
你是怎麼導出的,不會是用eclipse的export吧 233 正確的導出姿勢是在gradle里執行build,然後在build/libs目錄中就能找到導出的mod了
3q啦 最近自己也去了解了不少
最近寫了個圖片展示框的mod 調用opengl 可以顯示圖片 在遊戲里 未來想實現gif以及視頻播放 我想問下 如果把gif或者視頻分成一幀一幀顯示圖片 功耗大么。。。會不會對配置要求很高
我導出的mod在eclipse之外用不了要怎麼解決,方便的話加個QQ1219194148
szszss大大能否修復一下自定義史蒂夫121的動作bug,以及更新一下服務端的server,這兩個似乎不兼容(萬分感謝)
雖然可以用舊版,但是舊版有光影bug不能開視差,而且低頭也..ww,你懂的,其實只要更新一下服務端的就行,動作bug我自己用舊版的動作解決了。
原來如此。。。(我用eclipse導出了無數次23333)不過執行是在gradle文件夾里用命令窗口輸入build執行嗎(試過了不行),是運行build.gradle嗎,我不知道要怎麼運行。。請詳細講一下。。
就是在mdk目錄中打開cmd執行"gradlew.bat build" ...
謝謝了w
話說sz大大,教程里沒有的東西我要到哪去學?告訴我個方法吧
我在給1.7.10添加材質和語言文件時,用的是idea,卻都無法找到文件,提示unknown domain for (modid)之類的。但使用eclipse卻一切正常,是什麼原因呢?(啟動參數都是一致的)
貌似coremod機制改了看不懂,求講解