public interface Enchantment extends DataSerializable
EnchantmentType on an ItemStack that is paired
 with a level.
 The contract of enchantments is that their level will always be between
 Short.MIN_VALUE and Short.MAX_VALUE, but it is not guaranteed
 they will work properly outside of EnchantmentType.getMinimumLevel()
 and EnchantmentType.getMaximumLevel().
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | Enchantment.BuilderRepresents a builder interface which can be used
 to create a  Enchantment. | 
| static interface  | Enchantment.RandomListBuilderRepresents a builder interface which can be used
 to create a  Enchantment. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Enchantment.Builder | builder()Creates a new  Enchantment.Builderto create anEnchantment. | 
| int | getLevel()Gets the level of this enchantment. | 
| EnchantmentType | getType()Gets the  EnchantmentTypefor this enchantment. | 
| static Enchantment | of(EnchantmentType enchantmentType,
  int level)Creates a new  Enchantmentwith the providedEnchantmentTypeand level. | 
| static Enchantment.RandomListBuilder | randomListBuilder() | 
getContentVersion, toContainerstatic Enchantment.Builder builder()
Enchantment.Builder to create an Enchantment.static Enchantment.RandomListBuilder randomListBuilder()
static Enchantment of(EnchantmentType enchantmentType, int level) throws IllegalArgumentException
Enchantment with the provided
 EnchantmentType and level.enchantmentType - The enchantment typelevel - The enchantment levelIllegalArgumentException - If the level is smaller than
     Short.MIN_VALUE or larger than Short.MAX_VALUEEnchantmentType getType()
EnchantmentType for this enchantment.int getLevel()