- 20
- 0
Делал айтемы с метадатами и напоролся на такую проблему.
Вместо того, чтобы искать в папке с текстурами моего мода, он ищет текстуру в папке minecraft.
Как это исправить?
Вот код
public class unisolatedWires extends Item {
public static final String[] cardsNum = new String[] {"badCoperWire", "coperWire"};
@SideOnly(Side.CLIENT)
private IIcon[] icons;
public unisolatedWires()
{
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(ATMcraftmod.craftModTab);
}
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int p_77617_1_)
{
int j = MathHelper.clamp_int(p_77617_1_, 0, 2);
return icons[j];
}
public String getUnlocalizedName(ItemStack p_77667_1_)
{
int i = MathHelper.clamp_int(p_77667_1_.getItemDamage(), 0, 2);
return super.getUnlocalizedName() + "." + cardsNum;
}
@SideOnly(Side.CLIENT)
public void getSubItems(Item newItem, CreativeTabs p_150895_2_, List list)
{
for (int i = 0; i < 3; ++i)
{
list.add(new ItemStack(newItem, 1, i));
}
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister p_94581_1_)
{
this.icons = new IIcon[cardsNum2.length];
for (int i = 0; i < cardsNum2.length; ++i)
{
this.icons = p_94581_1_.registerIcon(cardsNum2);
}
}
}
Вместо того, чтобы искать в папке с текстурами моего мода, он ищет текстуру в папке minecraft.
Как это исправить?
Вот код
public class unisolatedWires extends Item {
public static final String[] cardsNum = new String[] {"badCoperWire", "coperWire"};
@SideOnly(Side.CLIENT)
private IIcon[] icons;
public unisolatedWires()
{
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(ATMcraftmod.craftModTab);
}
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int p_77617_1_)
{
int j = MathHelper.clamp_int(p_77617_1_, 0, 2);
return icons[j];
}
public String getUnlocalizedName(ItemStack p_77667_1_)
{
int i = MathHelper.clamp_int(p_77667_1_.getItemDamage(), 0, 2);
return super.getUnlocalizedName() + "." + cardsNum;
}
@SideOnly(Side.CLIENT)
public void getSubItems(Item newItem, CreativeTabs p_150895_2_, List list)
{
for (int i = 0; i < 3; ++i)
{
list.add(new ItemStack(newItem, 1, i));
}
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister p_94581_1_)
{
this.icons = new IIcon[cardsNum2.length];
for (int i = 0; i < cardsNum2.length; ++i)
{
this.icons = p_94581_1_.registerIcon(cardsNum2);
}
}
}