Using Special ItemStacks
It is possible to use a special ItemStack in a recipe. To do that, you first have to create an ItemStack object and then use that in the recipe. Following is an example that creates a stone sword with sharpness 1 from a stone sword and a flint. This code uses a new file, so be sure to import it.
ItemStack enchantedSwordItemStack = new ItemStack(Items.stone_sword); enchantedSwordItemStack.addEnchantment(Enchantment.sharpness, 1); GameRegistry.addShapelessRecipe(enchantedSwordItemStack, Items.flint, Items.stone_sword );
This code first creates an object of a normal stone sword. It then adds the sharpness enchantment of level 1 to it. Next, a shapeless recipe is added with the enchanted stone sword as the resulting item. The sword is crafted using a flint and a normal stone sword.
Figure 3.5 displays this recipe in game.
FIGURE 3.5 An enchantment recipe.