Minecraft(我的世界)中文论坛

标题: 利用Forge API开发联机MOD系列帖子问答贴

作者: yuxuanchiadm    时间: 2012-7-31 20:09
标题: 利用Forge API开发联机MOD系列帖子问答贴
本帖最后由 yuxuanchiadm 于 2013-5-30 13:17 编辑

索引贴地址:http://www.mcbbs.net/thread-38211-1-1.html

如果你在学习中遇到任何困难,欢迎来此贴问我,我会用心回答:)
只会对一些罕见问题进行解答

常见问题列表:





作者: a919298641    时间: 2012-7-31 20:11
问题一,我要整合包。。。。
作者: cyz123haha    时间: 2012-8-2 13:54
运行“MCP62ForgeMod\forge\install.cmd”批处理文件的一个错误= =不知道重不重要
作者: mcpan    时间: 2012-8-20 16:03
cyz123haha 发表于 2012-8-2 13:54
运行“MCP62ForgeMod\forge\install.cmd”批处理文件的一个错误= =不知道重不重要

我用JDK6u25也出现这个同样的错误
作者: mcpan    时间: 2012-8-27 11:15
mcpan 发表于 2012-8-20 16:03
我用JDK6u25也出现这个同样的错误

eclipse中连接源MCP62ForgeMod\src\minecraft的时候不会出错吗??
作者: cyz123haha    时间: 2012-8-28 17:45
mcpan 发表于 2012-8-27 11:15
eclipse中连接源MCP62ForgeMod\src\minecraft的时候不会出错吗??

至少我没有出错=w= 额 你可以试一试嘛
作者: SakuraSa    时间: 2012-9-5 10:06
在制作联机mod的时候,client端由gui做出的修改,如何在服务端同步呢0w0
作者: hendyzone    时间: 2012-9-19 13:09
求教 在配置eclipse的时候src文件夹里没有common文件夹

求解


1.jpg (25.41 KB, 下载次数: 5)

1.jpg

作者: SnakeLing    时间: 2012-10-20 14:08
第五章这里   
//TileEntity对象
    public TileEntity getBlockEntity()
    {
        return new TileEntityAdvancedMobSpawner();
    }

