func RegisterEnchantment(id int, enchantment Enchantment) {
	enchantments[id] = enchantment
	enchantmentIds[reflect.TypeOf(enchantment)] = id
}
RegisterEnchantment registers an enchantment with the ID passed. Once registered, enchantments may be received
by instantiating an Enchantment struct (e.g. enchantment.Protection{})
package item
import (
	"reflect"
)
type Enchantment interface {
	Name() string
	Level() int
	MaxLevel() int
	WithLevel(level int) Enchantment
	CompatibleWith(s Stack) bool
}