Add methods to check for conflicting enchantments. Adds BUKKIT-3830

This commit is contained in:
GJ 2013-03-20 01:14:02 -04:00
parent d18bdf14e9
commit 1e7bb5a6ea
2 changed files with 16 additions and 0 deletions

View File

@ -61,5 +61,13 @@ public interface EnchantmentStorageMeta extends ItemMeta {
*/ */
boolean removeStoredEnchant(Enchantment ench) throws IllegalArgumentException; boolean removeStoredEnchant(Enchantment ench) throws IllegalArgumentException;
/**
* Checks if the specified enchantment conflicts with any enchantments in this ItemMeta.
*
* @param ench enchantment to test
* @return true if the enchantment conflicts, false otherwise
*/
boolean hasConflictingStoredEnchant(Enchantment ench);
EnchantmentStorageMeta clone(); EnchantmentStorageMeta clone();
} }

View File

@ -107,6 +107,14 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable {
*/ */
boolean removeEnchant(Enchantment ench); boolean removeEnchant(Enchantment ench);
/**
* Checks if the specified enchantment conflicts with any enchantments in this ItemMeta.
*
* @param ench enchantment to test
* @return true if the enchantment conflicts, false otherwise
*/
boolean hasConflictingEnchant(Enchantment ench);
@SuppressWarnings("javadoc") @SuppressWarnings("javadoc")
ItemMeta clone(); ItemMeta clone();
} }