| Package | Description | 
|---|---|
| org.bukkit.enchantments | 
 Classes relating to the specialized enhancements to  
item stacks, as part of the meta data. | 
| org.bukkit.event.enchantment | 
Events triggered from an enchantment 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 | Class and Description | 
|---|---|
class  | 
EnchantmentWrapper
A simple wrapper for ease of selecting  
Enchantments | 
| Modifier and Type | Field and 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.OXYGEN
Decreases the rate of air loss whilst underwater 
 | 
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.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 and 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 | 
EnchantmentWrapper.getEnchantment()
Gets the enchantment bound to this wrapper 
 | 
Enchantment | 
EnchantmentOffer.getEnchantment()
Get the type of the enchantment. 
 | 
static Enchantment[] | 
Enchantment.values()
Gets an array of all the registered  
Enchantments | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
EnchantmentWrapper.conflictsWith(Enchantment other)  | 
abstract boolean | 
Enchantment.conflictsWith(Enchantment other)
Check if this enchantment conflicts with another enchantment. 
 | 
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 and Description | 
|---|
EnchantmentOffer(Enchantment enchantment,
                int enchantmentLevel,
                int cost)  | 
| Modifier and Type | Method and 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 and Description | 
|---|
EnchantItemEvent(Player enchanter,
                InventoryView view,
                Block table,
                ItemStack item,
                int level,
                Map<Enchantment,Integer> enchants,
                int i)  | 
| Modifier and Type | Method and Description | 
|---|---|
Map<Enchantment,Integer> | 
ItemStack.getEnchantments()
Gets a map containing all enchantments and their levels on this item. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ItemStack.addEnchantment(Enchantment ench,
              int level)
Adds the specified  
Enchantment to this item stack. | 
void | 
ItemStack.addUnsafeEnchantment(Enchantment ench,
                    int level)
Adds the specified  
Enchantment to 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  
Enchantment if it exists on this
 ItemStack | 
| Modifier and Type | Method and 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 and 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 and 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 © 2022. All rights reserved.