# :-: 第一個燒煉規則
在上一章的`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大佬的教程)