2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.5 KiB
Java

package com.zivilon.cinder_loe.items;
import com.zivilon.cinder_loe.LoECreativeTabs;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import java.util.List;
public class CinderFurItem extends Item {
public IIcon[] icons;
public CinderFurItem() {
super();
this.setCreativeTab(LoECreativeTabs.tabMiscLoE);
setHasSubtypes(true);
}
@Override
public void registerIcons(IIconRegister iconRegister) {
icons = new IIcon[7];
for (int i = 0; i < 7; i++) {
icons[i] = iconRegister.registerIcon("lotr:cinder_fur_item_" + i);
}
}
@Override
public String getUnlocalizedName(ItemStack item) {
return "item.cinder_fur_item_" + item.getItemDamage();
}
@Override
public IIcon getIconIndex(ItemStack item) {
return getIcon(item, 0);
}
@Override
public IIcon getIcon(ItemStack stack, int renderPass) {
int dmg = stack.getItemDamage();
// Ensure dmg is within the expected range of subtypes
if (dmg < 7) {
return icons[dmg];
}
return icons[0]; // Default to 0 if out of bounds
}
@Override
public void getSubItems(Item item, CreativeTabs tab, List list) {
for (int i = 0; i < 7; i++) {
list.add(new ItemStack(item, 1, i));
}
}
}