这个对象哪来的?没有介绍啊…(我新手…
作者: shengjing1    时间: 2012-11-10 19:54
客户端通过MinecraftForgeClient.preloadTexture添加的材质
在服务端会报错,java.lang.NoClassDefFoundError: awz
如何解决?
作者: yuxuanchiadm    时间: 2012-11-11 00:02
shengjing1 发表于 2012-11-10 19:54
客户端通过MinecraftForgeClient.preloadTexture添加的材质
在服务端会报错,java.lang.NoClassDefFoundEr ...

你可以使用
@SidedProxy(clientSide="yuxuanchiadm.AssemblyProgramCraft.Server.AssemblyProgramCraftProxyServer",serverSide="yuxuanchiadm.AssemblyProgramCraft.Client.AssemblyProgramCraftProxyClient")
public static IAssemblyProgramCraftProxy proxy;
的方法,为客户端和服务端分别申请代理,IAssemblyProgramCraftProxy为一个接口,有你想要运行的函数列表。AssemblyProgramCraftProxyServer和AssemblyProgramCraftProxyClient是实现,对接口定义的函数进行定义,以实现客户端和服务端调用相同的函数,但可以有不同的处理方式。
比如有一个函数在IAssemblyProgramCraftProxy里:
public String GetModName();
其客户端定义如下
public String GetModName()
{
    return "XXXMODClient";
}
服务端如下:
public String GetModName()
{
    return "XXXMODServer";
}
在主类(MOD启动类)里添加函数
public String GetModName()
{
    return proxy.GetModName()
}
以实现客户端返回"XXXMODClient"而服务端却返回"XXXMODServer";

如果觉得回答得好,++人气、金币=w=(此行大雾,可忽略)
作者: shengjing1    时间: 2012-11-12 15:04
本帖最后由 shengjing1 于 2012-11-12 15:09 编辑

如果修改过原文件中的内容,最后会生产alz.class这种需要扔进minecraft.jar的文件,怎么才能实现扔进zip里面也能生效呢?比如给信标的作用方块添加了自己mod里的方块,直接修改源文件的话那么好像必须得扔进jar,应该怎么做?

作者: yuxuanchiadm    时间: 2012-11-12 21:40
shengjing1 发表于 2012-11-12 15:04
如果修改过原文件中的内容,最后会生产alz.class这种需要扔进minecraft.jar的文件,怎么才能实现扔进zip里面 ...

会ASM的API倒还好办,但没几个人会。所以如果修改源文件,就必须扔进jar里(除非你会用ASM动态修改字节码(Forge自带ASM)),否则无解。只不过你可以尝试用JAVA的反射机制修改一些原来修改不到的内容(private的),我某个可以让小地图MOD直接无视服务器设置,显示所有怪物、玩家、动物的MOD就用了这种技巧。
作者: shengjing1    时间: 2012-11-15 05:21
本帖最后由 shengjing1 于 2012-11-15 14:48 编辑

新建的类到底应当放在哪?
@SidedProxy(clientSide = "net.minecraft.src.MClientProxy",serverSide="net.minecraft.src.MCommonProxy")
因为两个类都是src下的,在eclipse里直接运行游戏是可行的,但是打包成zip之后应该放在哪?
试过几种方式都说找不到类
问题已经解决。。把所有文件移到新建的包里去了。。。。

作者: shengjing1    时间: 2012-11-15 19:09
MCPC包下下来之后为什么会各种报错?
我要怎么才能通过MCPC编译自己写的mod?
作者: a39565306    时间: 2012-12-31 10:51
我想做一个简单的修理附魔装备的MOD,不用经验,无消耗,或者简单消耗都可以,不知道该如何入手,基本的MOD制作方法已经懂了,求大神教导。直接贴代码没关系。。求求求
作者: chuantuoxieguod    时间: 2013-1-14 23:07
请问楼主,如果我想延时,该用什么函数?就像按钮一样的只供电一段时间
作者: zkm00323    时间: 2013-1-24 11:31
求楼主fdk6u25下载出处!{:10_510:}
作者: zkm00323    时间: 2013-1-24 11:53
本帖最后由 zkm00323 于 2013-1-24 19:39 编辑

file:///C:/Users/dell/Desktop/3.png
求解!
作者: shengjing1    时间: 2013-1-31 20:17
本帖最后由 shengjing1 于 2013-2-7 20:13 编辑

问题解决了。。。
作者: z124492201    时间: 2013-2-2 18:28
我是台灣人
繁體字看不懂請見諒..
請問我用了eclipse寫了一些方塊和物品
用FORGE API的
要怎麼包成.zip給其他人用呢

感恩{:10_559:}

作者: 小E    时间: 2013-2-24 21:53
请问 如何写楼梯和台阶的代码
作者: 河蟹咬人啦    时间: 2013-2-25 19:26
本帖最后由 河蟹咬人啦 于 2013-2-25 19:31 编辑

如何通过物品ID来创建一个物品(Item)对象?
比如 new ItemStack(1, 1, 0) 创建一个石头itemstack对象
但是 new Item(1) 会重新注册一个新对象,从而替换掉原来的物品
有没有方法通过原有物品的ID来获取到 Item 这个对象呢?
这么做是因为我想创建的物体的ID是另一个MOD的,而不是内置的物体
我想创建基于其他MOD内物体的合成表

作者: zheung14    时间: 2013-3-16 11:03
问:我在看第七章,可是在1.4.7的Forge里找不到TileEntity.addNewTileEntityMapping()这个方法,只有addMapping() 可是换成addMapping之后好像没效果(空笼子)...
作者: yuxuanchiadm    时间: 2013-3-16 11:12
本帖最后由 yuxuanchiadm 于 2013-3-16 11:12 编辑
zheung14 发表于 2013-3-16 11:03
问:我在看第七章,可是在1.4.7的Forge里找不到TileEntity.addNewTileEntityMapping()这个方法,只有addMappin ...

没错,使用addMapping方法,以前版本是addNewTileEntityMapping,更新帖子时忘改了,另外没效果,可能是方块的createNewTileEntity方法返回值有问题,自行对照第六章
作者: zheung14    时间: 2013-3-16 11:16
yuxuanchiadm 发表于 2013-3-16 11:12
没错,使用addMapping方法,以前版本是addNewTileEntityMapping,更新帖子时忘改了,另外没效果,可能是方 ...

嗯,是的,没效果是createNewTileEntity方法返回了null,感谢万分~
作者: 星海长河    时间: 2013-3-17 10:13
我想问一下 第二章的开头我看你的图片和介绍 “首先找到Eclipse下的MinecraftForgeClient项目”
你的图片里 你打开MinecraftForgeMod里面有很多其他东西 比如你画圈的那个 但是我的里面没有 求教 谢谢
  
作者: 星海长河    时间: 2013-3-17 10:14
本帖最后由 星海长河 于 2013-3-17 10:22 编辑
星海长河 发表于 2013-3-17 10:13
我想问一下 第二章的开头我看你的图片和介绍 “首先找到Eclipse下的MinecraftForgeClient项目”
你的图片里 ...

         就像这样
我觉得 会不会因为我的MCPForgeMod\src\minecraft下没有这些文件?当时我链接源的时候MCPForgeMod下没有src,也没有minecraft,都是我自己新建的,里面什么也没有
会不会因为是这个原因?请问怎么解决?感激不尽!

作者: zheung14    时间: 2013-3-18 20:01
hey,大大,您好

我想知道用Forge实现修改刷怪笼属性的方法...

我是在1.5的forge下做的,我已经把大大您写的八章教学都实现了(是的,连还没有移植到1.4.7的第八章gui都实现了(在javadoc和百度之间找了很久才发现是TileEntity...类在您更新到1.4.7的时候被精简了,幸好还有百度快照这东西...

在各种修正代码之后,终于实现了gui,但是问题出来了,虽然gui能正常运作,能够选择上一个下一个,也能够增加时间了...但是返回游戏之后还是猪笼,再次打开界面,虽然上次的修改还在,但退出世界再进入就一切复原了...

于是我决定精简您的gui代码,只保留一个按钮,一按就用ReadFromNBT修改EntityId...结果呢,笼子里的生物是变了,但是生成的还是猪...

我实在是没有办法了,所以才向您求教有效修改实体附加值的办法...望您抽一点世界帮我解答...
作者: yuxuanchiadm    时间: 2013-3-18 20:56
星海长河 发表于 2013-3-17 10:14
就像这样
我觉得 会不会因为我的MCPForgeMod\src\minecraft下没有这些文件?当时我链接源的时候 ...

说了图片没更新啦~\(≧▽≦)/~,忽略图片
作者: 星海长河    时间: 2013-3-19 19:05
啊呀呀 求Forge SRC的下载地址哇 貌似现在1.5了都  感觉用1.4.7的开发 等我做出来之后可能就没对应的版本了……
但是我在google上找到的源码下载的地址都无效了 请问你有木有实时更新的下载地址( ⊙o⊙ )谢谢啦 我可以翻墙的 求网址
作者: A-Kreedz    时间: 2013-4-5 14:46
怎么编译别人的MOD呢
作者: masson_ma    时间: 2013-4-29 04:41
for 1.5.1的forge 中 MinecraftForgeClient.preloadTexture(); 过期了求更新写法,

net.minecraft.block.Block类的构造函数现在只有两个参数了,没有了texture了,请问现在的贴图怎么搞?
作者: zraingunhix    时间: 2013-5-25 06:38
masson_ma 发表于 2013-4-29 04:41
for 1.5.1的forge 中 MinecraftForgeClient.preloadTexture(); 过期了求更新写法,

net.minecraft.bloc ...

一晚上总算弄明白了{:10_492:}
我发在这个贴里了
http://www.mcbbs.net/thread-122870-1-1.html
作者: 心灵骑士·杰    时间: 2013-5-26 00:03
* File myFirstMod/myFirstMod.class failed extracting for myFirstMod/mod_myFirstMod

求问,reobfuscate的时候出现这个怎么办,然后reobf里就没有myFirstMod.class。

用startclient就可以正常运转mod,我试着在别的地方找到了myFirstMod,直接复制过去压缩成zip放到客户端里结果崩了。
作者: zraingunhix    时间: 2013-5-26 22:09
到GUI这步GUI已经可以使用了,可以设置要刷新的怪的种类以及刷新间隔
但是刷出来的怪一直是猪
可是getEntityNameToSpawn()返回的已经是新的id了
求解。。
作者: yuxuanchiadm    时间: 2013-5-30 13:22
心灵骑士·杰 发表于 2013-5-26 00:03
* File myFirstMod/myFirstMod.class failed extracting for myFirstMod/mod_myFirstMod

求问,reobfusc ...

重新构建个MCP开发环境,然后复制代码进去再试,或者检查代码是否有误
作者: yuxuanchiadm    时间: 2013-5-30 13:23
zraingunhix 发表于 2013-5-26 22:09
到GUI这步GUI已经可以使用了,可以设置要刷新的怪的种类以及刷新间隔
但是刷出来的怪一直是猪
可是getEnt ...

Gui这部分目前没时间管,6月中的时候会更新
作者: 心灵骑士·杰    时间: 2013-5-31 01:59
本帖最后由 心灵骑士·杰 于 2013-5-31 02:14 编辑

            EntityItem entityitem = new EntityItem(ModLoader.getMinecraftInstance().theWorld, (float)par4, (float)par5, (float)par6, new ItemStack(Block.mobSpawner.blockID,1,0));
            entityitem.delayBeforeCanPickup = 10;
            ModLoader.getMinecraftInstance().theWorld.spawnEntityInWorld(entityitem);

这个代码,在用红石镐摧毁刷怪笼之后会掉落两个捡不起来的刷怪笼。
我把ModLoader.getMinecraftInstance().theWorld.直接换成 par2world之后,会掉落两个刷怪笼,一个能捡一个不能。

求指出可能的问题




补充:

已解决问题。。。我是强制转换par3EntityLiving成为EntityPlayer,然后直接addItemStackToInventory

但还是想知道问题所在{:10_524:}

作者: 心灵骑士·杰    时间: 2013-5-31 02:28
本帖最后由 心灵骑士·杰 于 2013-6-1 13:06 编辑

yuxuanchiadm 发表于 2013-5-30 13:22
重新构建个MCP开发环境,然后复制代码进去再试,或者检查代码是否有误

现在可以封装了,能正常打开。

不过封装的时候没把sprites文件夹封装进去,这个是要手动放在哪咩。试了几个地方没用{:10_524:}贴图还是白底黑点

作者: zyl_    时间: 2013-7-4 20:41
运行recompile.bat会报java.lang.outofmemoryError...........= =不能编译,肿么办
作者: zx125888    时间: 2013-7-9 23:00
我的src名下什么都没有
作者: gooding300    时间: 2013-7-17 16:16
如何按键跳出GUI
作者: yuxuanchiadm    时间: 2013-7-19 02:39
gooding300 发表于 2013-7-17 16:16
如何按键跳出GUI

覆盖keyTyped来截取鼠标事件。

使用this.mc.displayGuiScreen(null);
来关闭GUI
作者: gooding300    时间: 2013-7-19 09:09
yuxuanchiadm 发表于 2013-7-19 02:39
覆盖keyTyped来截取鼠标事件。

使用this.mc.displayGuiScreen(null);

我的意思是像小地图一样,按一个键就跳出菜单,怎么做到
作者: yuxuanchiadm    时间: 2013-7-19 10:14
gooding300 发表于 2013-7-19 09:09
我的意思是像小地图一样,按一个键就跳出菜单,怎么做到

参见KeyBinding
作者: huanghongxun    时间: 2013-11-19 22:32
那个如何使MOD能同时兼容1.6.2和1.6.4?
分别编译有点不好吧。。。
作者: 天空之夜丶    时间: 2013-11-29 16:37
我想问下,mod 的简介怎么写?
作者: 撸苍天    时间: 2013-12-14 19:43
请问用setUnlocalizedName方法设置的名字再游戏内显示tile.名字.name是怎么回事
作者: yuxuanchiadm    时间: 2013-12-14 22:42
撸苍天 发表于 2013-12-14 19:43
请问用setUnlocalizedName方法设置的名字再游戏内显示tile.名字.name是怎么回事

这方法提供一个通用识别符,用于本地化,具体添加名字不是用的这方法。请使用
LanguageRegistry.instance().addNameForObject(block_test, "zh_CN", "名称");
注册名字
作者: AG3    时间: 2014-1-2 17:57
您好!我在配置开发环境过程中,点击install之后出现了Http 403错误。。这要怎么解决啊。。或者您可不可以把1.6.4的开发整合包上传一下?谢谢!
作者: yuxuanchiadm    时间: 2014-1-2 23:32
AG3 发表于 2014-1-2 17:57
您好!我在配置开发环境过程中,点击install之后出现了Http 403错误。。这要怎么解决啊。。或者您可不可以把 ...

挂代理重试
作者: AG3    时间: 2014-1-2 23:59
yuxuanchiadm 发表于 2014-1-2 23:32
挂代理重试

我在编程区看到了一个帖子,解决了,就是调整了源。但是又出现下载失败,是不是必须挂代理用默认源呢?您能推荐个代理软件么?谢谢
作者: MCDOUDOU    时间: 2014-1-20 14:43
http://www.mcbbs.net/forum.php?m ... d=222374&extra=求解
作者: Sully_wrn    时间: 2014-1-22 20:02
额。。。1.6.4的怎样添加方块。。。用GameRegistry.registerBlock它不理我。。。
作者: xsyzy    时间: 2014-2-8 00:01
卡在Fixing MCP Workspace怎么办
作者: xsyzy    时间: 2014-2-8 14:17
星海长河 发表于 2013-3-19 19:05
啊呀呀 求Forge SRC的下载地址哇 貌似现在1.5了都  感觉用1.4.7的开发 等我做出来之后可能就没对应的版本了 ...

Forge的官网上一直有,不过似乎很乱……
http://www.minecraftforge.net/forum/index.php?board=3.0
作者: taikongnh    时间: 2014-2-10 18:12
D:\123.jpg楼主求解,这个问题怎么办,我试过java6和java7,都一样

123.jpg (111.04 KB, 下载次数: 1)

123.jpg

作者: huanghongxun    时间: 2014-2-19 14:17
那个。。
Forge 965会提示
Found anonymous item of class XXX.
应该是关于1.7的id更新。
那。。怎么给他命名。。
作者: huanghongxun    时间: 2014-2-19 14:18
yuxuanchiadm 发表于 2013-12-14 22:42
这方法提供一个通用识别符,用于本地化,具体添加名字不是用的这方法。请使用
LanguageRegistry.instance ...

其实也可以用lang文件的吧。。
作者: TOOy    时间: 2014-2-19 14:26
潜水员~来了~{:10_513:}
作者: 流浪兔    时间: 2014-2-22 20:45

我的出现这样,为什么呢!

作者: Simba98    时间: 2014-2-23 14:54
好吧,经过我的验证Nospawnchunk与Chicken Chunk Loader 与 MFR等等的插件都有不兼容,
因为我发现,它根本不是Nospawnchunk,而是“No Player Unload Chunk”
我猥琐的反编译了它的代码,发现了这一段
for (Chunk c : world.getLoadedChunks())
               if (c.getWorld().getPlayers().size() == 0)
                 world.unloadChunk(c);
而这一段代码会每200Tick执行一次。
尼玛简直坑爹!当人离开了Chicken Chunk Loader 还在加载的时候,他会强制卸载Chicken Chunk Loader 所保持的区块!然后,然后就没有然后了。。。
那么我有两个思路了。
1.改造这一段简单的判断代码,除了判断玩家数量还判断MFR之类的加载要求。
我记得他们是通过设置Chunk的某个属性来阻止Chunk加载的,它是什么?
2.何必如此复杂?
因为我的目标很纯洁的仅仅是要求除去SpawnChunk,那么我可以获得SpawnChunk的位置,接着再判断SpawnChunk有没有被加载,最后予以卸载。
嗯。。。至少我确保我的服务器不会有人在SpawnChunk里加载区块的。。。嗯
以上,有没有好的建议呢?
比如,那一种比较容易实现?

嗯。。。似乎这是插件问题,不过我也可以写成和Chicken Chunk Loader 搭配的MOD,这就是Forge编程问题了233~
作者: Mr.loklo    时间: 2014-3-14 18:38
      我刚看完并按照第一章所说的做了。
可是我的mcp里的eclipse里却没有第二章里的大部分内容,求解!!(请务必要解答一下呀,拜托了)





作者: a1759356067    时间: 2014-3-14 19:54

这是怎么回事
作者: a1759356067    时间: 2014-3-14 19:55
http://xiangce.baidu.com/picture ... 14e8d1747dfe6d32e53
作者: ByZYM    时间: 2014-4-6 00:55
我把minecraft源码修改了下
应该如何导出  我导出文件系统和一般的文件结构完全不一样。。。。
作者: 1143246234    时间: 2014-4-13 15:11
1.7的src(已经配置好的)net.minecraft.src找不到 是不是改变成其他文件了
作者: 爱拍孤单-笔记本    时间: 2014-4-13 19:05
下载ForgeMCP的时候无法下载,老是报错怎么破
作者: bali16    时间: 2014-4-17 13:24
楼主
我找了很久很多教程都是过时的
我想知道怎么生成指定方块在世界
求解决 谢谢
作者: mywordchinese    时间: 2014-4-17 14:58
好的 记得了{:10_525:}
作者: Sunday1115    时间: 2014-5-10 11:20
如何导入生物模型?1.6.4的mod。

以及相应的制作生物的代码。。。

新人党。。。
作者: 小E    时间: 2014-5-10 13:04
  1. ================ Forge ModLoader Setup Start ===================
  2. MCP Detected already, not downloading
  3. Setting up MCP
  4. Patching commands.py
  5. patching file commands.py
  6.     Commands patch applied successfully
  7. Copying FML conf
  8. Creating Repackaged data
  9.     Creating re-packaged srg
  10.     Creating re-packaged exc
  11.     Creating re-packaged MCP patches
  12. Traceback (most recent call last):
  13.   File "install.py", line 56, in <module>
  14.     decompile=options.decompile, gen_conf=False)
  15.   File "install.py", line 15, in fml_main
  16.     disable_assets=disable_assets)
  17.   File "E:\mc\forge\fml\fml.py", line 1027, in decompile_minecraft
  18.     pre_decompile(mcp_dir, fml_dir, disable_assets=disable_assets)
  19.   File "E:\mc\forge\fml\fml.py", line 1075, in pre_decompile
  20.     download_minecraft(mcp_dir, fml_dir)
  21.   File "E:\mc\forge\fml\fml.py", line 1139, in download_minecraft
  22.     failed = download_libraries(mcp_dir, version_json['libraries'], mc_info['nat
  23. ives_dir']) or failed
  24.   File "E:\mc\forge\fml\fml.py", line 1195, in download_libraries
  25.     headers = get_headers(url)
  26.   File "E:\mc\forge\fml\fml.py", line 180, in get_headers
  27.     response = urllib2.urlopen(HeadRequest(url))
  28.   File "urllib2.pyc", line 126, in urlopen
  29.   File "urllib2.pyc", line 406, in open
  30.   File "urllib2.pyc", line 519, in http_response
  31.   File "urllib2.pyc", line 438, in error
  32.   File "urllib2.pyc", line 378, in _call_chain
  33.   File "urllib2.pyc", line 625, in http_error_302
  34.   File "urllib2.pyc", line 406, in open
  35.   File "urllib2.pyc", line 519, in http_response
  36.   File "urllib2.pyc", line 438, in error
  37.   File "urllib2.pyc", line 378, in _call_chain
  38.   File "urllib2.pyc", line 625, in http_error_302
  39.   File "urllib2.pyc", line 406, in open
  40.   File "urllib2.pyc", line 519, in http_response
  41.   File "urllib2.pyc", line 444, in error
  42.   File "urllib2.pyc", line 378, in _call_chain
  43.   File "urllib2.pyc", line 527, in http_error_default
  44. urllib2.HTTPError: HTTP Error 500:
  45. 请按任意键继续. . .



复制代码
forge配置问题求解。。。

作者: huanghongxun    时间: 2014-5-16 13:32
熔炉在添加Recipe的时候如何使用OreDict?
作者: michaelchou    时间: 2014-6-30 03:56
问题:创建物品时,“setItemName”这个方法无法被调用,而且自动修复中没有找到有这个方法的类

作者: phpair    时间: 2014-7-15 19:16
请问mod如何与插件通讯,我想做一个登入帐号的gui
作者: 匿名    时间: 2014-7-17 18:28
发生错误
这个帖子里面,有一个类有如下代码:package Client;


import net.minecraftforge.client.MinecraftForgeClient;
import Common.myFirstModProxyCommon;

public class myFirstModProxyClient extends myFirstModProxyCommon{
        public final static String ITEMS_PNG_PATH = "/myFirstMod/sprites/items.png";
        public void registerRenderers()
        {
                            MinecraftForgeClient.preloadTexture(ITEMS_PNG_PATH);
        }
}

在 MinecraftForgeClient处报错,自动导入后,代码变成了:
package Client;


import net.minecraftforge.client.MinecraftForgeClient;
import Common.myFirstModProxyCommon;

public class myFirstModProxyClient extends myFirstModProxyCommon{
        public final static String ITEMS_PNG_PATH = "/myFirstMod/sprites/items.png";
        public void registerRenderers()
        {
                            MinecraftForgeClient.preloadTexture(ITEMS_PNG_PATH);
        }
}

又在preloadTexture处报错。求解。

作者: yushijinhun    时间: 2014-7-24 11:39
我哪里没有ObfuscationReflectionHelper.obfuscation这个字段,怎么办(forge7.7.2.682)
作者: 2385650248    时间: 2014-7-24 23:40
肿么办............................
作者: zbw001    时间: 2014-8-8 18:00
打包出来的mod没有材质
作者: a919298641    时间: 2014-8-14 12:19
版本:1.7.10

请问如何制作一个自定义形状的Block?或者说他不是用Block实现的?
比如说一些装饰MOD的 椅子之类的。一些特性都很像 block...

另外:求一些正常点MOD源码供研究(仅仅是研究而已),比如说,家具MOD。。。(那些很复杂的还是算了)
我找不到= =

谢了。。
作者: grd020903    时间: 2014-8-19 10:26
zbw001 发表于 2014-8-8 18:00
打包出来的mod没有材质

你需要在你的压缩包里面建一个assets文件夹,再在这一个文件夹里面建一个minecraft文件夹,再在里面建一个textures文件夹,再在里面建blocks,items等等……,然后把相应的图片放进去
作者: onekillful    时间: 2014-9-20 17:18
C:\Users\Administrator\Desktop
怎么办
作者: onekillful    时间: 2014-9-20 17:21
C:\Users\Administrator\Desktop
作者: onekillful    时间: 2014-9-23 23:33
can not find client md5s
can not find server md5s
怎么办

作者: cdreamy    时间: 2014-10-7 20:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: yuxuanchiadm    时间: 2014-10-7 22:18
cdreamy 发表于 2014-10-7 20:39
== MCP 8.09 (data: 8.11, client: 1.6.4, server: 1.6.4) ==
"scalac" is not found on the PATH.  Scala  ...

字符集选UTF8无BOM
作者: meddling    时间: 2014-10-26 16:40
我在调试时出现这个
十月 25, 2014 3:30:22 下午 net.minecraft.launchwrapper.LogWrapper log
信息: Using tweak class name cpw.mods.fml.common.launcher.FMLTweaker
十月 25, 2014 3:30:22 下午 net.minecraft.launchwrapper.LogWrapper log
严重: Unable to launch
java.lang.ClassNotFoundException: cpw.mods.fml.common.launcher.FMLTweaker
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:99)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:49)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:18)

