本帖最后由 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