package magicbees.item; import java.util.List; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import magicbees.item.types.PollenType; import magicbees.main.Config; import magicbees.main.MagicBees; import magicbees.main.utils.MoonPhase; import magicbees.main.utils.TabMagicBees; import magicbees.main.utils.VersionInfo; import magicbees.main.utils.compat.ForestryHelper; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.server.MinecraftServer; import net.minecraft.util.Icon; public class ItemMoonDial extends Item { @SideOnly(Side.CLIENT) private Icon[] icons; public ItemMoonDial(int id) { super(id); this.setCreativeTab(TabMagicBees.tabMagicBees); this.setUnlocalizedName("moonDial"); GameRegistry.registerItem(this, "moonDial"); } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.icons = new Icon[MoonPhase.values().length]; for (int i = 0; i < MoonPhase.values().length; ++i) { this.icons[i] = par1IconRegister.registerIcon(VersionInfo.ModName.toLowerCase() + ":moonDial." + i); } this.itemIcon = this.icons[4]; } @Override @SideOnly(Side.CLIENT) public Icon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) { return this.icons[MoonPhase.getMoonPhaseFromTime(player.worldObj.getWorldTime()).ordinal()]; } @Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack itemStack, EntityPlayer entityPlayer, List infoList, boolean par4) { if (MagicBees.getConfig().MoonDialShowsPhaseInText && entityPlayer.getCurrentEquippedItem() != null && entityPlayer.getCurrentEquippedItem().getItem() == this) { infoList.add("\u00A77" + MoonPhase.getMoonPhaseFromTime(entityPlayer.worldObj.getWorldTime()).getLocalizedName()); } } }