package am2.api.items.armor;
import net.minecraft.item.ItemStack;
public interface IImbuementRegistry {
/**
* Registers a new imbuement instance into the system
*/
void registerImbuement(IArmorImbuement imbuementInstance);
/**
* Locates the specified imbuement registered to the passed-in ID.
* Returns null if not found.
*/
IArmorImbuement getImbuementByID(String ID);
/**
* Returns all imbuements registered into the specified tier for the given armor type (slot).
*/
IArmorImbuement[] getImbuementsForTier(ImbuementTiers tier, int armorType);
/**
* Is the given imbuement instance present on the passed-in item stack?
*/
boolean isImbuementPresent(ItemStack stack, IArmorImbuement imbuement);
/**
* Is the given imbuement ID present on the passed-in item stack?
*/
boolean isImbuementPresent(ItemStack stack, String id);
}