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)
以物品为例,如果材质文件文件名与物品名称相同则会自动载入


例如:对于物品声明

  1. 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函数
  1. @Override
  2.     public void registerIcons(IconRegister par1IconRegister)
  3.     {
  4.     //registerIcon参数为"Mod包名:材质文件名"
  5.             this.itemIcon = par1IconRegister.registerIcon( "superRobotMod:superPickaxe");
  6.     }
复制代码
在这种情况下路径为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里的代码,希望可以给你们一点借鉴作用

  1.         public SwordVacuumBlade(int id)
  2.         {
  3.                 super(id, EnumToolMaterial.EMERALD);
  4.                
  5.                 this.maxStackSize = 1;
  6.                 this.setCreativeTab(CreativeTabMiracle.tabMiracle);
  7.                 this.setUnlocalizedName("SwordVacuumBlade");
  8.         }
  9.        
  10.         /**
  11.          * 添加纹理
  12.          */
  13.         public void registerIcons(IconRegister par1IconRegister)
  14.         {
  15.                 this.itemIcon = par1IconRegister.registerIcon("Miracle:"+this.getUnlocalizedName().substring(5));
  16.         }
复制代码

作者: huanweijang    时间: 2015-2-10 15:24
itemIcon出错是怎么回事按提示他新建了一个odject类