Minecraft 1.12.2模组开发(六) 冶炼配方

本次我们对冶炼配方进行制作

1.在init包中 -> 新建 ModRecipes 类

1

在ModRecipes.java中编写代码:
package com.Joy187.newmod.init;

import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ModRecipes {

	public static void init(){
		GameRegistry.addSmelting(Blocks.BLOCK,new ItemStack(ModBlocks.BLOCK,1),0.7f);
								//原料,产出(物品名称,个数),获取经验的概率
	}
}
对于原版,我们的物品名称可以为
Items.物品名称
Blocks.物品名称
对于模组,我们的名称则要变为
ModItems.物品名称
ModBlocks.物品名称
这些名称与我们的ModBlocks,ModItems类相对应

cr2.png

我们打算用原版的黑曜石烧制1个模组中的哭泣的黑曜石,同时用模组中的zs_block烧制出3个钻石,一个红石烧制出9个红色染料,则进行如下编辑:

package com.Joy187.newmod.init;

import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;

public class ModRecipes {

	public static void init(){
		GameRegistry.addSmelting(Blocks.OBSIDIAN,new ItemStack(ModBlocks.CRYING_OBSIDIAN_BLOCK,1),0.7f);
		GameRegistry.addSmelting(ModBlocks.ZS_BLOCK,new ItemStack(Items.DIAMOND,3),1.8f);
	}
	
}

###注意:当我们要烧制出玫瑰红、紫罗兰等染料时,因为其都属于染料Item,无法直接找出,所以我们应该特地将其在配方文件中进行命名:

public class ModRecipes {
    
    //特地将玫瑰红拿出来                                 //染料,产出数量,几号染料(玫瑰红是1号染料)
	public static final ItemStack ROSE_RED=new ItemStack(Items.DYE,9,1);
	public static final ItemStack Cactus_Green=new ItemStack(Items.DYE,1,2); (仙人掌绿是2号染料)
	
	
	public static void init(){
		GameRegistry.addSmelting(Blocks.OBSIDIAN,new ItemStack(ModBlocks.CRYING_OBSIDIAN_BLOCK,1),0.7f);
		GameRegistry.addSmelting(ModBlocks.ZS_BLOCK,new ItemStack(Items.DIAMOND,3),1.8f);
		GameRegistry.addSmelting(Blocks.REDSTONE_BLOCK,ROSE_RED,1.0f);
		                        //我们让一个红石烧制出9个红色染料
	}
	
}

Tips:对于查看物品染料是多少号,我们可以通过游戏中按下’F3’+'H’键进行查看:

cr5.png

2.对 Main.java 进行修改(初始化模组中的合成配方)

找到 Init(FMLInitializationEvent event) 进行修改
	@EventHandler
	public static void Init(FMLInitializationEvent event)
	{
		ModRecipes.init();
	}

3. 保存文件 -> 进入游戏进行测试

cr3.png
cr4.png
cr6.png

所冶炼的配方全部成功实现!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_fearless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值