2016-06-12 3 views
1

Я делаю новый мод и мой блок текстура работает нормально, но моя деталь текстура DonT мне нужна помощь в этом, потому что я только начал код 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")

Если dosn't работу вы можете прикрепить Pastebin с журналом ошибок

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

Это то, что используется, и оно отлично работает. TextureName должен быть точно таким же, как TextureName в исходной папке.

Например, мой TextureName является blah.png и в моей исходной папке. При его вызове напишите как setTextureName("yourModFile:blah").

 Смежные вопросы

  • Нет связанных вопросов^_^