package com.agilemods.materiamuto.common.item.rings; import com.agilemods.materiamuto.api.IModeChanger; import com.agilemods.materiamuto.common.item.prefab.MMItem; import com.agilemods.materiamuto.common.lib.LibMisc; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.World; public class ItemHarvestGodessRing extends MMItem implements IModeChanger { private IIcon iconInactive; private IIcon iconActive; public ItemHarvestGodessRing() { super(); setMaxStackSize(1); } @Override public IIcon getIconFromDamage(int damage) { return damage == 1 ? iconActive : iconInactive; } @Override public void registerIcons(IIconRegister register) { iconInactive = register.registerIcon(LibMisc.RESOURCE_PREFIX + "rings/harvest_god_off"); iconActive = register.registerIcon(LibMisc.RESOURCE_PREFIX + "rings/harvest_god_on"); } @Override public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer entityPlayer) { if (!world.isRemote) { changeMode(entityPlayer, itemStack); } return itemStack; } @Override public byte getMode(ItemStack itemStack) { return (byte) itemStack.getItemDamage(); } @Override public void changeMode(EntityPlayer entityPlayer, ItemStack itemStack) { if (itemStack.getItemDamage() == 0) { itemStack.setItemDamage(1); } else { itemStack.setItemDamage(0); } } }