2016-06-12 54 views
1

我想提出一個新的MOD和我的塊質地做工精細,但我的項目的紋理不 我需要這種幫助,因爲我剛開始代碼的Java 這是我的腳本:的Minecraft改裝1.7.10 setTextureName不工作

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

確保您的資產文件和文件夾名稱完全匹配。總是最好使用全部小寫字母。請確保您的紋理位於正確的位置,/ src/assets/[MODID]/textures/items/Diamond_Shard.png – Draco18s

回答

0

嘗試

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

如果不到風度的工作就可以把引擎收錄與錯誤日誌

0
YourItemName= new Item().setUnlocalizedName("YourItemName").setTextureName("yourModFile:YourtextureImageNAme").setCreativeTab(TheCreativeTabYouWantToPutItIn); 

這是使用和它完美的作品。 TextureName必須與源文件夾中的TextureName完全相同。

例如,我的TextureNameblah.png和我的源文件夾中。在打電話時,應該寫爲setTextureName("yourModFile:blah")