作者: yeziqie    时间: 2014-12-4 12:16
如何自定义一个新的EntityThrowable,也就是像箭那种投射物?
直接 extends EntityThrowable的话,没有找到设置材质和大小的方法。。
作者: huanweijang    时间: 2015-2-10 14:15
第五章MinecraftForgeClient.preloadTexture(ITEMS_PNG_PATH);中没有preloadTexture方法
作者: FlyJun    时间: 2015-4-21 23:18
{:10_512:}请问 如何绑定一个按键
还有模拟玩家发送命令
作者: 忆昨天    时间: 2015-5-15 20:41
我完全不会,加我QQ1194916141告诉我

作者: zbw001    时间: 2015-6-6 20:56
grd020903 发表于 2014-8-19 10:26
你需要在你的压缩包里面建一个assets文件夹,再在这一个文件夹里面建一个minecraft文件夹,再在里面建一 ...

这个我知道,关键问题是现在我直接修改文件写的mod根本没法打包!
我才不要forgeAPI,但是怎么打包不了,我就修改了一个内置的Gui没办法啊。
大神,你有办法吗?

作者: AFP    时间: 2015-7-27 20:10
流浪兔 发表于 2014-2-22 20:45
我的出现这样,为什么呢!

路径不能有中文吧
作者: AFP    时间: 2015-7-27 20:11
小E 发表于 2014-5-10 13:04
forge配置问题求解。。。

