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
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));
|
|
}
|
|
}
|
|
}
|