| 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 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 | 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  
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 | 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.