Package org.bukkit.enchantments
Enum EnchantmentTarget
- java.lang.Object
-
- java.lang.Enum<EnchantmentTarget>
-
- org.bukkit.enchantments.EnchantmentTarget
-
- All Implemented Interfaces:
Serializable
,Comparable<EnchantmentTarget>
public enum EnchantmentTarget extends Enum<EnchantmentTarget>
Represents the applicable target for aEnchantment
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALL
Allows the Enchantment to be placed on all itemsARMOR
Allows the Enchantment to be placed on armorARMOR_FEET
Allows the Enchantment to be placed on feet slot armorARMOR_HEAD
Allows the Enchantment to be placed on head slot armorARMOR_LEGS
Allows the Enchantment to be placed on leg slot armorARMOR_TORSO
Allows the Enchantment to be placed on torso slot armorBOW
Allows the Enchantment to be placed on bows.BREAKABLE
Allows the enchantment to be placed on items with durability.CROSSBOW
Allow the Enchantment to be placed on crossbows.FISHING_ROD
Allows the Enchantment to be placed on fishing rods.TOOL
Allows the Enchantment to be placed on tools (spades, pickaxe, hoes, axes)TRIDENT
Allow the Enchantment to be placed on tridents.WEAPON
Allows the Enchantment to be placed on weapons (swords)WEARABLE
Allows the enchantment to be placed on wearable items.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
includes(ItemStack item)
Check whether this target includes the specified item.abstract boolean
includes(Material item)
Check whether this target includes the specified item.static EnchantmentTarget
valueOf(String name)
Returns the enum constant of this type with the specified name.static EnchantmentTarget[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
ALL
public static final EnchantmentTarget ALL
Allows the Enchantment to be placed on all items
-
ARMOR
public static final EnchantmentTarget ARMOR
Allows the Enchantment to be placed on armor
-
ARMOR_FEET
public static final EnchantmentTarget ARMOR_FEET
Allows the Enchantment to be placed on feet slot armor
-
ARMOR_LEGS
public static final EnchantmentTarget ARMOR_LEGS
Allows the Enchantment to be placed on leg slot armor
-
ARMOR_TORSO
public static final EnchantmentTarget ARMOR_TORSO
Allows the Enchantment to be placed on torso slot armor
-
ARMOR_HEAD
public static final EnchantmentTarget ARMOR_HEAD
Allows the Enchantment to be placed on head slot armor
-
WEAPON
public static final EnchantmentTarget WEAPON
Allows the Enchantment to be placed on weapons (swords)
-
TOOL
public static final EnchantmentTarget TOOL
Allows the Enchantment to be placed on tools (spades, pickaxe, hoes, axes)
-
BOW
public static final EnchantmentTarget BOW
Allows the Enchantment to be placed on bows.
-
FISHING_ROD
public static final EnchantmentTarget FISHING_ROD
Allows the Enchantment to be placed on fishing rods.
-
BREAKABLE
public static final EnchantmentTarget BREAKABLE
Allows the enchantment to be placed on items with durability.
-
WEARABLE
public static final EnchantmentTarget WEARABLE
Allows the enchantment to be placed on wearable items.
-
TRIDENT
public static final EnchantmentTarget TRIDENT
Allow the Enchantment to be placed on tridents.
-
CROSSBOW
public static final EnchantmentTarget CROSSBOW
Allow the Enchantment to be placed on crossbows.
-
-
Method Detail
-
values
public static EnchantmentTarget[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (EnchantmentTarget c : EnchantmentTarget.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static EnchantmentTarget valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
includes
public abstract boolean includes(@NotNull Material item)
Check whether this target includes the specified item.- Parameters:
item
- The item to check- Returns:
- True if the target includes the item
-
includes
public boolean includes(@NotNull ItemStack item)
Check whether this target includes the specified item.- Parameters:
item
- The item to check- Returns:
- True if the target includes the item
-
-