package ttftcuts.physis.api.internal; import java.util.List; import ttftcuts.physis.api.artifact.IArtifactEffect; import ttftcuts.physis.api.artifact.IArtifactTrigger; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; public interface IArtifactHandler { public boolean registerArtifactTrigger(IArtifactTrigger trigger, int weight); public boolean registerArtifactEffect(IArtifactEffect effect, int weight); public boolean triggerArtifactEffect(ItemStack stack, List<EntityLivingBase> target, EntityLivingBase source, int id, CooldownCategory cooldown); public void triggerEffectCooldown(ItemStack stack, int ticks, int id); public enum CooldownCategory { NONE, SHORTEST, SHORTER, SHORT, MEDIUM, LONG, LONGER, LONGEST } }