package ttftcuts.physis.api.artifact; import java.util.List; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import ttftcuts.physis.api.internal.IArtifactHandler.CooldownCategory; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.IIcon; public interface IArtifactTrigger { public void onUpdate(ItemStack stack, EntityLivingBase holder, int id); public void onEquippedUpdate(ItemStack stack, EntityLivingBase holder, int id); public void onTileUpdate(ItemStack stack, List<EntityLivingBase> targets, TileEntity tile, int id); public void onDealDamage(ItemStack stack, EntityLivingBase target, EntityLivingBase source, int id); public void onTakeDamage(ItemStack stack, EntityLivingBase target, EntityLivingBase source, int id); public String getName(); public String getLocalizationName(); public CooldownCategory getCooldownCategory(); public String getUnlocalizedTriggerString(); public String getUnlocalizedTargetString(); public String getTooltipInfo(); @SideOnly(Side.CLIENT) public IIcon registerIcon(IIconRegister register); public double getHue(); public double getSaturation(); }