Adding Smelting Recipes

Let’s add a way to obtain our red diamonds! In this tutorial I will make a recipe to get red diamonds by smelting normal diamonds.

First, you need to have a ModRecipes class ready. If you don’t, or you don’t know what it is, check out my shaped crafting tutorial.

Adding a smelting recipe is really straightforward.

GameRegistry.addSmelting(Items.diamond, new ItemStack(ModItems.red_diamond), 0.0F);

The first parameter is your input. The second parameter is the output, and the last float parameter is how much experience will the player get upon smelting. I set mine to 0.0F, but you can set yours to any number you like.

After adding said piece of code, your ModRecipes class should look like so:

package com.emx.tutorial.init;

public class ModRecipes
    public static void init()
        GameRegistry.addRecipe(new ItemStack(ModBlocks.red_diamond_block), "XXX", "XXX", "XXX", 'X', ModItems.red_diamond);

        GameRegistry.addShapelessRecipe(new ItemStack(ModItems.red_diamond, 9), ModBlocks.red_diamond_block);

        GameRegistry.addSmelting(Items.diamond, new ItemStack(ModItems.red_diamond), 0.0F);

That’s it, very easy.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s