Enum Class EnchantmentTarget

java.lang.Object
java.lang.Enum<EnchantmentTarget>
org.bukkit.enchantments.EnchantmentTarget
All Implemented Interfaces:
Serializable, Comparable<EnchantmentTarget>, Constable

@Deprecated(since="1.20.5", forRemoval=true) public enum EnchantmentTarget extends Enum<EnchantmentTarget>
Deprecated, for removal: This API element is subject to removal in a future version.
enchantment groupings are now managed by tags, not categories
Represents the applicable target for a Enchantment
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    this target no longer exists in Vanilla
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on armor
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on feet slot armor
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on head slot armor
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on leg slot armor
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on torso slot armor
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on bows.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the enchantment to be placed on items with durability.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allow the Enchantment to be placed on crossbows.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on fishing rods.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on tools (spades, pickaxe, axes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allow the Enchantment to be placed on tridents.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allow the Enchantment to be placed on vanishing items.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the Enchantment to be placed on weapons (swords)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Allows the enchantment to be placed on wearable items.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Check whether this target includes the specified item.
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Check whether this target includes the specified item.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the enum constant of this class with the specified name.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • ALL

      @Deprecated(since="1.16.1", forRemoval=true) public static final EnchantmentTarget ALL
      Deprecated, for removal: This API element is subject to removal in a future version.
      this target no longer exists in Vanilla
      Allows the Enchantment to be placed on all items
    • ARMOR

      public static final EnchantmentTarget ARMOR
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on armor
    • ARMOR_FEET

      public static final EnchantmentTarget ARMOR_FEET
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on feet slot armor
    • ARMOR_LEGS

      public static final EnchantmentTarget ARMOR_LEGS
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on leg slot armor
    • ARMOR_TORSO

      public static final EnchantmentTarget ARMOR_TORSO
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on torso slot armor
    • ARMOR_HEAD

      public static final EnchantmentTarget ARMOR_HEAD
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on head slot armor
    • WEAPON

      public static final EnchantmentTarget WEAPON
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on weapons (swords)
    • TOOL

      public static final EnchantmentTarget TOOL
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on tools (spades, pickaxe, axes)
    • BOW

      public static final EnchantmentTarget BOW
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on bows.
    • FISHING_ROD

      public static final EnchantmentTarget FISHING_ROD
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the Enchantment to be placed on fishing rods.
    • BREAKABLE

      public static final EnchantmentTarget BREAKABLE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the enchantment to be placed on items with durability.
    • WEARABLE

      public static final EnchantmentTarget WEARABLE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allows the enchantment to be placed on wearable items.
    • TRIDENT

      public static final EnchantmentTarget TRIDENT
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allow the Enchantment to be placed on tridents.
    • CROSSBOW

      public static final EnchantmentTarget CROSSBOW
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allow the Enchantment to be placed on crossbows.
    • VANISHABLE

      public static final EnchantmentTarget VANISHABLE
      Deprecated, for removal: This API element is subject to removal in a future version.
      Allow the Enchantment to be placed on vanishing items.
  • Method Details

    • values

      public static EnchantmentTarget[] values()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static EnchantmentTarget valueOf(String name)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      NullPointerException - if the argument is null
    • includes

      public abstract boolean includes(@NotNull @NotNull Material item)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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 @NotNull ItemStack item)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Check whether this target includes the specified item.
      Parameters:
      item - The item to check
      Returns:
      True if the target includes the item