# :-: 第一个烧炼规则
在上一章的`CraftingLoader`类的registerSmelting函数添加以下内容:
**`src/main/java/net/xiaobang/bm/crafting/CraftingLoader.java`(部分)**
~~~
private static void registerSmelting()
{
GameRegistry.addSmelting(Blocks.dirt., new ItemStack(Items.stick), 0.5F);
//啊这~,土方块烧出木棒(奇迹啊)
//第一个参数是待烧炼的物品,第二个参数是烧出来的物品,第三个参数的烧后玩家得到的经验
}
~~~
# :-: 第一个燃料
在`CraftingLoader`类的registerFuel函数添加以下内容:
**`src/main/java/net/xiaobang/bm/crafting/CraftingLoader.java`(部分)**
~~~
private static void registerFuel()
{
GameRegistry.registerFuelHandler(new IFuelHandler()
{
@Override
public int getBurnTime(ItemStack fuel)//实现IFuelHandler口后需要实现这个函数,作用是判断物品的烧炼时间,如果返回为0,则为不能判断物品的烧炼时间
{
return Items.diamond != fuel.getItem() ? 0 : 12800;//把钻石作为燃料(啊这),这里的12800指能烧多久,单位是gametick,1秒=20个gametick
}
});
}
~~~
注意,注册燃料需要实现`IFuelHandler`接口,就是在`public class CraftingLoader`的后面加上` implements IFuelHandler`来实现接口。
而mc原版生存的燃料燃烧的时间如下:
* 树苗 100
* 木板 200
* 煤炭 1600
* 烈焰棒 2400
* 煤炭块 16000
* 岩浆桶 20000
由于上章已经注册了CraftingLoader,所以这章就不用说了把
(以上教程大部分来自zzzz大佬的教程)