001    package org.bukkit.enchantments;
002    
003    import org.bukkit.inventory.ItemStack;
004    
005    /**
006     * A simple wrapper for ease of selecting {@link Enchantment}s
007     */
008    public class EnchantmentWrapper extends Enchantment {
009        public EnchantmentWrapper(int id) {
010            super(id);
011        }
012    
013        /**
014         * Gets the enchantment bound to this wrapper
015         *
016         * @return Enchantment
017         */
018        public Enchantment getEnchantment() {
019            return Enchantment.getById(getId());
020        }
021    
022        @Override
023        public int getMaxLevel() {
024            return getEnchantment().getMaxLevel();
025        }
026    
027        @Override
028        public int getStartLevel() {
029            return getEnchantment().getStartLevel();
030        }
031    
032        @Override
033        public EnchantmentTarget getItemTarget() {
034            return getEnchantment().getItemTarget();
035        }
036    
037        @Override
038        public boolean canEnchantItem(ItemStack item) {
039            return getEnchantment().canEnchantItem(item);
040        }
041    
042        @Override
043        public String getName() {
044            return getEnchantment().getName();
045        }
046    
047        @Override
048        public boolean conflictsWith(Enchantment other) {
049            return getEnchantment().conflictsWith(other);
050        }
051    }