iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

融化

我們今天來做熔煉的部分,首先我們先做出銀礦的方塊

public static final RegistryObject<Block> SILVER_ORE = registerBlock("silver_ore",
            ()-> new Block(BlockBehaviour.Properties.of(Material.STONE).requiresCorrectToolForDrops().strength(1f)));

Material選擇Stone,礦物型的都是stone。
接下來我們把這個方塊的分類歸類為自然方塊,Natural_blocks

if (event.getTab()== CreativeModeTabs.NATURAL_BLOCKS){
            event.accept(ModBlocks.SILVER_ORE);
        }

我們還需要三個json檔
blockstate

{
  "variants": {
    "" :{ "model": "pokerfirstmod:block/silver_ore"
    }
  }
}

model/block

{
  "parent": "minecraft:block/cube_all",
  "textures": {
    "all": "pokerfirstmod:block/silver_ore"
  }
}

model/item

{
  "parent": "pokerfirstmod:block/silver_ore"
}

材質
https://ithelp.ithome.com.tw/upload/images/20231012/20161797nNsdNqYtqp.png

Recipe

我們在recipe資料夾加入一個新json檔

{
  "type": "minecraft:smelting",
  "ingredient": {
    "item": "pokerfirstmod:silver_ore"
  },
  "result": "pokerfirstmod:silver_ingot",
  "experience": 1,
  "cookingtime": 1
}

smelting是熔煉的type
experience是熔煉成功後給予的經驗值
cookingtime是熔煉時間

測試後發現熔煉可以完成一次,但是之後的物品會直接快速完成,沒有預定的cookingtime,我會慢慢排除錯誤


上一篇
Minecraft Mod 模組製作 [DAY26] 法杖還是仙女棒
下一篇
Minecraft Mod 模組製作 [DAY28] Fabric與Forge
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言