Minecraft modding 1.7.10 setTextureName不起作用

时间:2016-06-12 00:49:35

标签: minecraft minecraft-forge

我正在制作一个新的mod,我的块纹理工作正常,但我的项目纹理不 我需要帮助,因为我刚开始编写java代码 这是我的剧本:

package com.HaydenMod.item;

import com.HaydenMod.lib.RefStrings;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;

public class DiamondShard {

    public static void MainRegistery(){
        intializeItem();
        registerItem();
    }

    public static Item Dshard;

    public static void intializeItem(){
        Dshard = new Item().setUnlocalizedName("Dshard").setCreativeTab(CreativeTabs.tabMaterials).setTextureName(RefStrings.MODID + ":Diamond_Shard").setMaxStackSize(16);

    }

    public static void registerItem(){
        GameRegistry.registerItem(Dshard, Dshard.getUnlocalizedName());
    }
}

2 个答案:

答案 0 :(得分:0)

尝试

.setTextureName(RefStrings.MODID + ":" + "Diamond_Shard")

如果它不起作用,你可以附上一个带有错误日志

的pastebin

答案 1 :(得分:0)

string.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Authority)

这是使用的,它完美地运作。 YourItemName= new Item().setUnlocalizedName("YourItemName").setTextureName("yourModFile:YourtextureImageNAme").setCreativeTab(TheCreativeTabYouWantToPutItIn); 必须与源文件夹中的TextureName完全相同。

例如,我的TextureNameTextureName,位于我的源文件夹中。在调用它时,应将其写为blah.png