我正在制作一个新的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());
}
}
答案 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
完全相同。
例如,我的TextureName
是TextureName
,位于我的源文件夹中。在调用它时,应将其写为blah.png
。