由于最近太忙了,所以无力一口气把所有教程更新完.
所以打算现在这里放出预览版然后慢慢更新,全部写完后再正式发到论坛.
注意由于是预览版,所以随时都会有更新和修正.
基础篇
第一章: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机制改了看不懂,求讲解