概要
これまで武器やブロックを追加してきました
クリエイティブモード専用でタブに自動で入るようになっていましたがサバイバルモード用にクラフトでも作れるようにしてみます
環境
- macOS 15.2
- Java 21.0.5
- forrge MDK 1.20.6-50.1.32
- minecraft 1.20.6
クラフトレシピの追加
クラフトで作れるようにするにはレシピを追加します
レシピは json ファイルで定義します
-
mkdir -p src/main/resources/data/examplemod/recipes
-
vim src/main/resources/data/examplemod/recipes/laser_gun.json
{
"type": "minecraft:crafting_shaped",
"pattern": [
" D ",
" I ",
" S "
],
"key": {
"D": {
"item": "minecraft:diamond"
},
"I": {
"item": "minecraft:iron_ingot"
},
"S": {
"item": "minecraft:stick"
}
},
"result": {
"id": "examplemod:laser_gun",
"count": 1
}
}
- type: クラフトのタイプ。crafting_shaped は形を指定するクラフトを意味します。
- pattern: クラフトの形状を文字列で指定。 各文字はキーに対応。 スペースは空欄を意味します。
- key: 各文字に対応するアイテムを指定。
- result: クラフト結果(item に登録したアイテムIDを指定)。
動作確認
-
./gradlew clean && ./gradlew build && ./gradlew runData && ./gradlew runClient
レシピを生成する必要があるので runData タスクを実行する必要があります
で作業台でクラフトし作成できるか確認します
最後に
forge Mod でカスタムレシピを登録する方法を紹介しました
最初作業台を触った段階だとレシピがなく手動で作成するとレシピが登録されます
0 件のコメント:
コメントを投稿