package mhfc.net.common.item.materials;
import java.util.List;
import mhfc.net.MHFCMain;
import mhfc.net.common.core.registry.MHFCItemRegistry;
import mhfc.net.common.item.AbstractSubTypedItem;
import mhfc.net.common.item.ItemColor;
import mhfc.net.common.item.materials.ItemBullet.BulletSubType;
import mhfc.net.common.util.SubTypedItem;
import mhfc.net.common.util.lib.MHFCReference;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
public class ItemBullet extends AbstractSubTypedItem<BulletSubType> {
public static enum BulletSubType implements SubTypedItem.SubTypeEnum<Item> {
NORMALS(MHFCReference.item_bulletnormal_name, ItemColor.WHITE), //
PIERCES(MHFCReference.item_bulletpierce_name, ItemColor.WHITE), //
CRAGS(MHFCReference.item_bulletcrag_name, ItemColor.WHITE), //
FLAMES(MHFCReference.item_bulletflame_name, ItemColor.RED); //
public final String name;
public final String texture;
public final ItemColor color;
private BulletSubType(String name, ItemColor color) {
this.name = name;
this.texture = MHFCReference.base_gear_bullet;
this.color = color;
}
@Override
public String getName() {
return this.name;
}
@Override
public String getTexPath() {
return this.texture;
}
@Override
public Item getBaseItem() {
return MHFCItemRegistry.getRegistry().bowgunBullet;
}
@Override
public ItemColor getColor() {
return color;
}
}
public ItemBullet() {
super(BulletSubType.class);
setUnlocalizedName(MHFCReference.item_bullet_basename);
setCreativeTab(MHFCMain.mhfctabs);
}
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
switch (itemPerk.getSubType(par1ItemStack)) {
case FLAMES:
par3List.add("Bullet use for Bowguns");
par3List.add("Deals fire damage to monsters");
break;
default:
par3List.add("Bullet use for Bowguns");
break;
}
}
}