我也是这样哎
作者: Max亡魂烈火    时间: 2015-8-24 16:04
  1.         ItemStack enchantedBook = new ItemStack(Items.enchanted_book);
  2.         enchantedBook.addEnchantment(Enchantment.aquaAffinity, 1);
  3.         GameRegistry.addShapelessRecipe(enchantedBook, Items.book, Items.fish);
复制代码

LZ看看这段代码可不可以改成
  1.         ItemStack enchantedBook = new ItemStack(Items.enchanted_book);
  2.         enchantedBook.addEnchantment(Enchantment.aquaAffinity, 30);
  3.         GameRegistry.addShapelessRecipe(enchantedBook, Items.book, Items.fish);
复制代码

另外如何插入
@yuxuanchiadm
作者: Tikkit    时间: 2015-12-19 09:54
================ Forge ModLoader Setup Start ===================
MCP Detected already, not downloading
Setting up MCP
Patching commands.py
patching file commands.py
    Commands patch applied successfully
Copying FML conf
Creating Repackaged data
    Creating re-packaged srg
    Creating re-packaged exc
    Creating re-packaged MCP patches
Traceback (most recent call last):
  File "install.py", line 76, in <module>
    decompile=options.decompile, gen_conf=False)
  File "install.py", line 17, in fml_main
    disable_assets=disable_assets)
  File "C:\Users\Administrator\Desktop\Mods\New\forge\fml\fml.py", line 1013, in
