| Package | Description | 
|---|---|
| org.bukkit | More generalized classes in the API. | 
| org.bukkit.enchantments | Classes relating to the specialized enhancements to  item stacks, as part of themeta data. | 
| org.bukkit.event.enchantment | Eventstriggered from anenchantment table. | 
| org.bukkit.inventory | Classes involved in manipulating player inventories and item interactions. | 
| org.bukkit.inventory.meta | The interfaces used when manipulating extra data can can be stored inside
  item stacks. | 
| Modifier and Type | Field | Description | 
|---|---|---|
| static Registry<Enchantment> | Registry. ENCHANTMENT | Server enchantments. | 
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | EnchantmentWrapper | A simple wrapper for ease of selecting  Enchantments | 
| Modifier and Type | Field | Description | 
|---|---|---|
| static Enchantment | Enchantment. ARROW_DAMAGE | Provides extra damage when shooting arrows from bows | 
| static Enchantment | Enchantment. ARROW_FIRE | Sets entities on fire when hit by arrows shot from a bow | 
| static Enchantment | Enchantment. ARROW_INFINITE | Provides infinite arrows when shooting a bow | 
| static Enchantment | Enchantment. ARROW_KNOCKBACK | Provides a knockback when an entity is hit by an arrow from a bow | 
| static Enchantment | Enchantment. BINDING_CURSE | Item cannot be removed | 
| static Enchantment | Enchantment. CHANNELING | Strikes lightning when a mob is hit with a trident if conditions are
 stormy | 
| static Enchantment | Enchantment. DAMAGE_ALL | Increases damage against all targets | 
| static Enchantment | Enchantment. DAMAGE_ARTHROPODS | Increases damage against arthropod targets | 
| static Enchantment | Enchantment. DAMAGE_UNDEAD | Increases damage against undead targets | 
| static Enchantment | Enchantment. DEPTH_STRIDER | Increases walking speed while in water | 
| static Enchantment | Enchantment. DIG_SPEED | Increases the rate at which you mine/dig | 
| static Enchantment | Enchantment. DURABILITY | Decreases the rate at which a tool looses durability | 
| static Enchantment | Enchantment. FIRE_ASPECT | When attacking a target, has a chance to set them on fire | 
| static Enchantment | Enchantment. FROST_WALKER | Freezes any still water adjacent to ice / frost which player is walking on | 
| static Enchantment | Enchantment. IMPALING | Deals more damage to mobs that live in the ocean | 
| static Enchantment | Enchantment. KNOCKBACK | All damage to other targets will knock them back when hit | 
| static Enchantment | Enchantment. LOOT_BONUS_BLOCKS | Provides a chance of gaining extra loot when destroying blocks | 
| static Enchantment | Enchantment. LOOT_BONUS_MOBS | Provides a chance of gaining extra loot when killing monsters | 
| static Enchantment | Enchantment. LOYALTY | Causes a thrown trident to return to the player who threw it | 
| static Enchantment | Enchantment. LUCK | Decreases odds of catching worthless junk | 
| static Enchantment | Enchantment. LURE | Increases rate of fish biting your hook | 
| static Enchantment | Enchantment. MENDING | Allows mending the item using experience orbs | 
| static Enchantment | Enchantment. MULTISHOT | Shoot multiple arrows from crossbows | 
| static Enchantment | Enchantment. OXYGEN | Decreases the rate of air loss whilst underwater | 
| static Enchantment | Enchantment. PIERCING | Crossbow projectiles pierce entities | 
| static Enchantment | Enchantment. PROTECTION_ENVIRONMENTAL | Provides protection against environmental damage | 
| static Enchantment | Enchantment. PROTECTION_EXPLOSIONS | Provides protection against explosive damage | 
| static Enchantment | Enchantment. PROTECTION_FALL | Provides protection against fall damage | 
| static Enchantment | Enchantment. PROTECTION_FIRE | Provides protection against fire damage | 
| static Enchantment | Enchantment. PROTECTION_PROJECTILE | Provides protection against projectile damage | 
| static Enchantment | Enchantment. QUICK_CHARGE | Charges crossbows quickly | 
| static Enchantment | Enchantment. RIPTIDE | When it is rainy, launches the player in the direction their trident is thrown | 
| static Enchantment | Enchantment. SILK_TOUCH | Allows blocks to drop themselves instead of fragments (for example,
 stone instead of cobblestone) | 
