Jump to content

[1.7.10] Keep Enchantments on crafting


Lellson

Recommended Posts

Hey!

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

ShapedRecipes#func_92100_c

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

IRecipe

(optionally extending an existing one like

ShapedRecipe

/

ShapedOreRecipe

), override

IRecipe#getCraftingResult

to set the NBT of the output

ItemStack

and add an instance of it using

GameRegistry.addRecipe(IRecipe)

.

 

Side note: The whole point of vararg methods like

GameRegistry.addShapedRecipe

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.

Guest
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.