decompile_minecraft
    pre_decompile(mcp_dir, fml_dir, disable_assets=disable_assets)
  File "C:\Users\Administrator\Desktop\Mods\New\forge\fml\fml.py", line 1061, in
pre_decompile
    download_minecraft(mcp_dir, fml_dir)
  File "C:\Users\Administrator\Desktop\Mods\New\forge\fml\fml.py", line 1125, in
download_minecraft
    failed = download_libraries(mcp_dir, version_json['libraries'], mc_info['nat
ives_dir']) or failed
  File "C:\Users\Administrator\Desktop\Mods\New\forge\fml\fml.py", line 1181, in
download_libraries
    headers = get_headers(url)
  File "C:\Users\Administrator\Desktop\Mods\New\forge\fml\fml.py", line 173, in
get_headers
    response = urllib2.urlopen(HeadRequest(url))
  File "urllib2.pyc", line 126, in urlopen
  File "urllib2.pyc", line 406, in open
  File "urllib2.pyc", line 519, in http_response
  File "urllib2.pyc", line 444, in error
  File "urllib2.pyc", line 378, in _call_chain
  File "urllib2.pyc", line 527, in http_error_default
urllib2.HTTPError: HTTP Error 403: Forbidden
怎么办
urllib2.HTTPError: HTTP Error 403: Forbidden网站禁用爬虫QAQ
作者: zVoid    时间: 2016-2-14 21:45
您好, 请教一下, 在哪里能找到完整的API文档(Javadoc)
我谷歌了一下, 只有一个精简的版本, 内容非常有限