for enchants i'm using this
ItemStack boots = new ItemStack(obsidianBoots,
boots.addEnchantment(Enchantment.featherFalling, 20);
GameRegistry.addRecipe(boots, new Object [] {" ", "# #", "# #", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.dirt, Character.valueOf('%'), Item.ingotIron});