Jump to content

[1.7.10] Keep Enchantments on crafting


Recommended Posts


Is there any way to save the enchantments from an ItemStack / input of a recipe and add them to the output of a recipe?


I already tried this, but hadn't any success.


public static void craftSword(ItemStack output, ItemStack mat, ItemStack tool) {

Map enchants = EnchantmentHelper.getEnchantments(tool);
EnchantmentHelper.setEnchantments(enchants, output);

GameRegistry.addShapedRecipe(output, new Object[]{"M","M","T",'M', mat, 'T', tool});

craftSword(new ItemStack(Items.stone_sword), stonePlate, new ItemStack(Items.wooden_sword));


Thanks for help!

Link to comment
Share on other sites

If you call


on a shaped recipe, it will copy the NBT tag to the output from the last ingredient that has one. If you want more control over the output NBT, create your own implementation of


(optionally extending an existing one like




), override


to set the NBT of the output


and add an instance of it using




Side note: The whole point of vararg methods like


is that you just pass in the arguments as normal and Java creates the array for you.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.