public class ItemDrinks extends Item {
@SideOnly(Side.CLIENT) private Icon[] icon_tex;
private static String[] type_ml = new String[] {
"1500",
"1000",
"500",
"0"
};
public ItemDrinks(int id) {
super(id);
setCreativeTab(PackPlantMedicalFood.proxy.tabFoodPack);
setMaxStackSize(1);
setMaxDamage(0);
setHasSubtypes(true);
setTextureName("timaxa007:drinks/test");
setUnlocalizedName("drinks");
}
public ItemStack onEaten(ItemStack is, World world, EntityPlayer player) {
if (!world.isRemote) {
player.getFoodStats().addStats(2, 0.2F);
is.setItemDamage(is.getItemDamage() + 1);
}
return is;
}
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
if (is.getItemDamage() < type_ml.length - 1) {
player.setItemInUse(is, getMaxItemUseDuration(is));
}
return is;
}
public int getMaxItemUseDuration(ItemStack is) {
return 32;
}
public EnumAction getItemUseAction(ItemStack is) {
return EnumAction.drink;
}
@SideOnly(Side.CLIENT)
public boolean requiresMultipleRenderPasses() {return true;}
public Icon getIcon(ItemStack is, int pass) {
return icon_tex[is.getItemDamage()];
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister ir) {
super.registerIcons(ir);
itemIcon = ir.registerIcon(getIconString());
icon_tex = new Icon[type_ml.length];
for (int i = 0; i < type_ml.length; ++i) {
icon_tex[i] = ir.registerIcon(getIconString() + "_" + type_ml[i]);
}
}
}