From 63431b1de1120f4735afdfa2089ee3e114c9b834 Mon Sep 17 00:00:00 2001 From: Frank Date: Sat, 10 Dec 2022 14:37:24 +0100 Subject: [PATCH] [Change] Added recipe advancements to Datagen --- .../recipes/decorations/tag_bucket.json | 47 +++++++++++ .../recipes/decorations/tag_cauldron.json | 47 +++++++++++ .../recipes/decorations/tag_compass.json | 60 +++++++++++++ .../recipes/decorations/tag_hopper.json | 58 +++++++++++++ .../recipes/decorations/tag_minecart.json | 47 +++++++++++ .../recipes/decorations/tag_piston.json | 84 +++++++++++++++++++ .../recipes/decorations/tag_rail.json | 60 +++++++++++++ .../recipes/decorations/tag_shield.json | 59 +++++++++++++ .../recipes/decorations/tag_shulker_box.json | 60 +++++++++++++ .../recipes/decorations/tag_smith_table.json | 58 +++++++++++++ .../recipes/decorations/tag_stonecutter.json | 60 +++++++++++++ .../betterx/datagen/bclib/BCLibDatagen.java | 2 +- 12 files changed, 641 insertions(+), 1 deletion(-) create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_bucket.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_cauldron.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_compass.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_hopper.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_minecart.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_piston.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_rail.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_shield.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_shulker_box.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_smith_table.json create mode 100644 src/main/generated/data/bclib/advancements/recipes/decorations/tag_stonecutter.json diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_bucket.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_bucket.json new file mode 100644 index 00000000..72d3a54d --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_bucket.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_bucket.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:bucket" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_bucket.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_bucket" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_cauldron.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_cauldron.json new file mode 100644 index 00000000..c30f88d7 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_cauldron.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_cauldron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_cauldron.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:cauldron" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_cauldron.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_cauldron" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_compass.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_compass.json new file mode 100644 index 00000000..dc65a797 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_compass.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_4_redstone": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:redstone" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_compass.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:compass" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_compass.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_4_redstone", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_compass" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_hopper.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_hopper.json new file mode 100644 index 00000000..05cd1428 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_hopper.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_chest": { + "conditions": { + "items": [ + { + "tag": "c:chest" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_hopper" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_hopper.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:hopper" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_hopper.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_tag_chest", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_hopper" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_minecart.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_minecart.json new file mode 100644 index 00000000..7959629f --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_minecart.json @@ -0,0 +1,47 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_minecart.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:minecart" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_minecart.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_minecart" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_piston.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_piston.json new file mode 100644 index 00000000..1ca254bf --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_piston.json @@ -0,0 +1,84 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_0_redstone": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:redstone" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_1_cobblestone": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cobblestone" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_planks": { + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_piston" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_piston.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:piston" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_piston.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_0_redstone", + "has_1_cobblestone", + "has_tag_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_piston" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_rail.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_rail.json new file mode 100644 index 00000000..b2c6dc96 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_rail.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_2_stick": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_rail" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_rail.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:rail" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_rail.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_2_stick", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_rail" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shield.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shield.json new file mode 100644 index 00000000..8a803e64 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shield.json @@ -0,0 +1,59 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_planks": { + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_shield" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_shield.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:shield", + "nbt": "{Damage:0}" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_shield.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_tag_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_shield" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shulker_box.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shulker_box.json new file mode 100644 index 00000000..f8344027 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_shulker_box.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_5_shulker_shell": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:shulker_shell" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_chest": { + "conditions": { + "items": [ + { + "tag": "c:chest" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_shulker_box" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_shulker_box.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:shulker_box" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_shulker_box.title" + } + }, + "requirements": [ + [ + "has_5_shulker_shell", + "has_tag_chest", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_shulker_box" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_smith_table.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_smith_table.json new file mode 100644 index 00000000..7717b303 --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_smith_table.json @@ -0,0 +1,58 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_planks": { + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_smith_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_smith_table.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:smithing_table" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_smith_table.title" + } + }, + "requirements": [ + [ + "has_tag_planks", + "has_tag_iron_ingots", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_smith_table" + ] + } +} \ No newline at end of file diff --git a/src/main/generated/data/bclib/advancements/recipes/decorations/tag_stonecutter.json b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_stonecutter.json new file mode 100644 index 00000000..5efb75ae --- /dev/null +++ b/src/main/generated/data/bclib/advancements/recipes/decorations/tag_stonecutter.json @@ -0,0 +1,60 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_3_stone": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_tag_iron_ingots": { + "conditions": { + "items": [ + { + "tag": "c:iron_ingots" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "bclib:tag_stonecutter" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "display": { + "announce_to_chat": false, + "description": { + "translate": "advancements.bclib.recipes/decorations/tag_stonecutter.description" + }, + "frame": "task", + "hidden": false, + "icon": { + "item": "minecraft:stonecutter" + }, + "show_toast": false, + "title": { + "translate": "advancements.bclib.recipes/decorations/tag_stonecutter.title" + } + }, + "requirements": [ + [ + "has_tag_iron_ingots", + "has_3_stone", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "bclib:tag_stonecutter" + ] + } +} \ No newline at end of file diff --git a/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java b/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java index 33f53b96..04ebd520 100644 --- a/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java +++ b/src/main/java/org/betterx/datagen/bclib/BCLibDatagen.java @@ -14,7 +14,7 @@ import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; public class BCLibDatagen implements DataGeneratorEntrypoint { - public static final boolean ADD_TESTS = true; + public static final boolean ADD_TESTS = false; @Override public void onInitializeDataGenerator(FabricDataGenerator dataGenerator) {