package com.goldenapple.coppertools.item.special; import com.goldenapple.coppertools.init.EquipMaterial; import com.goldenapple.coppertools.item.ItemSickleCommon; import cpw.mods.fml.common.Optional; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import thaumcraft.api.IRepairable; import thaumcraft.api.IWarpingGear; import thaumcraft.api.ThaumcraftApi; import java.util.Random; @Optional.InterfaceList({ @Optional.Interface(iface = "thaumcraft.api.IRepairable", modid = "Thaumcraft"), @Optional.Interface(iface = "thaumcraft.api.IWarpingGear", modid = "Thaumcraft") }) public class ItemSickleVoid extends ItemSickleCommon implements IRepairable, IWarpingGear{ private Random rand = new Random(); public static EquipMaterial material = new EquipMaterial("void", "ingotVoid", ThaumcraftApi.toolMatVoid, null, null, null, false, false, true); public ItemSickleVoid(){ super(material); } @Override public void onUpdate(ItemStack itemStack, World world, Entity entity, int wat, boolean wtf) { if(rand.nextFloat() < 0.04F){ if(itemStack.isItemDamaged()) { itemStack.setItemDamage(itemStack.getItemDamage() - 1); } } } @Override @Optional.Method(modid = "Thaumcraft") public int getWarp(ItemStack itemstack, EntityPlayer player) { return 1; } @Override public EnumRarity getRarity(ItemStack itemStack) { return EnumRarity.uncommon; } }