| static Enchantment | Enchantment. SWEEPING_EDGE | Increases damage against targets when using a sweep attack | 
| static Enchantment | Enchantment. THORNS | Damages the attacker | 
| static Enchantment | Enchantment. VANISHING_CURSE | Item disappears instead of dropping | 
| static Enchantment | Enchantment. WATER_WORKER | Increases the speed at which a player may mine underwater | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static Enchantment | Enchantment. getByKey(NamespacedKey key) | Gets the Enchantment at the specified key | 
| static Enchantment | Enchantment. getByName(String name) | Deprecated.
 enchantments are badly named, use  getByKey(org.bukkit.NamespacedKey). | 
| Enchantment | EnchantmentOffer. getEnchantment() | Get the type of the enchantment. | 
| Enchantment | EnchantmentWrapper. getEnchantment() | Gets the enchantment bound to this wrapper | 
| static Enchantment[] | Enchantment. values() | Gets an array of all the registered  Enchantments | 
| Modifier and Type | Method | Description | 
|---|---|---|
| abstract boolean | Enchantment. conflictsWith(Enchantment other) | Check if this enchantment conflicts with another enchantment. | 
| boolean | EnchantmentWrapper. conflictsWith(Enchantment other) | |
| static void | Enchantment. registerEnchantment(Enchantment enchantment) | Registers an enchantment with the given ID and object. | 
| void | EnchantmentOffer. setEnchantment(Enchantment enchantment) | Sets the type of the enchantment. | 
| Constructor | Description | 
|---|---|
| EnchantmentOffer(Enchantment enchantment,
                int enchantmentLevel,
                int cost) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Map<Enchantment,Integer> | EnchantItemEvent. getEnchantsToAdd() | Get map of enchantment (levels, keyed by type) to be added to item
 (modify map returned to change values). | 
| Constructor | Description | 
|---|---|
| EnchantItemEvent(Player enchanter,
                InventoryView view,
                Block table,
                ItemStack item,
                int level,
                Map<Enchantment,Integer> enchants,
                int i) | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Map<Enchantment,Integer> | ItemStack. getEnchantments() | Gets a map containing all enchantments and their levels on this item. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | ItemStack. addEnchantment(Enchantment ench,
              int level) | Adds the specified  Enchantmentto this item stack. | 
| void | ItemStack. addUnsafeEnchantment(Enchantment ench,
                    int level) | Adds the specified  Enchantmentto this item stack. | 
| boolean | ItemStack. containsEnchantment(Enchantment ench) | Checks if this ItemStack contains the given  Enchantment | 
| int | ItemStack. getEnchantmentLevel(Enchantment ench) | Gets the level of the specified enchantment on this item stack | 
| int | ItemStack. removeEnchantment(Enchantment ench) | Removes the specified  Enchantmentif it exists on this
 ItemStack | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | ItemStack. addEnchantments(Map<Enchantment,Integer> enchantments) | Adds the specified enchantments to this item stack. | 
| void | ItemStack. addUnsafeEnchantments(Map<Enchantment,Integer> enchantments) | Adds the specified enchantments to this item stack in an unsafe manner. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Map<Enchantment,Integer> | ItemMeta. getEnchants() | Returns a copy the enchantments in this ItemMeta. | 
| Map<Enchantment,Integer> | EnchantmentStorageMeta. getStoredEnchants() | Gets a copy the stored enchantments in this ItemMeta. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | ItemMeta. addEnchant(Enchantment ench,
          int level,
          boolean ignoreLevelRestriction) | Adds the specified enchantment to this item meta. | 
| boolean | EnchantmentStorageMeta. addStoredEnchant(Enchantment ench,
                int level,
                boolean ignoreLevelRestriction) | Stores the specified enchantment in this item meta. | 
| int | ItemMeta. getEnchantLevel(Enchantment ench) | Checks for the level of the specified enchantment. | 
| int | EnchantmentStorageMeta. getStoredEnchantLevel(Enchantment ench) | Checks for the level of the stored enchantment. | 
| boolean | ItemMeta. hasConflictingEnchant(Enchantment ench) | Checks if the specified enchantment conflicts with any enchantments in
 this ItemMeta. | 
| boolean | EnchantmentStorageMeta. hasConflictingStoredEnchant(Enchantment ench) | Checks if the specified enchantment conflicts with any enchantments in
 this ItemMeta. | 
| boolean | ItemMeta. hasEnchant(Enchantment ench) | Checks for existence of the specified enchantment. | 
| boolean | EnchantmentStorageMeta. hasStoredEnchant(Enchantment ench) | Checks for storage of the specified enchantment. | 
| boolean | ItemMeta. removeEnchant(Enchantment ench) | Removes the specified enchantment from this item meta. | 
| boolean | EnchantmentStorageMeta. removeStoredEnchant(Enchantment ench) | Remove the specified stored enchantment from this item meta. | 
Copyright © 2020. All rights reserved.