【问题标题】:Minecraft modding 1.7.10 setTextureName not workingMinecraft modding 1.7.10 setTextureName 不起作用
【发布时间】:2016-06-12 00:49:34
【问题描述】:

我正在制作一个新模组,我的方块材质可以正常工作,但我的物品材质不行 我需要这方面的帮助,因为我刚开始编写 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());
    }
}

【问题讨论】:

  • 确保您的资产文件和文件夹名称完全匹配。始终最好使用全部小写。确保您的纹理位于正确的位置,/src/assets/[MODID]/textures/items/Diamond_Shard.png

标签: minecraft minecraft-forge


【解决方案1】:

试试

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

如果它不起作用,您可以附加一个带有错误日志的 pastebin

【讨论】:

    【解决方案2】:
    YourItemName= new Item().setUnlocalizedName("YourItemName").setTextureName("yourModFile:YourtextureImageNAme").setCreativeTab(TheCreativeTabYouWantToPutItIn);
    

    这是使用的,它完美地工作。 TextureName 必须与源文件夹中的 TextureName 完全相同。

    例如,我的TextureNameblah.png 并且在我的源文件夹中。调用时应写为setTextureName("yourModFile:blah")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 2022-01-18
      • 2021-08-29
      • 2016-06-19
      • 1970-01-01
      相关资源
      最近更新 更多