From 211a77c1e0b2c430c512be454c857b425bc94a5a Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Sat, 21 Jun 2025 01:08:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=93=E8=B6=8A=E7=89=A9?= =?UTF-8?q?=E5=93=81=E6=8E=A5=E5=8F=A3=E5=90=88=E6=88=90=E9=85=8D=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e | 4 ++- .../redstone/superb_item_interface.json | 32 +++++++++++++++++++ .../recipe/superb_item_interface.json | 21 ++++++++++++ .../datagen/ModRecipeProvider.java | 10 ++++++ 4 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 src/generated/resources/data/superbwarfare/advancement/recipes/redstone/superb_item_interface.json create mode 100644 src/generated/resources/data/superbwarfare/recipe/superb_item_interface.json diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e index f270536de..3b551140f 100644 --- a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e +++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e @@ -1,4 +1,4 @@ -// 1.21.1 2025-06-18T21:44:25.0318261 Recipes +// 1.21.1 2025-06-21T01:04:03.1972812 Recipes 9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_add_ammo.json 9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_extract_ammo.json 2e1d1bbf32801f3d355c0d3f78ebbb1122cebd4c data/minecraft/recipe/potion_mortar_shell.json @@ -99,6 +99,7 @@ a14ae75ff20bd01d2ada8fce0a7dd6ab55e37fc0 data/superbwarfare/advancement/recipes/ 2a9b21d77cad688c1fb0c924d8be9bb7ded56f0d data/superbwarfare/advancement/recipes/misc/taser_blueprint.json e414607d3519e157842ddb5163a2057b299dd487 data/superbwarfare/advancement/recipes/misc/trachelium_blueprint.json da78113ebbbca910a4517f589a2e3eb110542df9 data/superbwarfare/advancement/recipes/misc/vector_blueprint.json +65883220bad3e94054ecc3455e293a0ee5a5a921 data/superbwarfare/advancement/recipes/redstone/superb_item_interface.json 9600fa3ac17ada7c26165d789353f47755ee5145 data/superbwarfare/advancement/recipes/transportation/ah_6_container.json e9bf9432e482372794a4e9dc378bf7a1564c1c00 data/superbwarfare/advancement/recipes/transportation/a_10a_container.json 7b5f4164c298334f687ffd1ccba9e0cb3b1f2fbc data/superbwarfare/recipe/aa_12_blueprint.json @@ -192,6 +193,7 @@ f2777c054b27e9fb44deeb72ddb6325e0385a270 data/superbwarfare/recipe/steel_action. 24868042d556c545e0b2c9f7244795e7d3fdce4f data/superbwarfare/recipe/steel_barrel.json e6f83a418c7ee3b596206deaf86a46a2a4b34fe8 data/superbwarfare/recipe/steel_spring.json 21d12a61558a3bf820796be67bd7b58047d929dc data/superbwarfare/recipe/steel_trigger.json +ed037f70d05cc2e410045d812dccd3a33da10eaf data/superbwarfare/recipe/superb_item_interface.json 940339216a1dc73e8e9f090af1b5a638db81581a data/superbwarfare/recipe/svd_blueprint.json a25453be786b0f279d622dd69e4ad85d7a2dae0e data/superbwarfare/recipe/svd_smithing.json 74f766c560a92652471e00af24019caec23cf85c data/superbwarfare/recipe/taser_blueprint.json diff --git a/src/generated/resources/data/superbwarfare/advancement/recipes/redstone/superb_item_interface.json b/src/generated/resources/data/superbwarfare/advancement/recipes/redstone/superb_item_interface.json new file mode 100644 index 000000000..b53587f44 --- /dev/null +++ b/src/generated/resources/data/superbwarfare/advancement/recipes/redstone/superb_item_interface.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_hopper": { + "conditions": { + "items": [ + { + "items": "minecraft:dropper" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "superbwarfare:superb_item_interface" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe", + "has_hopper" + ] + ], + "rewards": { + "recipes": [ + "superbwarfare:superb_item_interface" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/recipe/superb_item_interface.json b/src/generated/resources/data/superbwarfare/recipe/superb_item_interface.json new file mode 100644 index 000000000..87415a846 --- /dev/null +++ b/src/generated/resources/data/superbwarfare/recipe/superb_item_interface.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "a": { + "item": "minecraft:hopper" + }, + "b": { + "item": "minecraft:dropper" + } + }, + "pattern": [ + " aa", + "aba", + "aa " + ], + "result": { + "count": 1, + "id": "superbwarfare:superb_item_interface" + } +} \ 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 55832d8db..5834680ae 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModRecipeProvider.java @@ -50,6 +50,16 @@ public class ModRecipeProvider extends RecipeProvider { generateMaterialPackRecipe(output, ModItems.CEMENTED_CARBIDE_MATERIALS, ModItems.EPIC_MATERIAL_PACK.get()); generateMaterialPackRecipe(output, ModItems.NETHERITE_MATERIALS, ModItems.LEGENDARY_MATERIAL_PACK.get()); + // 方块 + ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ModItems.SUPERB_ITEM_INTERFACE.get()) + .pattern(" aa") + .pattern("aba") + .pattern("aa ") + .define('a', Items.HOPPER) + .define('b', Items.DROPPER) + .unlockedBy(getHasName(Items.HOPPER), has(Items.DROPPER)) + .save(output, Mod.loc(getItemName(ModItems.SUPERB_ITEM_INTERFACE.get()))); + // vehicles containerRecipe(ModEntities.A_10A.get()) .pattern("dad")