From 913899dd8df0b79f9dcbb93a7e8c3ceb05b509d7 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Mon, 14 Jul 2025 01:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E5=8C=96=E7=89=A9=E5=93=81?= =?UTF-8?q?=E9=85=8D=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advancement/recipes/combat/rocket.json | 32 +++++++++++++++++++ .../recipes/combat/small_rocket.json | 32 +++++++++++++++++++ .../data/superbwarfare/recipe/rocket.json} | 14 ++++---- .../superbwarfare/recipe/small_rocket.json} | 14 ++++---- .../datagen/ModRecipeProvider.java | 22 +++++++++++++ 5 files changed, 100 insertions(+), 14 deletions(-) create mode 100644 src/generated/resources/data/superbwarfare/advancement/recipes/combat/rocket.json create mode 100644 src/generated/resources/data/superbwarfare/advancement/recipes/combat/small_rocket.json rename src/{main/resources/data/superbwarfare/recipe/rocket_crafting.json => generated/resources/data/superbwarfare/recipe/rocket.json} (88%) rename src/{main/resources/data/superbwarfare/recipe/rocket_70_crafting.json => generated/resources/data/superbwarfare/recipe/small_rocket.json} (87%) diff --git a/src/generated/resources/data/superbwarfare/advancement/recipes/combat/rocket.json b/src/generated/resources/data/superbwarfare/advancement/recipes/combat/rocket.json new file mode 100644 index 000000000..c3e4f93a9 --- /dev/null +++ b/src/generated/resources/data/superbwarfare/advancement/recipes/combat/rocket.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_fusee": { + "conditions": { + "items": [ + { + "items": "superbwarfare:fusee" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "superbwarfare:rocket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_fusee" + ] + ], + "rewards": { + "recipes": [ + "superbwarfare:rocket" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/advancement/recipes/combat/small_rocket.json b/src/generated/resources/data/superbwarfare/advancement/recipes/combat/small_rocket.json new file mode 100644 index 000000000..fcee5e3a0 --- /dev/null +++ b/src/generated/resources/data/superbwarfare/advancement/recipes/combat/small_rocket.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_fusee": { + "conditions": { + "items": [ + { + "items": "superbwarfare:fusee" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "superbwarfare:small_rocket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_fusee" + ] + ], + "rewards": { + "recipes": [ + "superbwarfare:small_rocket" + ] + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipe/rocket_crafting.json b/src/generated/resources/data/superbwarfare/recipe/rocket.json similarity index 88% rename from src/main/resources/data/superbwarfare/recipe/rocket_crafting.json rename to src/generated/resources/data/superbwarfare/recipe/rocket.json index 1a92789f7..1eb44af43 100644 --- a/src/main/resources/data/superbwarfare/recipe/rocket_crafting.json +++ b/src/generated/resources/data/superbwarfare/recipe/rocket.json @@ -1,11 +1,6 @@ { "type": "minecraft:crafting_shaped", "category": "equipment", - "pattern": [ - " a ", - "bcb", - " d " - ], "key": { "a": { "item": "superbwarfare:fusee" @@ -20,8 +15,13 @@ "item": "superbwarfare:grain" } }, + "pattern": [ + " a ", + "bcb", + " d " + ], "result": { - "id": "superbwarfare:rocket", - "count": 2 + "count": 2, + "id": "superbwarfare:rocket" } } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipe/rocket_70_crafting.json b/src/generated/resources/data/superbwarfare/recipe/small_rocket.json similarity index 87% rename from src/main/resources/data/superbwarfare/recipe/rocket_70_crafting.json rename to src/generated/resources/data/superbwarfare/recipe/small_rocket.json index 1130291e8..bf6f0a724 100644 --- a/src/main/resources/data/superbwarfare/recipe/rocket_70_crafting.json +++ b/src/generated/resources/data/superbwarfare/recipe/small_rocket.json @@ -1,11 +1,6 @@ { "type": "minecraft:crafting_shaped", "category": "equipment", - "pattern": [ - " a ", - "bcb", - " d " - ], "key": { "a": { "item": "superbwarfare:fusee" @@ -20,8 +15,13 @@ "item": "superbwarfare:grain" } }, + "pattern": [ + " a ", + "bcb", + " d " + ], "result": { - "id": "superbwarfare:small_rocket", - "count": 4 + "count": 4, + "id": "superbwarfare:small_rocket" } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java index 205a46275..f90d7e021 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java @@ -72,6 +72,28 @@ public class ModRecipeProvider extends RecipeProvider { .unlockedBy(getHasName(ModItems.STEEL_MATERIALS.barrel().get()), has(ModItems.STEEL_MATERIALS.barrel().get())) .save(writer, Mod.loc(getItemName(ModItems.STEEL_PIPE.get()))); + // 弹药 + ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.SMALL_ROCKET.get(), 4) + .pattern(" a ") + .pattern("bcb") + .pattern(" d ") + .define('a', ModItems.FUSEE.get()) + .define('b', Items.COPPER_INGOT) + .define('c', ModItems.HIGH_ENERGY_EXPLOSIVES.get()) + .define('d', ModItems.GRAIN.get()) + .unlockedBy(getHasName(ModItems.FUSEE.get()), has(ModItems.FUSEE.get())) + .save(writer, Mod.loc(getItemName(ModItems.SMALL_ROCKET.get()))); + ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ModItems.ROCKET.get(), 2) + .pattern(" a ") + .pattern("bcb") + .pattern(" d ") + .define('a', ModItems.FUSEE.get()) + .define('b', Items.IRON_INGOT) + .define('c', ModItems.HIGH_ENERGY_EXPLOSIVES.get()) + .define('d', ModItems.GRAIN.get()) + .unlockedBy(getHasName(ModItems.FUSEE.get()), has(ModItems.FUSEE.get())) + .save(writer, Mod.loc(getItemName(ModItems.ROCKET.get()))); + // 方块 ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ModItems.SUPERB_ITEM_INTERFACE.get()) .pattern("cac")