| 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.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.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.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.LUCK
Decreases odds of catching worthless junk 
 | 
static Enchantment | 
Enchantment.LURE
Increases rate of fish biting your hook 
 | 
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.SILK_TOUCH
Allows blocks to drop themselves instead of fragments (for example,
 stone instead of cobblestone) 
 | 
static Enchantment | 
Enchantment.THORNS
Damages the attacker 
 | 
static Enchantment | 
Enchantment.WATER_WORKER
Increases the speed at which a player may mine underwater 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Enchantment | 
Enchantment.getById(int id)
Deprecated. 
 
Magic value 
 | 
static Enchantment | 
Enchantment.getByName(String name)
Gets the Enchantment at the specified name 
 | 
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 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. 
 | 
| 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. 
Returns an empty map if none.  | 
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 © 2014. All rights reserved.