Minecraft(我的世界)中文论坛
标题: [lv.⑨]1.5.2为Block及Item添加贴图的方法
作者: zraingunhix 时间: 2013-5-25 06:36
标题: [lv.⑨]1.5.2为Block及Item添加贴图的方法
本帖最后由 zraingunhix 于 2013-5-26 16:08 编辑
给像我一样火星的不知道1.5.2怎么贴材质的⑨们
原帖地址
http://www.minecraftforum.net/topic/1722368-15-icons-and-block-textures/
简单的来说现在一个文件只保存一个材质
保存路径为
/mods/YOURMODNAMEHERE/textures/blocks/ for Block textures
/mods/YOURMODNAMEHERE/textures/items/ for Item textures
/mods/YOURMODNAMEHERE/textures/gui/ for your GUI screens
/mods/YOURMODNAMEHERE/textures/models/ for your entities (this one is optional)
以物品为例,如果材质文件文件名与物品名称相同则会自动载入
例如:对于物品声明
- itemSuperPickaxe = (new ItemSuperPickaxe(itemSuperPickaxeID)).setUnlocalizedName("superPickaxe");
复制代码 我的MCP文件夹名称是MCP751,那么我需要在/MCP751/src/textures/items/路径下存放superPickaxe.png才会自动载入
在发布Mod时压缩包中textures与Mod包在同一级
文件名.zip/
superRobotMod/
textures/items/superPickaxe.png
另外一种做法是重载Item类中的registerIcons函数
- @Override
- public void registerIcons(IconRegister par1IconRegister)
- {
- //registerIcon参数为"Mod包名:材质文件名"
- this.itemIcon = par1IconRegister.registerIcon( "superRobotMod:superPickaxe");
- }
复制代码 在这种情况下路径为mcp751\src\minecraft\superRobotMod\textures\items\superPickaxe.png
在发布Mod时压缩包中需要在textures前面加上mods/superRobotMod
文件名.zip/
superRobotMod/
mods/superRobotMod/textures/items/superPickaxe.png
作者: 我是安德面 时间: 2013-5-25 07:17
咯咯!好乱的感觉。
作者: GID 时间: 2013-5-25 07:40
看了头晕的感觉
作者: zraingunhix 时间: 2013-5-25 08:14
我是安德面 发表于 2013-5-25 07:17 
咯咯!好乱的感觉。
总算改好了
作者: jyh1991 时间: 2013-6-17 09:04
为啥我调试的时候把图片放到/MCP751/src/textures/items/这个文件夹里面,不会自动加载呢,,,东西都变成呢missing texture。。。。。。。。。T_T
作者: jyh1991 时间: 2013-6-17 09:04
新手就开发1.5.2好痛苦。。。各种不熟练
作者: DeathWolf96 时间: 2013-6-17 18:34
我来纠错
注册的时候字符串为"modname:texture"
那么对于方块,应该存储在 工作文件夹\mods\modname\textures\blocks\texture.png
对于物品,应该存储在 工作文件夹\mods\modname\textures\items\texture.png
(工作文件夹=你的mod的源代码文件夹/MCP的Source文件夹)
发布的时候,mods文件夹直接丢到.zip或者.jar根目录即可
像这样 modname.zip/mods/modname/....
作者: justgentle 时间: 2013-6-18 21:16
DeathWolf96 发表于 2013-6-17 18:34 
我来纠错
注册的时候字符串为"modname:texture"
那么对于方块,应该存储在 工作文件夹\mods\modname\text ...
正解,看楼主的一头雾水,自己去mc论坛看才明白
作者: rockslam 时间: 2013-7-6 20:23
哎
我用得是Eclipse IDE
弄了超久才知道放置的位置…
我的位置是:MCP\src\minecraft\mods\%your_mod%\textures\items(or blocks)\%texture%.png
引用文章:
http://www.minecraftforge.net/fo ... 2.msg43126#msg43126
一放进去就可以了
Item里的代码,希望可以给你们一点借鉴作用
- public SwordVacuumBlade(int id)
- {
- super(id, EnumToolMaterial.EMERALD);
-
- this.maxStackSize = 1;
- this.setCreativeTab(CreativeTabMiracle.tabMiracle);
- this.setUnlocalizedName("SwordVacuumBlade");
- }
-
- /**
- * 添加纹理
- */
- public void registerIcons(IconRegister par1IconRegister)
- {
- this.itemIcon = par1IconRegister.registerIcon("Miracle:"+this.getUnlocalizedName().substring(5));
- }
复制代码
作者: huanweijang 时间: 2015-2-10 15:24
itemIcon出错是怎么回事按提示他新建了一个odject类