package ttftcuts.physis.api.artifact;
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import ttftcuts.physis.api.internal.IArtifactHandler;
import ttftcuts.physis.api.internal.IArtifactHandler.CooldownCategory;
public interface IArtifactEffect {
public void doEffect(ItemStack stack, List<EntityLivingBase> target, EntityLivingBase source, int id, IArtifactHandler.CooldownCategory cooldowntype);
public int getCooldown(CooldownCategory cd);
public int getDuration(CooldownCategory cd);
public String getName();
public String getLocalizationName();
public String getUnlocalizedEffectString();
public String getTooltipInfo();
@SideOnly(Side.CLIENT)
public IIcon registerIcon(IIconRegister register);
public double getHue();
public double getSaturation();
}