diff --git a/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/SuperHeatingRecipesLoader.java b/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/SuperHeatingRecipesLoader.java index 972dfb37b..cd0f5785b 100644 --- a/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/SuperHeatingRecipesLoader.java +++ b/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/SuperHeatingRecipesLoader.java @@ -39,6 +39,16 @@ public static void init(RegistrateRecipeProvider provider) { .setBlock(Blocks.LAVA_CAULDRON) .unlockedBy(AnvilCraftDatagen.hasItem(ModItemTags.STONE), AnvilCraftDatagen.has(ModItemTags.STONE)) .save(provider, AnvilCraft.of("heating/" + BuiltInRegistries.BLOCK.getKey(Blocks.LAVA).getPath())); + AnvilRecipe.Builder.create(RecipeCategory.MISC) + .icon(Items.LAVA_BUCKET) + .hasBlock(ModBlocks.HEATER.get(), new Vec3(0.0, -2.0, 0.0), Map.entry(HeaterBlock.LIT, true)) + .hasBlock(Blocks.CAULDRON) + .hasItemIngredient(new Vec3(0.0, -1.0, 0.0), 1, ModItemTags.STONE_FORGE) + .setBlock(Blocks.LAVA_CAULDRON) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItemTags.STONE_FORGE), + AnvilCraftDatagen.has(ModItemTags.STONE_FORGE)) + .save(provider, AnvilCraft + .of("heating/" + BuiltInRegistries.BLOCK.getKey(Blocks.LAVA).getPath()) + "_forge"); AnvilRecipe.Builder.create(RecipeCategory.MISC) .icon(ModItems.ROYAL_STEEL_INGOT) .hasBlock(ModBlocks.HEATER.get(), new Vec3(0.0, -2.0, 0.0), Map.entry(HeaterBlock.LIT, true)) diff --git a/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/VanillaRecipesLoader.java b/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/VanillaRecipesLoader.java index 201e24d26..08ad63dde 100644 --- a/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/VanillaRecipesLoader.java +++ b/common/src/main/java/dev/dubhe/anvilcraft/data/generator/recipe/VanillaRecipesLoader.java @@ -87,6 +87,19 @@ public static void init(RegistrateRecipeProvider provider) { .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.DOUGH.get()), AnvilCraftDatagen.has(ModItems.DOUGH)) .save(provider, AnvilCraft.of("generic_cooking_bread")); + SimpleCookingRecipeBuilder.campfireCooking(Ingredient.of(ModItemTags.DOUGH_FORGE), RecipeCategory.FOOD, + Items.BREAD, 0.35f, 600) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.DOUGH.get()), AnvilCraftDatagen.has(ModItems.DOUGH)) + .save(provider, AnvilCraft.of("campfire_cooking_bread_forge")); + SimpleCookingRecipeBuilder.smoking(Ingredient.of(ModItemTags.DOUGH_FORGE), RecipeCategory.FOOD, + Items.BREAD, 0.35f, 100) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.DOUGH.get()), AnvilCraftDatagen.has(ModItems.DOUGH)) + .save(provider, AnvilCraft.of("smoking_bread_forge")); + SimpleCookingRecipeBuilder.generic(Ingredient.of(ModItemTags.DOUGH_FORGE), RecipeCategory.FOOD, + Items.BREAD, 0.35f, 600, RecipeSerializer.SMOKING_RECIPE) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.DOUGH.get()), AnvilCraftDatagen.has(ModItems.DOUGH)) + .save(provider, AnvilCraft.of("generic_cooking_bread_forge")); + VanillaRecipeProvider.stonecutterResultFromBase(provider, RecipeCategory.BUILDING_BLOCKS, ModBlocks.CUT_ROYAL_STEEL_STAIRS, ModBlocks.CUT_ROYAL_STEEL_BLOCK); VanillaRecipeProvider.stonecutterResultFromBase(provider, RecipeCategory.BUILDING_BLOCKS, diff --git a/common/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java b/common/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java index b45abe94c..e5e90384e 100644 --- a/common/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java +++ b/common/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java @@ -20,6 +20,7 @@ import dev.dubhe.anvilcraft.block.StampingPlatformBlock; import dev.dubhe.anvilcraft.data.generator.AnvilCraftDatagen; import dev.dubhe.anvilcraft.item.CursedBlockItem; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.data.recipes.ShapedRecipeBuilder; import net.minecraft.tags.BlockTags; @@ -47,16 +48,28 @@ public class ModBlocks { .simpleItem() .defaultLoot() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern("BAB") - .pattern("B B") - .pattern("B B") - .define('A', ModItemTags.IRON_PLATES) - .define('B', Items.IRON_INGOT) - .unlockedBy("has_" + ModItemTags.IRON_PLATES.location().getPath(), - AnvilCraftDatagen.has(ModItemTags.IRON_PLATES)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("BAB") + .pattern("B B") + .pattern("B B") + .define('A', ModItemTags.IRON_PLATES) + .define('B', Items.IRON_INGOT) + .unlockedBy("has_" + ModItemTags.IRON_PLATES.location().getPath(), + AnvilCraftDatagen.has(ModItemTags.IRON_PLATES)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .save(provider); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("BAB") + .pattern("B B") + .pattern("B B") + .define('A', ModItemTags.IRON_PLATES_FORGE) + .define('B', Items.IRON_INGOT) + .unlockedBy("has_" + ModItemTags.IRON_PLATES_FORGE.location().getPath(), + AnvilCraftDatagen.has(ModItemTags.IRON_PLATES_FORGE)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get().asItem()) + "_forge"); + }) .register(); public static final BlockEntry CORRUPTED_BEACON = REGISTRATE .block("corrupted_beacon", CorruptedBeaconBlock::new) diff --git a/common/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java b/common/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java index f941eb9e1..d847f625a 100644 --- a/common/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java +++ b/common/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java @@ -22,15 +22,35 @@ public class ModItemTags { public static final TagKey PLATES = bindC("plates"); public static final TagKey GOLD_PLATES = bindC("gold_plates"); public static final TagKey IRON_PLATES = bindC("iron_plates"); + public static final TagKey STONE = bindC("stone"); + + public static final TagKey FLOUR_FORGE = bindForge("flour"); + public static final TagKey WHEAT_FLOUR_FORGE = bindForge("flour/wheat"); + public static final TagKey DOUGH_FORGE = bindForge("dough"); + public static final TagKey WHEAT_DOUGH_FORGE = bindForge("dough/wheat"); + public static final TagKey PICKAXES_FORGE = bindForge("pickaxes"); + public static final TagKey AXES_FORGE = bindForge("axes"); + public static final TagKey HOES_FORGE = bindForge("hoes"); + public static final TagKey SHOVELS_FORGE = bindForge("shovels"); + public static final TagKey SWORDS_FORGE = bindForge("swords"); + public static final TagKey FOODS_FORGE = bindForge("foods"); + public static final TagKey PLATES_FORGE = bindForge("plates"); + public static final TagKey GOLD_PLATES_FORGE = bindForge("gold_plates"); + public static final TagKey IRON_PLATES_FORGE = bindForge("iron_plates"); + public static final TagKey STONE_FORGE = bindForge("stone"); + public static final TagKey ROYAL_STEEL_PICKAXE_BASE = bind("royal_steel_pickaxe_base"); public static final TagKey CAPACITOR = bind("capacitor"); - public static final TagKey STONE = bindC("stone"); private static @NotNull TagKey bindC(String id) { return TagKey.create(Registries.ITEM, new ResourceLocation("c", id)); } + private static @NotNull TagKey bindForge(String id) { + return TagKey.create(Registries.ITEM, new ResourceLocation("forge", id)); + } + private static @NotNull TagKey bind(String id) { return TagKey.create(Registries.ITEM, AnvilCraft.of(id)); } diff --git a/fabric/build.gradle b/fabric/build.gradle index 9ec6daf35..150208f54 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -175,8 +175,15 @@ tasks.register('dataCopy', Copy) { into forge_project.file('src/generated') } +tasks.register('copyForgeData', Copy) { + group 'loom' + from project.file('src/generated/resources/data/c') + into project.file('src/generated/resources/data/forge') +} + dataCopy.dependsOn(dataDelete) -dataDelete.dependsOn(runDataCommon) +dataDelete.dependsOn(copyForgeData) +copyForgeData.dependsOn(runDataCommon) sourcesJar { def commonSources = common_project.sourcesJar diff --git a/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json new file mode 100644 index 000000000..79f38bcb7 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:campfire_cooking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:campfire_cooking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json new file mode 100644 index 000000000..b9ff653d1 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:generic_cooking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:generic_cooking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json new file mode 100644 index 000000000..d2c986466 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smoking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smoking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json new file mode 100644 index 000000000..c5d2155e4 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "tag": "forge:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:heating/lava_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:heating/lava_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json new file mode 100644 index 000000000..e29cbdf7c --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_plates": { + "conditions": { + "items": [ + { + "tag": "forge:iron_plates" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stamping_platform_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_iron_plates", + "has_iron_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stamping_platform_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json new file mode 100644 index 000000000..a2ebc0ef1 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json new file mode 100644 index 000000000..0bdbac594 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json b/fabric/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json new file mode 100644 index 000000000..cfc793148 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json @@ -0,0 +1,65 @@ +{ + "type": "anvilcraft:anvil_processing", + "icon": { + "item": "minecraft:lava_bucket" + }, + "outcomes": [ + { + "type": "set_block", + "chance": 1.0, + "offset": [ + 0.0, + -1.0, + 0.0 + ], + "result": { + "block": "minecraft:lava_cauldron" + } + } + ], + "predicates": [ + { + "type": "has_block", + "match_block": { + "blocks": [ + "anvilcraft:heater" + ], + "state": { + "lit": "true" + } + }, + "offset": [ + 0.0, + -2.0, + 0.0 + ] + }, + { + "type": "has_block", + "match_block": { + "blocks": [ + "minecraft:cauldron" + ] + }, + "offset": [ + 0.0, + -1.0, + 0.0 + ] + }, + { + "type": "has_item_ingredient", + "match_item": { + "count": { + "min": 1 + }, + "tag": "forge:stone" + }, + "offset": [ + 0.0, + -1.0, + 0.0 + ] + } + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json b/fabric/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json new file mode 100644 index 000000000..b2a4d2640 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json b/fabric/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json new file mode 100644 index 000000000..4b8505a40 --- /dev/null +++ b/fabric/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "tag": "forge:iron_plates" + }, + "B": { + "item": "minecraft:iron_ingot" + } + }, + "pattern": [ + "BAB", + "B B", + "B B" + ], + "result": { + "item": "anvilcraft:stamping_platform" + }, + "show_notification": true +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/axes.json b/fabric/src/generated/resources/data/forge/tags/items/axes.json new file mode 100644 index 000000000..2ff923c8c --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/axes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_axe" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/dough.json b/fabric/src/generated/resources/data/forge/tags/items/dough.json new file mode 100644 index 000000000..ad6c0466d --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/dough.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:dough" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/dough/wheat.json b/fabric/src/generated/resources/data/forge/tags/items/dough/wheat.json new file mode 100644 index 000000000..ad6c0466d --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/dough/wheat.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:dough" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/flour.json b/fabric/src/generated/resources/data/forge/tags/items/flour.json new file mode 100644 index 000000000..957eb7452 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/flour.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:flour" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/flour/wheat.json b/fabric/src/generated/resources/data/forge/tags/items/flour/wheat.json new file mode 100644 index 000000000..957eb7452 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/flour/wheat.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:flour" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/foods.json b/fabric/src/generated/resources/data/forge/tags/items/foods.json new file mode 100644 index 000000000..ae22a3a1a --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/foods.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "anvilcraft:chocolate", + "anvilcraft:chocolate_black", + "anvilcraft:chocolate_white", + "anvilcraft:creamy_bread_roll", + "anvilcraft:beef_mushroom_stew" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/gold_plates.json b/fabric/src/generated/resources/data/forge/tags/items/gold_plates.json new file mode 100644 index 000000000..2bd6c3df8 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/gold_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:light_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/hoes.json b/fabric/src/generated/resources/data/forge/tags/items/hoes.json new file mode 100644 index 000000000..22a24a8a6 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/hoes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_hoe" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/iron_plates.json b/fabric/src/generated/resources/data/forge/tags/items/iron_plates.json new file mode 100644 index 000000000..dead9fb5b --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/iron_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:heavy_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/pickaxes.json b/fabric/src/generated/resources/data/forge/tags/items/pickaxes.json new file mode 100644 index 000000000..3c58c30a7 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/pickaxes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_pickaxe" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/plates.json b/fabric/src/generated/resources/data/forge/tags/items/plates.json new file mode 100644 index 000000000..ea4f460b2 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/plates.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:heavy_weighted_pressure_plate", + "minecraft:light_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/shovels.json b/fabric/src/generated/resources/data/forge/tags/items/shovels.json new file mode 100644 index 000000000..67f8395b9 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/shovels.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_shovel" + ] +} \ No newline at end of file diff --git a/fabric/src/generated/resources/data/forge/tags/items/swords.json b/fabric/src/generated/resources/data/forge/tags/items/swords.json new file mode 100644 index 000000000..176bc5334 --- /dev/null +++ b/fabric/src/generated/resources/data/forge/tags/items/swords.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_sword" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json new file mode 100644 index 000000000..79f38bcb7 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/campfire_cooking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:campfire_cooking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:campfire_cooking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json new file mode 100644 index 000000000..b9ff653d1 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/generic_cooking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:generic_cooking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:generic_cooking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json new file mode 100644 index 000000000..d2c986466 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/food/smoking_bread_forge.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dough": { + "conditions": { + "items": [ + { + "items": [ + "anvilcraft:dough" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smoking_bread_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_dough", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smoking_bread_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json new file mode 100644 index 000000000..c5d2155e4 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/misc/heating/lava_forge.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_stone": { + "conditions": { + "items": [ + { + "tag": "forge:stone" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:heating/lava_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_stone", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:heating/lava_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json new file mode 100644 index 000000000..e29cbdf7c --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/advancements/recipes/tools/stamping_platform_forge.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_iron_ingot": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_ingot" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_plates": { + "conditions": { + "items": [ + { + "tag": "forge:iron_plates" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stamping_platform_forge" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_iron_plates", + "has_iron_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stamping_platform_forge" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json new file mode 100644 index 000000000..a2ebc0ef1 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/recipes/campfire_cooking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json new file mode 100644 index 000000000..0bdbac594 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/recipes/generic_cooking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json b/forge/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json new file mode 100644 index 000000000..cfc793148 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/recipes/heating/lava_forge.json @@ -0,0 +1,65 @@ +{ + "type": "anvilcraft:anvil_processing", + "icon": { + "item": "minecraft:lava_bucket" + }, + "outcomes": [ + { + "type": "set_block", + "chance": 1.0, + "offset": [ + 0.0, + -1.0, + 0.0 + ], + "result": { + "block": "minecraft:lava_cauldron" + } + } + ], + "predicates": [ + { + "type": "has_block", + "match_block": { + "blocks": [ + "anvilcraft:heater" + ], + "state": { + "lit": "true" + } + }, + "offset": [ + 0.0, + -2.0, + 0.0 + ] + }, + { + "type": "has_block", + "match_block": { + "blocks": [ + "minecraft:cauldron" + ] + }, + "offset": [ + 0.0, + -1.0, + 0.0 + ] + }, + { + "type": "has_item_ingredient", + "match_item": { + "count": { + "min": 1 + }, + "tag": "forge:stone" + }, + "offset": [ + 0.0, + -1.0, + 0.0 + ] + } + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json b/forge/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json new file mode 100644 index 000000000..b2a4d2640 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/recipes/smoking_bread_forge.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": { + "tag": "forge:dough" + }, + "result": "minecraft:bread" +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json b/forge/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json new file mode 100644 index 000000000..4b8505a40 --- /dev/null +++ b/forge/src/generated/resources/data/anvilcraft/recipes/stamping_platform_forge.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "tag": "forge:iron_plates" + }, + "B": { + "item": "minecraft:iron_ingot" + } + }, + "pattern": [ + "BAB", + "B B", + "B B" + ], + "result": { + "item": "anvilcraft:stamping_platform" + }, + "show_notification": true +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/axes.json b/forge/src/generated/resources/data/forge/tags/items/axes.json new file mode 100644 index 000000000..2ff923c8c --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/axes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_axe" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/dough.json b/forge/src/generated/resources/data/forge/tags/items/dough.json new file mode 100644 index 000000000..ad6c0466d --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/dough.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:dough" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/dough/wheat.json b/forge/src/generated/resources/data/forge/tags/items/dough/wheat.json new file mode 100644 index 000000000..ad6c0466d --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/dough/wheat.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:dough" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/flour.json b/forge/src/generated/resources/data/forge/tags/items/flour.json new file mode 100644 index 000000000..957eb7452 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/flour.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:flour" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/flour/wheat.json b/forge/src/generated/resources/data/forge/tags/items/flour/wheat.json new file mode 100644 index 000000000..957eb7452 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/flour/wheat.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:flour" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/foods.json b/forge/src/generated/resources/data/forge/tags/items/foods.json new file mode 100644 index 000000000..ae22a3a1a --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/foods.json @@ -0,0 +1,10 @@ +{ + "replace": false, + "values": [ + "anvilcraft:chocolate", + "anvilcraft:chocolate_black", + "anvilcraft:chocolate_white", + "anvilcraft:creamy_bread_roll", + "anvilcraft:beef_mushroom_stew" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/gold_plates.json b/forge/src/generated/resources/data/forge/tags/items/gold_plates.json new file mode 100644 index 000000000..2bd6c3df8 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/gold_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:light_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/hoes.json b/forge/src/generated/resources/data/forge/tags/items/hoes.json new file mode 100644 index 000000000..22a24a8a6 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/hoes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_hoe" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/iron_plates.json b/forge/src/generated/resources/data/forge/tags/items/iron_plates.json new file mode 100644 index 000000000..dead9fb5b --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/iron_plates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "minecraft:heavy_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/pickaxes.json b/forge/src/generated/resources/data/forge/tags/items/pickaxes.json new file mode 100644 index 000000000..3c58c30a7 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/pickaxes.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_pickaxe" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/plates.json b/forge/src/generated/resources/data/forge/tags/items/plates.json new file mode 100644 index 000000000..ea4f460b2 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/plates.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:heavy_weighted_pressure_plate", + "minecraft:light_weighted_pressure_plate" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/shovels.json b/forge/src/generated/resources/data/forge/tags/items/shovels.json new file mode 100644 index 000000000..67f8395b9 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/shovels.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_shovel" + ] +} \ No newline at end of file diff --git a/forge/src/generated/resources/data/forge/tags/items/swords.json b/forge/src/generated/resources/data/forge/tags/items/swords.json new file mode 100644 index 000000000..176bc5334 --- /dev/null +++ b/forge/src/generated/resources/data/forge/tags/items/swords.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "anvilcraft:amethyst_sword" + ] +} \ No newline at end of file