diff --git a/src/generated/resources/data/anvilcraft/advancement/recipe/stamping/flour.json b/src/generated/resources/data/anvilcraft/advancement/recipe/stamping/flour.json new file mode 100644 index 000000000..5214f3fd7 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipe/stamping/flour.json @@ -0,0 +1,21 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stamping/flour" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stamping/flour" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipe/time_warp/sea_heart_shell.json b/src/generated/resources/data/anvilcraft/advancement/recipe/time_warp/sea_heart_shell.json new file mode 100644 index 000000000..a7216a3d3 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipe/time_warp/sea_heart_shell.json @@ -0,0 +1,21 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:time_warp/sea_heart_shell" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:time_warp/sea_heart_shell" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_block.json similarity index 67% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_block.json index f75b14434..2df0971e8 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_slab_from_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_slab_from_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_block_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block.json similarity index 67% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_block_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block.json index b6ab86363..35832b4ca 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_block_from_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_block_from_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_block_from_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_ember_metal_block.json similarity index 67% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_ember_metal_block.json index 39a00d356..c822b3083 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_pillar_from_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_pillar_from_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_pillar_from_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_pillar_from_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_pillar_from_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block.json similarity index 66% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block.json index a12cbe8c9..c7b181e1e 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_cut_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_cut_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_ember_metal_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_ember_metal_block.json new file mode 100644 index 000000000..cb763e099 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_slab_from_ember_metal_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_slab_from_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_ember_metal_slab_from_ember_metal_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block.json similarity index 65% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block.json index 0b8e01836..084bfc186 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_cut_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_cut_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_ember_metal_block.json similarity index 65% rename from src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_ember_metal_block.json index d319b9973..737122336 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_ember_metal_stairs_from_ember_metal_block.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_cut_ember_metal_block": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_ember_metal_stairs_from_ember_metal_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_cut_ember_metal_block" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting" + "anvilcraft:stonecutting/cut_ember_metal_stairs_from_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_block.json new file mode 100644 index 000000000..11b8cd811 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json new file mode 100644 index 000000000..5bb4899ff --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:polished_heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json new file mode 100644 index 000000000..4f832d26b --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_heavy_iron_slab_from_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_heavy_iron_slab_from_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json new file mode 100644 index 000000000..21b16c638 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:polished_heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json new file mode 100644 index 000000000..26202424f --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_block.json new file mode 100644 index 000000000..eb2370faf --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json new file mode 100644 index 000000000..fdb7fc12e --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json new file mode 100644 index 000000000..4f5420d77 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_pillar_from_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_pillar_from_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json new file mode 100644 index 000000000..be4dafd22 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json new file mode 100644 index 000000000..3793cd78d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_slab_from_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_slab_from_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json new file mode 100644 index 000000000..2e1c06c60 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json new file mode 100644 index 000000000..29283ed97 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/cut_royal_steel_stairs_from_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/cut_royal_steel_stairs_from_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_beam.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_beam.json new file mode 100644 index 000000000..01c679295 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_beam.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/heavy_iron_beam" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/heavy_iron_beam" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_column.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_column.json new file mode 100644 index 000000000..707b68432 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_column.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/heavy_iron_column" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/heavy_iron_column" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_plate.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_plate.json new file mode 100644 index 000000000..38bd4ca99 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/heavy_iron_plate.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/heavy_iron_plate" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/heavy_iron_plate" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_block.json new file mode 100644 index 000000000..d3def44de --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/polished_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/polished_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json new file mode 100644 index 000000000..b6659cc63 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/polished_heavy_iron_slab_from_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/polished_heavy_iron_slab_from_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json new file mode 100644 index 000000000..15ec042af --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:polished_heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json new file mode 100644 index 000000000..e5270b768 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json new file mode 100644 index 000000000..93e49870d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:polished_heavy_iron_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_slab.json new file mode 100644 index 000000000..8ef1a41b2 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_black_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_black_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_stair.json new file mode 100644 index 000000000..77285b2ff --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_black_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_black_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_wall.json new file mode 100644 index 000000000..110f542ac --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_black_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_black_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_black_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_slab.json new file mode 100644 index 000000000..cf6a855b6 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_blue_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_blue_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_stair.json new file mode 100644 index 000000000..024b45fa6 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_blue_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_blue_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_wall.json new file mode 100644 index 000000000..3feac8e77 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_blue_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_blue_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_blue_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_slab.json new file mode 100644 index 000000000..503799343 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_brown_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_brown_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_stair.json new file mode 100644 index 000000000..63eecb4ea --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_brown_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_brown_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_wall.json new file mode 100644 index 000000000..6de46cf5c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_brown_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_brown_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_brown_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_slab.json new file mode 100644 index 000000000..83557fac2 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_cyan_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_cyan_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_stair.json new file mode 100644 index 000000000..c175caa73 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_cyan_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_cyan_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_wall.json new file mode 100644 index 000000000..0cf1f42ec --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_cyan_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_cyan_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_cyan_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_slab.json new file mode 100644 index 000000000..b75fc38a5 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_gray_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_gray_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_stair.json new file mode 100644 index 000000000..86e31b5c2 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_gray_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_gray_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_wall.json new file mode 100644 index 000000000..bff50b169 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_gray_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_gray_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_gray_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_slab.json new file mode 100644 index 000000000..df9680827 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_green_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_green_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_stair.json new file mode 100644 index 000000000..eed371cfc --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_green_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_green_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_wall.json new file mode 100644 index 000000000..431c9b372 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_green_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_green_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_green_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_slab.json new file mode 100644 index 000000000..6379f29c4 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_blue_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_blue_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_stair.json new file mode 100644 index 000000000..1da1dcf59 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_blue_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_blue_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_wall.json new file mode 100644 index 000000000..6b45da2f2 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_blue_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_blue_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_blue_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_slab.json new file mode 100644 index 000000000..a8a736231 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_gray_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_gray_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_stair.json new file mode 100644 index 000000000..f258f55da --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_gray_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_gray_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_wall.json new file mode 100644 index 000000000..590f4e805 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_light_gray_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_light_gray_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_light_gray_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_slab.json new file mode 100644 index 000000000..9fbfe11cf --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_lime_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_lime_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_stair.json new file mode 100644 index 000000000..4a0f41914 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_lime_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_lime_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_wall.json new file mode 100644 index 000000000..a5775d058 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_lime_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_lime_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_lime_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_slab.json new file mode 100644 index 000000000..b2c293c62 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_magenta_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_magenta_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_stair.json new file mode 100644 index 000000000..a6bd979bf --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_magenta_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_magenta_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_wall.json new file mode 100644 index 000000000..bb20f3738 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_magenta_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_magenta_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_magenta_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_slab.json new file mode 100644 index 000000000..5de519895 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_orange_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_orange_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_stair.json new file mode 100644 index 000000000..1cebce521 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_orange_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_orange_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_wall.json new file mode 100644 index 000000000..ca6ac567f --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_orange_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_orange_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_orange_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_slab.json new file mode 100644 index 000000000..c650b8e11 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_pink_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_pink_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_stair.json new file mode 100644 index 000000000..f2a5cd51c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_pink_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_pink_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_wall.json new file mode 100644 index 000000000..ba39162ab --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_pink_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_pink_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_pink_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_slab.json new file mode 100644 index 000000000..17287b846 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_purple_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_purple_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_stair.json new file mode 100644 index 000000000..517611618 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_purple_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_purple_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_wall.json new file mode 100644 index 000000000..49718c547 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_purple_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_purple_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_purple_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_slab.json new file mode 100644 index 000000000..74219a1ac --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_red_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_red_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_stair.json new file mode 100644 index 000000000..69aa10321 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_red_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_red_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_wall.json new file mode 100644 index 000000000..9beda68b0 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_red_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_red_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_red_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_slab.json new file mode 100644 index 000000000..6b12d9e32 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_white_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_white_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_stair.json new file mode 100644 index 000000000..67bf63184 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_white_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_white_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_wall.json new file mode 100644 index 000000000..1d715b332 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_white_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_white_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_white_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_slab.json new file mode 100644 index 000000000..7ad346a4f --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_slab.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_yellow_slab" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_yellow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_yellow_slab" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_stair.json new file mode 100644 index 000000000..7487c4a17 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_stair.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_yellow_stair" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_yellow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_yellow_stair" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_wall.json new file mode 100644 index 000000000..cdf1e8b6e --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/reinforced_concrete_yellow_wall.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/reinforced_concrete_yellow_wall" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:reinforced_concrete_yellow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/reinforced_concrete_yellow_wall" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/smooth_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/smooth_royal_steel_block.json new file mode 100644 index 000000000..cc5c35124 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/building_blocks/stonecutting/smooth_royal_steel_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/smooth_royal_steel_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/smooth_royal_steel_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_8.json b/src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_8.json similarity index 84% rename from src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_8.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_8.json index e2bc409c9..7bb982bc5 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_8.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_8.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/magnet_ingot_8" + "recipe": "anvilcraft:magnet_ingot_8" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/magnet_ingot_8" + "anvilcraft:magnet_ingot_8" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_9.json b/src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_9.json similarity index 84% rename from src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_9.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_9.json index ec6f3f52f..fe4ccaafb 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/food/craft/magnet_ingot_9.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/food/magnet_ingot_9.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/magnet_ingot_9" + "recipe": "anvilcraft:magnet_ingot_9" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/magnet_ingot_9" + "anvilcraft:magnet_ingot_9" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/brass_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_ingot_from_block.json similarity index 84% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/brass_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_ingot_from_block.json index dc3221e01..8dcaa05d5 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/brass_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_ingot_from_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:brass_ingot_from_block" + "recipe": "anvilcraft:brass_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:brass_ingot_from_block" + "anvilcraft:brass_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/brass_pressure_plate_from_ingots_brass.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_pressure_plate_from_ingots_brass.json similarity index 78% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/brass_pressure_plate_from_ingots_brass.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_pressure_plate_from_ingots_brass.json index 83a34f5ee..364ca3327 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/brass_pressure_plate_from_ingots_brass.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/brass_pressure_plate_from_ingots_brass.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/brass_pressure_plate_from_ingots_brass" + "recipe": "anvilcraft:brass_pressure_plate_from_ingots_brass" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/brass_pressure_plate_from_ingots_brass" + "anvilcraft:brass_pressure_plate_from_ingots_brass" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/bronze_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_ingot_from_block.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/bronze_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_ingot_from_block.json index 81fa307fd..bae847363 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/bronze_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_ingot_from_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:bronze_ingot_from_block" + "recipe": "anvilcraft:bronze_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:bronze_ingot_from_block" + "anvilcraft:bronze_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/bronze_pressure_plate_from_ingots_bronze.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_pressure_plate_from_ingots_bronze.json similarity index 77% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/bronze_pressure_plate_from_ingots_bronze.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_pressure_plate_from_ingots_bronze.json index 992de2a39..29f0cfc9e 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/bronze_pressure_plate_from_ingots_bronze.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/bronze_pressure_plate_from_ingots_bronze.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/bronze_pressure_plate_from_ingots_bronze" + "recipe": "anvilcraft:bronze_pressure_plate_from_ingots_bronze" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/bronze_pressure_plate_from_ingots_bronze" + "anvilcraft:bronze_pressure_plate_from_ingots_bronze" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/charger_from_discharger.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/charger_from_discharger.json new file mode 100644 index 000000000..c38649efe --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/charger_from_discharger.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:charger_from_discharger" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitme": { + "conditions": { + "items": [ + { + "items": "anvilcraft:discharger" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitme" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:charger_from_discharger" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/circuit_board.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/circuit_board.json new file mode 100644 index 000000000..145aa4fdc --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/circuit_board.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:circuit_board" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "#c:gems/quartz" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:circuit_board" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/copper_ingot.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_ingot_from_nugget.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/copper_ingot.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_ingot_from_nugget.json index 3ca5edecd..8694ef050 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/copper_ingot.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_ingot_from_nugget.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:copper_ingot" + "recipe": "anvilcraft:copper_ingot_from_nugget" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:copper_ingot" + "anvilcraft:copper_ingot_from_nugget" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/copper_pressure_plate_from_copper_ingot.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_pressure_plate_from_copper_ingot.json similarity index 78% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/copper_pressure_plate_from_copper_ingot.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_pressure_plate_from_copper_ingot.json index 0cd8ea3eb..aa05fa2f7 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/copper_pressure_plate_from_copper_ingot.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/copper_pressure_plate_from_copper_ingot.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/copper_pressure_plate_from_copper_ingot" + "recipe": "anvilcraft:copper_pressure_plate_from_copper_ingot" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/copper_pressure_plate_from_copper_ingot" + "anvilcraft:copper_pressure_plate_from_copper_ingot" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_1.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_block.json similarity index 79% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_1.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_block.json index b891a93d3..006b93ef2 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_1.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cursed_gold_ingot_1" + "recipe": "anvilcraft:cursed_gold_ingot_from_cursed_gold_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cursed_gold_ingot_1" + "anvilcraft:cursed_gold_ingot_from_cursed_gold_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_2.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_nugget.json similarity index 79% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_2.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_nugget.json index 2349ac803..9ab28fc5c 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cursed_gold_ingot_2.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cursed_gold_ingot_from_cursed_gold_nugget.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cursed_gold_ingot_2" + "recipe": "anvilcraft:cursed_gold_ingot_from_cursed_gold_nugget" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cursed_gold_ingot_2" + "anvilcraft:cursed_gold_ingot_from_cursed_gold_nugget" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_block.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_block.json index cf6059a05..746c493cd 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_ember_metal_block" + "recipe": "anvilcraft:cut_ember_metal_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_ember_metal_block" + "anvilcraft:cut_ember_metal_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_slab.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_slab.json index b40971bf6..7569fbff5 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_ember_metal_slab" + "recipe": "anvilcraft:cut_ember_metal_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_ember_metal_slab" + "anvilcraft:cut_ember_metal_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_stairs.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_stairs.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_stairs.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_stairs.json index 5c1908301..8ee55a79c 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_ember_metal_stairs.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_ember_metal_stairs.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_ember_metal_stairs" + "recipe": "anvilcraft:cut_ember_metal_stairs" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_ember_metal_stairs" + "anvilcraft:cut_ember_metal_stairs" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_block.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_block.json index 27e45df36..d6963aecb 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_royal_steel_block" + "recipe": "anvilcraft:cut_royal_steel_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_royal_steel_block" + "anvilcraft:cut_royal_steel_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_slab.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_slab.json index 6bb810fb0..8f821d674 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_royal_steel_slab" + "recipe": "anvilcraft:cut_royal_steel_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_royal_steel_slab" + "anvilcraft:cut_royal_steel_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_stairs.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_stairs.json similarity index 83% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_stairs.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_stairs.json index d576ca4ac..313d96296 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/cut_royal_steel_stairs.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/cut_royal_steel_stairs.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/cut_royal_steel_stairs" + "recipe": "anvilcraft:cut_royal_steel_stairs" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/cut_royal_steel_stairs" + "anvilcraft:cut_royal_steel_stairs" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/discharger_from_charger.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/discharger_from_charger.json new file mode 100644 index 000000000..0c19df375 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/discharger_from_charger.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:discharger_from_charger" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitme": { + "conditions": { + "items": [ + { + "items": "anvilcraft:discharger" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitme" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:discharger_from_charger" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_ingot_from_block.json similarity index 82% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_ingot_from_block.json index 36af77119..c065a6f9f 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_ingot_from_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:ember_metal_ingot_from_block" + "recipe": "anvilcraft:ember_metal_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:ember_metal_ingot_from_block" + "anvilcraft:ember_metal_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json similarity index 82% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json index 5f28f7850..b1e7dbc7b 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/ember_metal_nugget_from_ingot.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:ember_metal_nugget_from_ingot" + "recipe": "anvilcraft:ember_metal_nugget_from_ingot" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:ember_metal_nugget_from_ingot" + "anvilcraft:ember_metal_nugget_from_ingot" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/heavy_iron_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/heavy_iron_block.json new file mode 100644 index 000000000..92976d421 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/heavy_iron_block.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:heavy_iron_block" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "#c:storage_blocks/iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:heavy_iron_block" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/lead_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_ingot_from_block.json similarity index 84% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/lead_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_ingot_from_block.json index 7f2ae0a63..c9055d96a 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/lead_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_ingot_from_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:lead_ingot_from_block" + "recipe": "anvilcraft:lead_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:lead_ingot_from_block" + "anvilcraft:lead_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/lead_pressure_plate_from_ingots_lead.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_pressure_plate_from_ingots_lead.json similarity index 78% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/lead_pressure_plate_from_ingots_lead.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_pressure_plate_from_ingots_lead.json index 93ba446a6..61115e70a 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/lead_pressure_plate_from_ingots_lead.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/lead_pressure_plate_from_ingots_lead.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/lead_pressure_plate_from_ingots_lead" + "recipe": "anvilcraft:lead_pressure_plate_from_ingots_lead" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/lead_pressure_plate_from_ingots_lead" + "anvilcraft:lead_pressure_plate_from_ingots_lead" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/magnetoelectric_core.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/magnetoelectric_core.json new file mode 100644 index 000000000..ae2108db5 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/magnetoelectric_core.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:magnetoelectric_core" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:hollow_magnet_block" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:magnetoelectric_core" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal.json index 010d7fe0a..08e4456ac 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal.json @@ -11,11 +11,11 @@ }, "trigger": "minecraft:inventory_changed" }, - "has_storage_blocks/quartz": { + "has_quartz_block": { "conditions": { "items": [ { - "items": "#c:storage_blocks/quartz" + "items": "minecraft:quartz_block" } ] }, @@ -32,7 +32,7 @@ [ "has_the_recipe", "has_copper_ingot", - "has_storage_blocks/quartz" + "has_quartz_block" ] ], "rewards": { diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal_amethyst.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal_amethyst.json index d07e39caa..5ff633987 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal_amethyst.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/piezoelectric_crystal_amethyst.json @@ -1,21 +1,21 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_copper_ingot": { + "has_amethyst_block": { "conditions": { "items": [ { - "items": "minecraft:copper_ingot" + "items": "minecraft:amethyst_block" } ] }, "trigger": "minecraft:inventory_changed" }, - "has_storage_blocks/amethyst": { + "has_copper_ingot": { "conditions": { "items": [ { - "items": "#c:storage_blocks/amethyst" + "items": "minecraft:copper_ingot" } ] }, @@ -32,7 +32,7 @@ [ "has_the_recipe", "has_copper_ingot", - "has_storage_blocks/amethyst" + "has_amethyst_block" ] ], "rewards": { diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_slab.json index 4262217de..6816ed75b 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_black_slab" + "recipe": "anvilcraft:reinforced_concrete_black_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_black_slab" + "anvilcraft:reinforced_concrete_black_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_stair.json index ac0f2a084..ba87e9375 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_black_stair" + "recipe": "anvilcraft:reinforced_concrete_black_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_black_stair" + "anvilcraft:reinforced_concrete_black_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_wall.json index 0ccf5c45b..d4b66aca0 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_black_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_black_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_black_wall" + "recipe": "anvilcraft:reinforced_concrete_black_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_black_wall" + "anvilcraft:reinforced_concrete_black_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_slab.json index f1c849cf9..f04051567 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_blue_slab" + "recipe": "anvilcraft:reinforced_concrete_blue_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_blue_slab" + "anvilcraft:reinforced_concrete_blue_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_stair.json index 0c9d6e3ee..208e429a9 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_blue_stair" + "recipe": "anvilcraft:reinforced_concrete_blue_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_blue_stair" + "anvilcraft:reinforced_concrete_blue_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_wall.json index a3cfc3646..33c87e321 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_blue_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_blue_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_blue_wall" + "recipe": "anvilcraft:reinforced_concrete_blue_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_blue_wall" + "anvilcraft:reinforced_concrete_blue_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_slab.json index 501e8300c..e0a8d691b 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_brown_slab" + "recipe": "anvilcraft:reinforced_concrete_brown_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_brown_slab" + "anvilcraft:reinforced_concrete_brown_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_stair.json index 39fe2f57f..c1c181a27 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_brown_stair" + "recipe": "anvilcraft:reinforced_concrete_brown_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_brown_stair" + "anvilcraft:reinforced_concrete_brown_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_wall.json index 166fc66f7..69e0a53a1 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_brown_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_brown_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_brown_wall" + "recipe": "anvilcraft:reinforced_concrete_brown_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_brown_wall" + "anvilcraft:reinforced_concrete_brown_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_slab.json index 73aa7d9fe..436c5fb6a 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_cyan_slab" + "recipe": "anvilcraft:reinforced_concrete_cyan_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_cyan_slab" + "anvilcraft:reinforced_concrete_cyan_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_stair.json index 2e5517f91..ce73e95bf 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_cyan_stair" + "recipe": "anvilcraft:reinforced_concrete_cyan_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_cyan_stair" + "anvilcraft:reinforced_concrete_cyan_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_wall.json index 1f877f543..0ab76e2a8 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_cyan_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_cyan_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_cyan_wall" + "recipe": "anvilcraft:reinforced_concrete_cyan_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_cyan_wall" + "anvilcraft:reinforced_concrete_cyan_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_slab.json index cabbf80ff..17174080f 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_gray_slab" + "recipe": "anvilcraft:reinforced_concrete_gray_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_gray_slab" + "anvilcraft:reinforced_concrete_gray_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_stair.json index 12749cdd1..432de4297 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_gray_stair" + "recipe": "anvilcraft:reinforced_concrete_gray_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_gray_stair" + "anvilcraft:reinforced_concrete_gray_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_wall.json index 95240bd6a..e1de1dfac 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_gray_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_gray_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_gray_wall" + "recipe": "anvilcraft:reinforced_concrete_gray_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_gray_wall" + "anvilcraft:reinforced_concrete_gray_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_slab.json index 03b9f471a..2b34ff686 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_green_slab" + "recipe": "anvilcraft:reinforced_concrete_green_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_green_slab" + "anvilcraft:reinforced_concrete_green_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_stair.json index f77203855..cfe4488a7 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_green_stair" + "recipe": "anvilcraft:reinforced_concrete_green_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_green_stair" + "anvilcraft:reinforced_concrete_green_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_wall.json index 267042786..75ef3e822 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_green_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_green_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_green_wall" + "recipe": "anvilcraft:reinforced_concrete_green_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_green_wall" + "anvilcraft:reinforced_concrete_green_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_slab.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_slab.json index d1c587377..b7c18de0f 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_blue_slab" + "recipe": "anvilcraft:reinforced_concrete_light_blue_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_blue_slab" + "anvilcraft:reinforced_concrete_light_blue_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_stair.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_stair.json index adc07b59a..02c17b9c1 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_blue_stair" + "recipe": "anvilcraft:reinforced_concrete_light_blue_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_blue_stair" + "anvilcraft:reinforced_concrete_light_blue_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_wall.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_wall.json index 544572c96..82777892f 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_blue_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_blue_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_blue_wall" + "recipe": "anvilcraft:reinforced_concrete_light_blue_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_blue_wall" + "anvilcraft:reinforced_concrete_light_blue_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_slab.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_slab.json index 7f8069b12..211baab8e 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_gray_slab" + "recipe": "anvilcraft:reinforced_concrete_light_gray_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_gray_slab" + "anvilcraft:reinforced_concrete_light_gray_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_stair.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_stair.json index bb02273df..4235374d8 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_gray_stair" + "recipe": "anvilcraft:reinforced_concrete_light_gray_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_gray_stair" + "anvilcraft:reinforced_concrete_light_gray_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_wall.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_wall.json index 9422a23d5..cdc22790c 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_light_gray_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_light_gray_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_light_gray_wall" + "recipe": "anvilcraft:reinforced_concrete_light_gray_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_light_gray_wall" + "anvilcraft:reinforced_concrete_light_gray_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_slab.json index 1285309d8..6c3f76ed9 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_lime_slab" + "recipe": "anvilcraft:reinforced_concrete_lime_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_lime_slab" + "anvilcraft:reinforced_concrete_lime_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_stair.json index 82ad2c9ad..a625eb49b 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_lime_stair" + "recipe": "anvilcraft:reinforced_concrete_lime_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_lime_stair" + "anvilcraft:reinforced_concrete_lime_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_wall.json index af3a604a6..25442584e 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_lime_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_lime_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_lime_wall" + "recipe": "anvilcraft:reinforced_concrete_lime_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_lime_wall" + "anvilcraft:reinforced_concrete_lime_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_slab.json index fe4a2bf19..29360d042 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_magenta_slab" + "recipe": "anvilcraft:reinforced_concrete_magenta_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_magenta_slab" + "anvilcraft:reinforced_concrete_magenta_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_stair.json similarity index 80% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_stair.json index 1cda7688c..f189a1c54 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_magenta_stair" + "recipe": "anvilcraft:reinforced_concrete_magenta_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_magenta_stair" + "anvilcraft:reinforced_concrete_magenta_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_wall.json index 53b321c43..e2d69a1f6 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_magenta_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_magenta_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_magenta_wall" + "recipe": "anvilcraft:reinforced_concrete_magenta_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_magenta_wall" + "anvilcraft:reinforced_concrete_magenta_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_slab.json index 47932af74..70482106d 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_orange_slab" + "recipe": "anvilcraft:reinforced_concrete_orange_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_orange_slab" + "anvilcraft:reinforced_concrete_orange_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_stair.json index 585dae625..0ad89db70 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_orange_stair" + "recipe": "anvilcraft:reinforced_concrete_orange_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_orange_stair" + "anvilcraft:reinforced_concrete_orange_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_wall.json index ba6516603..8cae96680 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_orange_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_orange_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_orange_wall" + "recipe": "anvilcraft:reinforced_concrete_orange_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_orange_wall" + "anvilcraft:reinforced_concrete_orange_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_slab.json index 49ca8db74..681059c85 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_pink_slab" + "recipe": "anvilcraft:reinforced_concrete_pink_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_pink_slab" + "anvilcraft:reinforced_concrete_pink_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_stair.json index 1129e3cfa..1c32ba15e 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_pink_stair" + "recipe": "anvilcraft:reinforced_concrete_pink_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_pink_stair" + "anvilcraft:reinforced_concrete_pink_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_wall.json index 085d368f5..ce23926b4 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_pink_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_pink_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_pink_wall" + "recipe": "anvilcraft:reinforced_concrete_pink_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_pink_wall" + "anvilcraft:reinforced_concrete_pink_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_slab.json index ccc96df73..9ac2286e3 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_purple_slab" + "recipe": "anvilcraft:reinforced_concrete_purple_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_purple_slab" + "anvilcraft:reinforced_concrete_purple_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_stair.json index e6d13a8ae..4e4ec16c2 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_purple_stair" + "recipe": "anvilcraft:reinforced_concrete_purple_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_purple_stair" + "anvilcraft:reinforced_concrete_purple_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_wall.json index f9386305c..2436e7f52 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_purple_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_purple_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_purple_wall" + "recipe": "anvilcraft:reinforced_concrete_purple_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_purple_wall" + "anvilcraft:reinforced_concrete_purple_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_slab.json index 71796e4a9..02be919b3 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_red_slab" + "recipe": "anvilcraft:reinforced_concrete_red_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_red_slab" + "anvilcraft:reinforced_concrete_red_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_stair.json index d23cd4094..922ac21f4 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_red_stair" + "recipe": "anvilcraft:reinforced_concrete_red_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_red_stair" + "anvilcraft:reinforced_concrete_red_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_wall.json index b05e1bd9e..39f04f5a3 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_red_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_red_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_red_wall" + "recipe": "anvilcraft:reinforced_concrete_red_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_red_wall" + "anvilcraft:reinforced_concrete_red_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_slab.json index fe994a1c3..23ee96884 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_white_slab" + "recipe": "anvilcraft:reinforced_concrete_white_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_white_slab" + "anvilcraft:reinforced_concrete_white_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_stair.json index b6075f111..90d700d90 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_white_stair" + "recipe": "anvilcraft:reinforced_concrete_white_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_white_stair" + "anvilcraft:reinforced_concrete_white_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_wall.json index de06fc2fd..58e92cf46 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_white_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_white_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_white_wall" + "recipe": "anvilcraft:reinforced_concrete_white_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_white_wall" + "anvilcraft:reinforced_concrete_white_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_slab.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_slab.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_slab.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_slab.json index 3dab2b419..b15cd6369 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_slab.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_slab.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_yellow_slab" + "recipe": "anvilcraft:reinforced_concrete_yellow_slab" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_yellow_slab" + "anvilcraft:reinforced_concrete_yellow_slab" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_stair.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_stair.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_stair.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_stair.json index 1e7e1417c..89bfb15a3 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_stair.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_stair.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_yellow_stair" + "recipe": "anvilcraft:reinforced_concrete_yellow_stair" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_yellow_stair" + "anvilcraft:reinforced_concrete_yellow_stair" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_wall.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_wall.json similarity index 81% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_wall.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_wall.json index 1969cd4d6..1aa59ef7f 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/reinforced_concrete_yellow_wall.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/reinforced_concrete_yellow_wall.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/reinforced_concrete_yellow_wall" + "recipe": "anvilcraft:reinforced_concrete_yellow_wall" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/reinforced_concrete_yellow_wall" + "anvilcraft:reinforced_concrete_yellow_wall" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/silver_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_ingot_from_block.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/silver_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_ingot_from_block.json index 622fdcf69..e0567eefb 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/silver_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_ingot_from_block.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "minecraft:silver_ingot_from_block" + "recipe": "anvilcraft:silver_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:silver_ingot_from_block" + "anvilcraft:silver_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/silver_pressure_plate_from_ingots_silver.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_pressure_plate_from_ingots_silver.json similarity index 77% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/silver_pressure_plate_from_ingots_silver.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_pressure_plate_from_ingots_silver.json index 926b6b419..6c79ae52e 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/silver_pressure_plate_from_ingots_silver.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/silver_pressure_plate_from_ingots_silver.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/silver_pressure_plate_from_ingots_silver" + "recipe": "anvilcraft:silver_pressure_plate_from_ingots_silver" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/silver_pressure_plate_from_ingots_silver" + "anvilcraft:silver_pressure_plate_from_ingots_silver" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_big_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_middle.json similarity index 66% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_big_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_middle.json index 212230670..a0b5dfec8 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_big_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_middle.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_power_converter_big": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/power_converter_middle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:power_converter_small_from_power_converter_big_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_power_converter_big" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:power_converter_small_from_power_converter_big_stonecutting" + "anvilcraft:stonecutting/power_converter_middle" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_middle_from_power_converter_big_stonecutting.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_big.json similarity index 66% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_middle_from_power_converter_big_stonecutting.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_big.json index 0f84be231..92820f4fd 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_middle_from_power_converter_big_stonecutting.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_big.json @@ -1,7 +1,13 @@ { "parent": "minecraft:recipes/root", "criteria": { - "has_power_converter_big": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/power_converter_small_from_big" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { "conditions": { "items": [ { @@ -10,23 +16,17 @@ ] }, "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:power_converter_middle_from_power_converter_big_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" } }, "requirements": [ [ "has_the_recipe", - "has_power_converter_big" + "hasitem" ] ], "rewards": { "recipes": [ - "minecraft:power_converter_middle_from_power_converter_big_stonecutting" + "anvilcraft:stonecutting/power_converter_small_from_big" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_middle.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_middle.json new file mode 100644 index 000000000..a80e13af8 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/stonecutting/power_converter_small_from_middle.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:stonecutting/power_converter_small_from_middle" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:power_converter_big" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:stonecutting/power_converter_small_from_middle" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/tin_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_ingot_from_block.json similarity index 84% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/tin_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_ingot_from_block.json index cdabab199..7c67af1b1 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/tin_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_ingot_from_block.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "minecraft:tin_ingot_from_block" + "recipe": "anvilcraft:tin_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:tin_ingot_from_block" + "anvilcraft:tin_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tin_pressure_plate_from_ingots_tin.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_pressure_plate_from_ingots_tin.json similarity index 78% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tin_pressure_plate_from_ingots_tin.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_pressure_plate_from_ingots_tin.json index 37fc2a55e..474182069 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tin_pressure_plate_from_ingots_tin.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tin_pressure_plate_from_ingots_tin.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/tin_pressure_plate_from_ingots_tin" + "recipe": "anvilcraft:tin_pressure_plate_from_ingots_tin" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/tin_pressure_plate_from_ingots_tin" + "anvilcraft:tin_pressure_plate_from_ingots_tin" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/titanium_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_ingot_from_block.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/titanium_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_ingot_from_block.json index 0a0c7d10e..6287cfd42 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/titanium_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_ingot_from_block.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "minecraft:titanium_ingot_from_block" + "recipe": "anvilcraft:titanium_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:titanium_ingot_from_block" + "anvilcraft:titanium_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/titanium_pressure_plate_from_ingots_titanium.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_pressure_plate_from_ingots_titanium.json similarity index 76% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/titanium_pressure_plate_from_ingots_titanium.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_pressure_plate_from_ingots_titanium.json index 5b800d9c2..1e659d649 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/titanium_pressure_plate_from_ingots_titanium.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/titanium_pressure_plate_from_ingots_titanium.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/titanium_pressure_plate_from_ingots_titanium" + "recipe": "anvilcraft:titanium_pressure_plate_from_ingots_titanium" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/titanium_pressure_plate_from_ingots_titanium" + "anvilcraft:titanium_pressure_plate_from_ingots_titanium" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/tungsten_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_ingot_from_block.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/tungsten_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_ingot_from_block.json index 40ab85391..d220dcd16 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/tungsten_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_ingot_from_block.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "minecraft:tungsten_ingot_from_block" + "recipe": "anvilcraft:tungsten_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:tungsten_ingot_from_block" + "anvilcraft:tungsten_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tungsten_pressure_plate_from_ingots_tungsten.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_pressure_plate_from_ingots_tungsten.json similarity index 76% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tungsten_pressure_plate_from_ingots_tungsten.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_pressure_plate_from_ingots_tungsten.json index ef48d0b0c..d97d9726b 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/tungsten_pressure_plate_from_ingots_tungsten.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/tungsten_pressure_plate_from_ingots_tungsten.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/tungsten_pressure_plate_from_ingots_tungsten" + "recipe": "anvilcraft:tungsten_pressure_plate_from_ingots_tungsten" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/tungsten_pressure_plate_from_ingots_tungsten" + "anvilcraft:tungsten_pressure_plate_from_ingots_tungsten" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/uranium_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_ingot_from_block.json similarity index 83% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/uranium_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_ingot_from_block.json index 473b98d40..2d4505f59 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/uranium_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_ingot_from_block.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "minecraft:uranium_ingot_from_block" + "recipe": "anvilcraft:uranium_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:uranium_ingot_from_block" + "anvilcraft:uranium_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/uranium_pressure_plate_from_ingots_uranium.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_pressure_plate_from_ingots_uranium.json similarity index 77% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/uranium_pressure_plate_from_ingots_uranium.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_pressure_plate_from_ingots_uranium.json index 57c6da4f7..414b914ad 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/uranium_pressure_plate_from_ingots_uranium.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/uranium_pressure_plate_from_ingots_uranium.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/uranium_pressure_plate_from_ingots_uranium" + "recipe": "anvilcraft:uranium_pressure_plate_from_ingots_uranium" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/uranium_pressure_plate_from_ingots_uranium" + "anvilcraft:uranium_pressure_plate_from_ingots_uranium" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/zinc_ingot_from_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_ingot_from_block.json similarity index 84% rename from src/generated/resources/data/minecraft/advancement/recipes/misc/zinc_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_ingot_from_block.json index 1ebf8e444..503b0861c 100644 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/zinc_ingot_from_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_ingot_from_block.json @@ -3,7 +3,7 @@ "criteria": { "has_the_recipe": { "conditions": { - "recipe": "minecraft:zinc_ingot_from_block" + "recipe": "anvilcraft:zinc_ingot_from_block" }, "trigger": "minecraft:recipe_unlocked" }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "minecraft:zinc_ingot_from_block" + "anvilcraft:zinc_ingot_from_block" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/zinc_pressure_plate_from_ingots_zinc.json b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_pressure_plate_from_ingots_zinc.json similarity index 78% rename from src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/zinc_pressure_plate_from_ingots_zinc.json rename to src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_pressure_plate_from_ingots_zinc.json index 384b966a7..9d2fc8b15 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/misc/craft/zinc_pressure_plate_from_ingots_zinc.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/misc/zinc_pressure_plate_from_ingots_zinc.json @@ -13,7 +13,7 @@ }, "has_the_recipe": { "conditions": { - "recipe": "anvilcraft:craft/zinc_pressure_plate_from_ingots_zinc" + "recipe": "anvilcraft:zinc_pressure_plate_from_ingots_zinc" }, "trigger": "minecraft:recipe_unlocked" } @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "anvilcraft:craft/zinc_pressure_plate_from_ingots_zinc" + "anvilcraft:zinc_pressure_plate_from_ingots_zinc" ] } } \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_axe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_axe.json new file mode 100644 index 000000000..ad16a1e4d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:amethyst_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:amethyst_axe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_hoe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_hoe.json new file mode 100644 index 000000000..c67edfc9c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:amethyst_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:amethyst_hoe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_pickaxe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_pickaxe.json new file mode 100644 index 000000000..8dc7108ba --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:amethyst_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:amethyst_pickaxe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_shovel.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_shovel.json new file mode 100644 index 000000000..0371cb262 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:amethyst_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:amethyst_shovel" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_sword.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_sword.json new file mode 100644 index 000000000..12141c014 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/amethyst_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:amethyst_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "minecraft:amethyst_shard" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:amethyst_sword" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/ferrite_core_magnet_block.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/ferrite_core_magnet_block.json index a4dbc9e0b..b17f1d761 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/ferrite_core_magnet_block.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/ferrite_core_magnet_block.json @@ -5,7 +5,7 @@ "conditions": { "items": [ { - "items": "minecraft:iron_ingot" + "items": "#c:ingots/iron" } ] }, diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil.json new file mode 100644 index 000000000..a80f4f40a --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_anvil" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_anvil" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil_hammer.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil_hammer.json new file mode 100644 index 000000000..7ad24f63d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_anvil_hammer.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_anvil_hammer" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_anvil_hammer" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_grindstone.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_grindstone.json new file mode 100644 index 000000000..3c9d023cd --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_grindstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_grindstone" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_grindstone" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_axe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_axe.json new file mode 100644 index 000000000..994f2a84f --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_metal_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_metal_axe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_hoe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_hoe.json new file mode 100644 index 000000000..92e624640 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_metal_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_metal_hoe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_pickaxe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_pickaxe.json new file mode 100644 index 000000000..cdb805b6c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_metal_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_metal_pickaxe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_shovel.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_shovel.json new file mode 100644 index 000000000..fc665a69a --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_metal_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_metal_shovel" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_sword.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_sword.json new file mode 100644 index 000000000..dd00373cc --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_metal_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_metal_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_metal_sword" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_smithing_table.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_smithing_table.json new file mode 100644 index 000000000..a3a5284c2 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/ember_smithing_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/ember_smithing_table" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:ember_metal_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/ember_smithing_table" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil.json new file mode 100644 index 000000000..e292697dc --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_anvil" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_anvil" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil_hammer.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil_hammer.json new file mode 100644 index 000000000..ec45d2191 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_anvil_hammer.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_anvil_hammer" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_anvil_hammer" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_grindstone.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_grindstone.json new file mode 100644 index 000000000..842f80fd8 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_grindstone.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_grindstone" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_grindstone" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_smithing_table.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_smithing_table.json new file mode 100644 index 000000000..f8e79b419 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_smithing_table.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_smithing_table" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_smithing_table" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_axe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_axe.json new file mode 100644 index 000000000..8ec0e328a --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_axe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_steel_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_steel_axe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_hoe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_hoe.json new file mode 100644 index 000000000..0565fdffb --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_hoe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_steel_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_steel_hoe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_pickaxe.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_pickaxe.json new file mode 100644 index 000000000..396b29fa9 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_pickaxe.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_steel_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_steel_pickaxe" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_shovel.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_shovel.json new file mode 100644 index 000000000..ae59e3094 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_shovel.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_steel_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_steel_shovel" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_sword.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_sword.json new file mode 100644 index 000000000..2d90116f9 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/smithing/royal_steel_sword.json @@ -0,0 +1,32 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "anvilcraft:smithing/royal_steel_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "hasitem": { + "conditions": { + "items": [ + { + "items": "anvilcraft:royal_steel_ingot" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_the_recipe", + "hasitem" + ] + ], + "rewards": { + "recipes": [ + "anvilcraft:smithing/royal_steel_sword" + ] + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/stamping_platform.json b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/stamping_platform.json index 7dfadd028..2cbce7c66 100644 --- a/src/generated/resources/data/anvilcraft/advancement/recipes/tools/stamping_platform.json +++ b/src/generated/resources/data/anvilcraft/advancement/recipes/tools/stamping_platform.json @@ -5,7 +5,7 @@ "conditions": { "items": [ { - "items": "minecraft:iron_ingot" + "items": "#c:ingots/iron" } ] }, diff --git a/src/generated/resources/data/anvilcraft/recipe/amethyst_axe.json b/src/generated/resources/data/anvilcraft/recipe/amethyst_axe.json new file mode 100644 index 000000000..85d97886d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/amethyst_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "B": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AA ", + "AB ", + " B " + ], + "result": { + "count": 1, + "id": "anvilcraft:amethyst_axe" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/amethyst_hoe.json b/src/generated/resources/data/anvilcraft/recipe/amethyst_hoe.json new file mode 100644 index 000000000..2ee9dcee6 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/amethyst_hoe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "B": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AA ", + " B ", + " B " + ], + "result": { + "count": 1, + "id": "anvilcraft:amethyst_hoe" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/amethyst_pickaxe.json b/src/generated/resources/data/anvilcraft/recipe/amethyst_pickaxe.json new file mode 100644 index 000000000..f3d644d53 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/amethyst_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "B": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "AAA", + " B ", + " B " + ], + "result": { + "count": 1, + "id": "anvilcraft:amethyst_pickaxe" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/amethyst_shovel.json b/src/generated/resources/data/anvilcraft/recipe/amethyst_shovel.json new file mode 100644 index 000000000..b8020322c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/amethyst_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "B": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " B ", + " B " + ], + "result": { + "count": 1, + "id": "anvilcraft:amethyst_shovel" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/amethyst_sword.json b/src/generated/resources/data/anvilcraft/recipe/amethyst_sword.json new file mode 100644 index 000000000..e080a22b4 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/amethyst_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "A": { + "item": "minecraft:amethyst_shard" + }, + "B": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " A ", + " A ", + " B " + ], + "result": { + "count": 1, + "id": "anvilcraft:amethyst_sword" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/brass_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/brass_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/brass_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/brass_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/brass_pressure_plate_from_ingots_brass.json b/src/generated/resources/data/anvilcraft/recipe/brass_pressure_plate_from_ingots_brass.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/brass_pressure_plate_from_ingots_brass.json rename to src/generated/resources/data/anvilcraft/recipe/brass_pressure_plate_from_ingots_brass.json diff --git a/src/generated/resources/data/minecraft/recipe/bronze_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/bronze_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/bronze_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/bronze_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/bronze_pressure_plate_from_ingots_bronze.json b/src/generated/resources/data/anvilcraft/recipe/bronze_pressure_plate_from_ingots_bronze.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/bronze_pressure_plate_from_ingots_bronze.json rename to src/generated/resources/data/anvilcraft/recipe/bronze_pressure_plate_from_ingots_bronze.json diff --git a/src/generated/resources/data/anvilcraft/recipe/charger_from_discharger.json b/src/generated/resources/data/anvilcraft/recipe/charger_from_discharger.json new file mode 100644 index 000000000..e351023a3 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/charger_from_discharger.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "anvilcraft:discharger" + } + ], + "result": { + "count": 1, + "id": "anvilcraft:charger" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/circuit_board.json b/src/generated/resources/data/anvilcraft/recipe/circuit_board.json new file mode 100644 index 000000000..5474c8274 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/circuit_board.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "c:ingots/copper" + }, + "B": { + "tag": "c:gems/quartz" + }, + "C": { + "item": "anvilcraft:hardend_resin" + } + }, + "pattern": [ + "ABA", + "CCC" + ], + "result": { + "count": 1, + "id": "anvilcraft:circuit_board" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/copper_ingot.json b/src/generated/resources/data/anvilcraft/recipe/copper_ingot_from_nugget.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/copper_ingot.json rename to src/generated/resources/data/anvilcraft/recipe/copper_ingot_from_nugget.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/copper_pressure_plate_from_copper_ingot.json b/src/generated/resources/data/anvilcraft/recipe/copper_pressure_plate_from_copper_ingot.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/copper_pressure_plate_from_copper_ingot.json rename to src/generated/resources/data/anvilcraft/recipe/copper_pressure_plate_from_copper_ingot.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cursed_gold_ingot_1.json b/src/generated/resources/data/anvilcraft/recipe/cursed_gold_ingot_from_cursed_gold_block.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cursed_gold_ingot_1.json rename to src/generated/resources/data/anvilcraft/recipe/cursed_gold_ingot_from_cursed_gold_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cursed_gold_ingot_2.json b/src/generated/resources/data/anvilcraft/recipe/cursed_gold_ingot_from_cursed_gold_nugget.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cursed_gold_ingot_2.json rename to src/generated/resources/data/anvilcraft/recipe/cursed_gold_ingot_from_cursed_gold_nugget.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_block.json b/src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_block.json rename to src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_slab.json b/src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_slab.json rename to src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_stairs.json b/src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_stairs.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_ember_metal_stairs.json rename to src/generated/resources/data/anvilcraft/recipe/cut_ember_metal_stairs.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_block.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_block.json rename to src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_slab.json b/src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_slab.json rename to src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_stairs.json b/src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_stairs.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/cut_royal_steel_stairs.json rename to src/generated/resources/data/anvilcraft/recipe/cut_royal_steel_stairs.json diff --git a/src/generated/resources/data/anvilcraft/recipe/discharger_from_charger.json b/src/generated/resources/data/anvilcraft/recipe/discharger_from_charger.json new file mode 100644 index 000000000..275600b3b --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/discharger_from_charger.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "anvilcraft:charger" + } + ], + "result": { + "count": 1, + "id": "anvilcraft:discharger" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/ember_metal_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/ember_metal_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/ember_metal_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/ember_metal_ingot_from_block.json diff --git a/src/generated/resources/data/minecraft/recipe/ember_metal_nugget_from_ingot.json b/src/generated/resources/data/anvilcraft/recipe/ember_metal_nugget_from_ingot.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/ember_metal_nugget_from_ingot.json rename to src/generated/resources/data/anvilcraft/recipe/ember_metal_nugget_from_ingot.json diff --git a/src/generated/resources/data/anvilcraft/recipe/ferrite_core_magnet_block.json b/src/generated/resources/data/anvilcraft/recipe/ferrite_core_magnet_block.json index 7269ee44f..d76934609 100644 --- a/src/generated/resources/data/anvilcraft/recipe/ferrite_core_magnet_block.json +++ b/src/generated/resources/data/anvilcraft/recipe/ferrite_core_magnet_block.json @@ -6,7 +6,7 @@ "item": "anvilcraft:magnet_ingot" }, "B": { - "item": "minecraft:iron_ingot" + "tag": "c:ingots/iron" } }, "pattern": [ diff --git a/src/generated/resources/data/anvilcraft/recipe/heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/heavy_iron_block.json new file mode 100644 index 000000000..943e1be80 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/heavy_iron_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "c:storage_blocks/iron" + } + }, + "pattern": [ + "AAA", + "AAA", + "AAA" + ], + "result": { + "count": 1, + "id": "anvilcraft:heavy_iron_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/lead_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/lead_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/lead_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/lead_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/lead_pressure_plate_from_ingots_lead.json b/src/generated/resources/data/anvilcraft/recipe/lead_pressure_plate_from_ingots_lead.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/lead_pressure_plate_from_ingots_lead.json rename to src/generated/resources/data/anvilcraft/recipe/lead_pressure_plate_from_ingots_lead.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/magnet_ingot_8.json b/src/generated/resources/data/anvilcraft/recipe/magnet_ingot_8.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/magnet_ingot_8.json rename to src/generated/resources/data/anvilcraft/recipe/magnet_ingot_8.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/magnet_ingot_9.json b/src/generated/resources/data/anvilcraft/recipe/magnet_ingot_9.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/magnet_ingot_9.json rename to src/generated/resources/data/anvilcraft/recipe/magnet_ingot_9.json diff --git a/src/generated/resources/data/anvilcraft/recipe/magnetoelectric_core.json b/src/generated/resources/data/anvilcraft/recipe/magnetoelectric_core.json new file mode 100644 index 000000000..8a7a2f484 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/magnetoelectric_core.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "A": { + "tag": "c:ingots/copper" + }, + "B": { + "tag": "c:glass_blocks" + }, + "C": { + "item": "anvilcraft:hollow_magnet_block" + } + }, + "pattern": [ + "ABA", + "BCB", + "ABA" + ], + "result": { + "count": 1, + "id": "anvilcraft:magnetoelectric_core" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal.json b/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal.json index a5ceda76a..16828c1c4 100644 --- a/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal.json +++ b/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal.json @@ -6,7 +6,7 @@ "item": "minecraft:copper_ingot" }, "B": { - "tag": "c:storage_blocks/quartz" + "item": "minecraft:quartz_block" } }, "pattern": [ diff --git a/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal_amethyst.json b/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal_amethyst.json index 788200d2a..f31c9d66a 100644 --- a/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal_amethyst.json +++ b/src/generated/resources/data/anvilcraft/recipe/piezoelectric_crystal_amethyst.json @@ -6,7 +6,7 @@ "item": "minecraft:copper_ingot" }, "B": { - "tag": "c:storage_blocks/amethyst" + "item": "minecraft:amethyst_block" } }, "pattern": [ diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_black_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_black_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_blue_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_blue_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_brown_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_brown_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_cyan_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_cyan_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_gray_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_gray_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_green_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_green_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_blue_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_blue_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_light_gray_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_light_gray_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_lime_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_lime_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_magenta_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_magenta_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_orange_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_orange_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_pink_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_pink_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_purple_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_purple_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_red_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_red_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_white_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_white_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_slab.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_slab.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_slab.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_slab.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_stair.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_stair.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_stair.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_stair.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_wall.json b/src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_wall.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/reinforced_concrete_yellow_wall.json rename to src/generated/resources/data/anvilcraft/recipe/reinforced_concrete_yellow_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/silver_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/silver_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/silver_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/silver_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/silver_pressure_plate_from_ingots_silver.json b/src/generated/resources/data/anvilcraft/recipe/silver_pressure_plate_from_ingots_silver.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/silver_pressure_plate_from_ingots_silver.json rename to src/generated/resources/data/anvilcraft/recipe/silver_pressure_plate_from_ingots_silver.json diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil.json new file mode 100644 index 000000000..abd2fcf7b --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_anvil" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_anvil" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil_hammer.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil_hammer.json new file mode 100644 index 000000000..be1c8588c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_anvil_hammer.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:anvil_hammer" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_anvil_hammer" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_grindstone.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_grindstone.json new file mode 100644 index 000000000..b9ea4fd4e --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_grindstone.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_grindstone" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_grindstone" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_axe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_axe.json new file mode 100644 index 000000000..3e19b078f --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_axe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_steel_axe" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_metal_axe" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_hoe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_hoe.json new file mode 100644 index 000000000..6f87b8d3c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_hoe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_steel_hoe" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_metal_hoe" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_pickaxe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_pickaxe.json new file mode 100644 index 000000000..822d21058 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_pickaxe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_steel_pickaxe" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_metal_pickaxe" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_shovel.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_shovel.json new file mode 100644 index 000000000..2f9b4b040 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_shovel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_steel_shovel" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_metal_shovel" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_sword.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_sword.json new file mode 100644 index 000000000..d87707e54 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_metal_sword.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_steel_sword" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_metal_sword" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/ember_smithing_table.json b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_smithing_table.json new file mode 100644 index 000000000..84e86fbbc --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/ember_smithing_table.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:ember_metal_ingot" + }, + "base": { + "item": "anvilcraft:royal_smithing_table" + }, + "result": { + "count": 1, + "id": "anvilcraft:ember_smithing_table" + }, + "template": { + "item": "anvilcraft:ember_metal_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil.json new file mode 100644 index 000000000..f29c6787c --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "item": "minecraft:anvil" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_anvil" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil_hammer.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil_hammer.json new file mode 100644 index 000000000..df9309fc4 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_anvil_hammer.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "item": "anvilcraft:anvil_hammer" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_anvil_hammer" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_grindstone.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_grindstone.json new file mode 100644 index 000000000..800878329 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_grindstone.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "item": "minecraft:grindstone" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_grindstone" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_smithing_table.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_smithing_table.json new file mode 100644 index 000000000..fdaa0c7e1 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_smithing_table.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "item": "minecraft:smithing_table" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_smithing_table" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_axe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_axe.json new file mode 100644 index 000000000..d6437f060 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_axe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "tag": "anvilcraft:royal_steel_axe_base" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_steel_axe" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_hoe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_hoe.json new file mode 100644 index 000000000..d97e40028 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_hoe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "tag": "anvilcraft:royal_steel_hoe_base" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_steel_hoe" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_pickaxe.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_pickaxe.json new file mode 100644 index 000000000..ad8a8797a --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_pickaxe.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "tag": "anvilcraft:royal_steel_pickaxe_base" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_steel_pickaxe" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_shovel.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_shovel.json new file mode 100644 index 000000000..26da9b565 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_shovel.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "tag": "anvilcraft:royal_steel_shovel_base" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_steel_shovel" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_sword.json b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_sword.json new file mode 100644 index 000000000..924a1d08e --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/smithing/royal_steel_sword.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:smithing_transform", + "addition": { + "item": "anvilcraft:royal_steel_ingot" + }, + "base": { + "tag": "anvilcraft:royal_steel_sword_base" + }, + "result": { + "count": 1, + "id": "anvilcraft:royal_steel_sword" + }, + "template": { + "item": "anvilcraft:royal_steel_upgrade_smithing_template" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stamping/flour.json b/src/generated/resources/data/anvilcraft/recipe/stamping/flour.json new file mode 100644 index 000000000..26dbf3e96 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stamping/flour.json @@ -0,0 +1,18 @@ +{ + "type": "anvilcraft:stamping", + "ingredients": [ + { + "tag": "c:crops/wheat" + } + ], + "result": [ + { + "count": 1, + "id": "anvilcraft:flour" + }, + { + "count": 1, + "id": "minecraft:wheat_seeds" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stamping_platform.json b/src/generated/resources/data/anvilcraft/recipe/stamping_platform.json index 304932147..640bc326f 100644 --- a/src/generated/resources/data/anvilcraft/recipe/stamping_platform.json +++ b/src/generated/resources/data/anvilcraft/recipe/stamping_platform.json @@ -6,7 +6,7 @@ "tag": "c:plates/iron" }, "B": { - "item": "minecraft:iron_ingot" + "tag": "c:ingots/iron" } }, "pattern": [ diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_block_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_block_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_pillar_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_pillar_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_pillar_from_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_pillar_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_pillar_from_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_slab_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_slab_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_slab_from_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_slab_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_slab_from_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_stairs_from_cut_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block.json diff --git a/src/generated/resources/data/minecraft/recipe/cut_ember_metal_stairs_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_stairs_from_ember_metal_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/cut_ember_metal_stairs_from_ember_metal_block_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_ember_metal_stairs_from_ember_metal_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_block.json new file mode 100644 index 000000000..639952045 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:cut_heavy_iron_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json new file mode 100644 index 000000000..b5fccd64e --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_cut_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:polished_heavy_iron_block" + }, + "result": { + "count": 2, + "id": "anvilcraft:cut_heavy_iron_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json new file mode 100644 index 000000000..d9a1012ea --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_slab_from_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 8, + "id": "anvilcraft:cut_heavy_iron_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json new file mode 100644 index 000000000..bf23e7329 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_cut_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:polished_heavy_iron_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:cut_heavy_iron_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json new file mode 100644 index 000000000..46b7af6ef --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_heavy_iron_stairs_from_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:cut_heavy_iron_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_block.json new file mode 100644 index 000000000..b2a3aec4d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:royal_steel_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:cut_royal_steel_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json new file mode 100644 index 000000000..d7ba252bb --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:cut_royal_steel_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:cut_royal_steel_pillar" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json new file mode 100644 index 000000000..b61b735a8 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_pillar_from_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:royal_steel_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:cut_royal_steel_pillar" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json new file mode 100644 index 000000000..b7f587424 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:cut_royal_steel_block" + }, + "result": { + "count": 2, + "id": "anvilcraft:cut_royal_steel_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json new file mode 100644 index 000000000..1e585bd04 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_slab_from_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:royal_steel_block" + }, + "result": { + "count": 8, + "id": "anvilcraft:cut_royal_steel_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json new file mode 100644 index 000000000..7a5621b73 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:cut_royal_steel_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:cut_royal_steel_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json new file mode 100644 index 000000000..5b128069d --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/cut_royal_steel_stairs_from_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:royal_steel_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:cut_royal_steel_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_beam.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_beam.json new file mode 100644 index 000000000..75036cd23 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_beam.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:heavy_iron_beam" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_column.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_column.json new file mode 100644 index 000000000..3ab33ab96 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_column.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:heavy_iron_column" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_plate.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_plate.json new file mode 100644 index 000000000..b0b31dee4 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/heavy_iron_plate.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 8, + "id": "anvilcraft:heavy_iron_plate" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_block.json new file mode 100644 index 000000000..a5693c403 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:polished_heavy_iron_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json new file mode 100644 index 000000000..059db1dbe --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 2, + "id": "anvilcraft:polished_heavy_iron_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json new file mode 100644 index 000000000..2472aafa4 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_slab_from_polished_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:polished_heavy_iron_block" + }, + "result": { + "count": 2, + "id": "anvilcraft:polished_heavy_iron_slab" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json new file mode 100644 index 000000000..006261793 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:heavy_iron_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:polished_heavy_iron_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json new file mode 100644 index 000000000..1fd9a9b17 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/polished_heavy_iron_stairs_from_polished_heavy_iron_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:polished_heavy_iron_block" + }, + "result": { + "count": 1, + "id": "anvilcraft:polished_heavy_iron_stairs" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/power_converter_middle_from_power_converter_big_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_middle.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/power_converter_middle_from_power_converter_big_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_middle.json diff --git a/src/generated/resources/data/minecraft/recipe/power_converter_small_from_power_converter_big_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_small_from_big.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/power_converter_small_from_power_converter_big_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_small_from_big.json diff --git a/src/generated/resources/data/minecraft/recipe/power_converter_small_from_power_converter_middle_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_small_from_middle.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/power_converter_small_from_power_converter_middle_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/power_converter_small_from_middle.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_black_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_blue_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_brown_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_cyan_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_gray_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_green_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_blue_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_light_gray_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_lime_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_magenta_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_orange_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_pink_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_purple_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_red_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_white_wall.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_slab.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_slab.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_stair.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_stair.json diff --git a/src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_wall.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting.json rename to src/generated/resources/data/anvilcraft/recipe/stonecutting/reinforced_concrete_yellow_wall.json diff --git a/src/generated/resources/data/anvilcraft/recipe/stonecutting/smooth_royal_steel_block.json b/src/generated/resources/data/anvilcraft/recipe/stonecutting/smooth_royal_steel_block.json new file mode 100644 index 000000000..dfe3980ff --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/stonecutting/smooth_royal_steel_block.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "anvilcraft:royal_steel_block" + }, + "result": { + "count": 4, + "id": "anvilcraft:smooth_royal_steel_block" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/anvilcraft/recipe/time_warp/sea_heart_shell.json b/src/generated/resources/data/anvilcraft/recipe/time_warp/sea_heart_shell.json new file mode 100644 index 000000000..783b96ab0 --- /dev/null +++ b/src/generated/resources/data/anvilcraft/recipe/time_warp/sea_heart_shell.json @@ -0,0 +1,16 @@ +{ + "type": "anvilcraft:time_warp", + "cauldron": "minecraft:cauldron", + "consume_fluid": false, + "from_water": false, + "ingredients": [ + { + "item": "anvilcraft:sea_heart_shell_shard" + } + ], + "produce_fluid": false, + "result": { + "count": 1, + "id": "anvilcraft:sea_heart_shell" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipe/tin_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/tin_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/tin_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/tin_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/tin_pressure_plate_from_ingots_tin.json b/src/generated/resources/data/anvilcraft/recipe/tin_pressure_plate_from_ingots_tin.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/tin_pressure_plate_from_ingots_tin.json rename to src/generated/resources/data/anvilcraft/recipe/tin_pressure_plate_from_ingots_tin.json diff --git a/src/generated/resources/data/minecraft/recipe/titanium_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/titanium_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/titanium_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/titanium_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/titanium_pressure_plate_from_ingots_titanium.json b/src/generated/resources/data/anvilcraft/recipe/titanium_pressure_plate_from_ingots_titanium.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/titanium_pressure_plate_from_ingots_titanium.json rename to src/generated/resources/data/anvilcraft/recipe/titanium_pressure_plate_from_ingots_titanium.json diff --git a/src/generated/resources/data/minecraft/recipe/tungsten_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/tungsten_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/tungsten_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/tungsten_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/tungsten_pressure_plate_from_ingots_tungsten.json b/src/generated/resources/data/anvilcraft/recipe/tungsten_pressure_plate_from_ingots_tungsten.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/tungsten_pressure_plate_from_ingots_tungsten.json rename to src/generated/resources/data/anvilcraft/recipe/tungsten_pressure_plate_from_ingots_tungsten.json diff --git a/src/generated/resources/data/minecraft/recipe/uranium_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/uranium_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/uranium_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/uranium_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/uranium_pressure_plate_from_ingots_uranium.json b/src/generated/resources/data/anvilcraft/recipe/uranium_pressure_plate_from_ingots_uranium.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/uranium_pressure_plate_from_ingots_uranium.json rename to src/generated/resources/data/anvilcraft/recipe/uranium_pressure_plate_from_ingots_uranium.json diff --git a/src/generated/resources/data/minecraft/recipe/zinc_ingot_from_block.json b/src/generated/resources/data/anvilcraft/recipe/zinc_ingot_from_block.json similarity index 100% rename from src/generated/resources/data/minecraft/recipe/zinc_ingot_from_block.json rename to src/generated/resources/data/anvilcraft/recipe/zinc_ingot_from_block.json diff --git a/src/generated/resources/data/anvilcraft/recipe/craft/zinc_pressure_plate_from_ingots_zinc.json b/src/generated/resources/data/anvilcraft/recipe/zinc_pressure_plate_from_ingots_zinc.json similarity index 100% rename from src/generated/resources/data/anvilcraft/recipe/craft/zinc_pressure_plate_from_ingots_zinc.json rename to src/generated/resources/data/anvilcraft/recipe/zinc_pressure_plate_from_ingots_zinc.json diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_ember_metal_block_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_ember_metal_block_stonecutting.json deleted file mode 100644 index 8e815ec20..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/cut_ember_metal_stairs_from_ember_metal_block_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_ember_metal_block": { - "conditions": { - "items": [ - { - "items": "anvilcraft:ember_metal_block" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:cut_ember_metal_stairs_from_ember_metal_block_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_ember_metal_block" - ] - ], - "rewards": { - "recipes": [ - "minecraft:cut_ember_metal_stairs_from_ember_metal_block_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting.json deleted file mode 100644 index fcd165242..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_black": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_black" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_black" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_black_slab_from_reinforced_concrete_black_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting.json deleted file mode 100644 index 0f4cf06d0..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_black": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_black" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_black" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_black_stair_from_reinforced_concrete_black_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting.json deleted file mode 100644 index aa5c6d31d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_black": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_black" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_black" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_black_wall_from_reinforced_concrete_black_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting.json deleted file mode 100644 index 323f2844d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_blue_slab_from_reinforced_concrete_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting.json deleted file mode 100644 index 7c729111b..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_blue_stair_from_reinforced_concrete_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting.json deleted file mode 100644 index 27892760b..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_blue_wall_from_reinforced_concrete_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting.json deleted file mode 100644 index 80856829e..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_brown": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_brown" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_brown" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_brown_slab_from_reinforced_concrete_brown_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting.json deleted file mode 100644 index 55479e42b..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_brown": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_brown" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_brown" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_brown_stair_from_reinforced_concrete_brown_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting.json deleted file mode 100644 index 185332329..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_brown": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_brown" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_brown" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_brown_wall_from_reinforced_concrete_brown_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting.json deleted file mode 100644 index 4ffb9e5c8..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_cyan": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_cyan" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_cyan" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_cyan_slab_from_reinforced_concrete_cyan_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting.json deleted file mode 100644 index dbc3ee27e..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_cyan": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_cyan" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_cyan" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_cyan_stair_from_reinforced_concrete_cyan_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting.json deleted file mode 100644 index 318b26226..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_cyan": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_cyan" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_cyan" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_cyan_wall_from_reinforced_concrete_cyan_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting.json deleted file mode 100644 index 2d77dc632..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_gray_slab_from_reinforced_concrete_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting.json deleted file mode 100644 index 8e6c7a58f..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_gray_stair_from_reinforced_concrete_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting.json deleted file mode 100644 index a4c3e5797..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_gray_wall_from_reinforced_concrete_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting.json deleted file mode 100644 index e0f41f3ea..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_green": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_green" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_green" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_green_slab_from_reinforced_concrete_green_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting.json deleted file mode 100644 index 5072d8394..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_green": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_green" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_green" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_green_stair_from_reinforced_concrete_green_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting.json deleted file mode 100644 index d7282922d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_green": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_green" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_green" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_green_wall_from_reinforced_concrete_green_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting.json deleted file mode 100644 index e775a4f3b..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_blue_slab_from_reinforced_concrete_light_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting.json deleted file mode 100644 index 36701fb62..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_blue_stair_from_reinforced_concrete_light_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting.json deleted file mode 100644 index 7f83b96cd..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_blue": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_blue" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_blue" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_blue_wall_from_reinforced_concrete_light_blue_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting.json deleted file mode 100644 index 8cc56851d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_gray_slab_from_reinforced_concrete_light_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting.json deleted file mode 100644 index 3a975ec00..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_gray_stair_from_reinforced_concrete_light_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting.json deleted file mode 100644 index 3f96bf710..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_light_gray": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_light_gray" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_light_gray" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_light_gray_wall_from_reinforced_concrete_light_gray_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting.json deleted file mode 100644 index 225c60a27..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_lime": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_lime" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_lime" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_lime_slab_from_reinforced_concrete_lime_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting.json deleted file mode 100644 index e5cbe5c27..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_lime": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_lime" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_lime" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_lime_stair_from_reinforced_concrete_lime_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting.json deleted file mode 100644 index 69b92c4d4..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_lime": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_lime" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_lime" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_lime_wall_from_reinforced_concrete_lime_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting.json deleted file mode 100644 index b48d26f2f..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_magenta": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_magenta" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_magenta" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_magenta_slab_from_reinforced_concrete_magenta_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting.json deleted file mode 100644 index 923d152cc..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_magenta": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_magenta" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_magenta" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_magenta_stair_from_reinforced_concrete_magenta_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting.json deleted file mode 100644 index 4f8d4564c..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_magenta": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_magenta" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_magenta" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_magenta_wall_from_reinforced_concrete_magenta_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting.json deleted file mode 100644 index 3aa2ef78d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_orange": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_orange" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_orange" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_orange_slab_from_reinforced_concrete_orange_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting.json deleted file mode 100644 index e483ed6f9..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_orange": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_orange" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_orange" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_orange_stair_from_reinforced_concrete_orange_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting.json deleted file mode 100644 index a50ab145d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_orange": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_orange" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_orange" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_orange_wall_from_reinforced_concrete_orange_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting.json deleted file mode 100644 index eefb87700..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_pink": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_pink" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_pink" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_pink_slab_from_reinforced_concrete_pink_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting.json deleted file mode 100644 index 5a82250c8..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_pink": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_pink" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_pink" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_pink_stair_from_reinforced_concrete_pink_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting.json deleted file mode 100644 index a77f4dfaf..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_pink": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_pink" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_pink" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_pink_wall_from_reinforced_concrete_pink_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting.json deleted file mode 100644 index e999a26d4..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_purple": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_purple" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_purple" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_purple_slab_from_reinforced_concrete_purple_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting.json deleted file mode 100644 index 38886be33..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_purple": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_purple" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_purple" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_purple_stair_from_reinforced_concrete_purple_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting.json deleted file mode 100644 index 47e599db4..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_purple": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_purple" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_purple" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_purple_wall_from_reinforced_concrete_purple_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting.json deleted file mode 100644 index 40f5bc4bc..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_red": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_red" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_red" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_red_slab_from_reinforced_concrete_red_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting.json deleted file mode 100644 index 24d54b37f..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_red": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_red" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_red" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_red_stair_from_reinforced_concrete_red_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting.json deleted file mode 100644 index 2ba312d15..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_red": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_red" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_red" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_red_wall_from_reinforced_concrete_red_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting.json deleted file mode 100644 index d42d3b718..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_white": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_white" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_white" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_white_slab_from_reinforced_concrete_white_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting.json deleted file mode 100644 index afd4b9299..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_white": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_white" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_white" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_white_stair_from_reinforced_concrete_white_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting.json deleted file mode 100644 index ddd1bc0de..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_white": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_white" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_white" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_white_wall_from_reinforced_concrete_white_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting.json deleted file mode 100644 index 31a37bf1a..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_yellow": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_yellow" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_yellow" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_yellow_slab_from_reinforced_concrete_yellow_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting.json deleted file mode 100644 index 85afeb61a..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_yellow": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_yellow" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_yellow" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_yellow_stair_from_reinforced_concrete_yellow_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting.json deleted file mode 100644 index 00e4b4d5d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/building_blocks/reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_reinforced_concrete_yellow": { - "conditions": { - "items": [ - { - "items": "anvilcraft:reinforced_concrete_yellow" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_reinforced_concrete_yellow" - ] - ], - "rewards": { - "recipes": [ - "minecraft:reinforced_concrete_yellow_wall_from_reinforced_concrete_yellow_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_middle_stonecutting.json b/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_middle_stonecutting.json deleted file mode 100644 index 47b1a744d..000000000 --- a/src/generated/resources/data/minecraft/advancement/recipes/misc/power_converter_small_from_power_converter_middle_stonecutting.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "criteria": { - "has_power_converter_middle": { - "conditions": { - "items": [ - { - "items": "anvilcraft:power_converter_middle" - } - ] - }, - "trigger": "minecraft:inventory_changed" - }, - "has_the_recipe": { - "conditions": { - "recipe": "minecraft:power_converter_small_from_power_converter_middle_stonecutting" - }, - "trigger": "minecraft:recipe_unlocked" - } - }, - "requirements": [ - [ - "has_the_recipe", - "has_power_converter_middle" - ] - ], - "rewards": { - "recipes": [ - "minecraft:power_converter_small_from_power_converter_middle_stonecutting" - ] - } -} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/beacon_base_blocks.json b/src/generated/resources/data/minecraft/tags/block/beacon_base_blocks.json index e8c3e97d3..425217ae0 100644 --- a/src/generated/resources/data/minecraft/tags/block/beacon_base_blocks.json +++ b/src/generated/resources/data/minecraft/tags/block/beacon_base_blocks.json @@ -1,6 +1,7 @@ { "values": [ "anvilcraft:royal_steel_block", + "anvilcraft:ember_metal_block", "anvilcraft:cursed_gold_block", "anvilcraft:zinc_block", "anvilcraft:tin_block", @@ -13,7 +14,6 @@ "anvilcraft:brass_block", "anvilcraft:topaz_block", "anvilcraft:ruby_block", - "anvilcraft:sapphire_block", - "anvilcraft:ember_metal_block" + "anvilcraft:sapphire_block" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/dragon_immune.json b/src/generated/resources/data/minecraft/tags/block/dragon_immune.json index b6e978c09..0c05e82ea 100644 --- a/src/generated/resources/data/minecraft/tags/block/dragon_immune.json +++ b/src/generated/resources/data/minecraft/tags/block/dragon_immune.json @@ -3,11 +3,11 @@ "anvilcraft:ember_anvil", "anvilcraft:ember_grindstone", "anvilcraft:ember_smithing_table", - "anvilcraft:ember_glass", "anvilcraft:ember_metal_block", "anvilcraft:cut_ember_metal_block", "anvilcraft:cut_ember_metal_pillar", "anvilcraft:cut_ember_metal_slab", - "anvilcraft:cut_ember_metal_stairs" + "anvilcraft:cut_ember_metal_stairs", + "anvilcraft:ember_glass" ] } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json index a05923c85..607727634 100644 --- a/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/src/generated/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -5,6 +5,7 @@ "anvilcraft:ferrite_core_magnet_block", "anvilcraft:stamping_platform", "anvilcraft:corrupted_beacon", + "anvilcraft:giant_anvil", "anvilcraft:spectral_anvil", "anvilcraft:royal_anvil", "anvilcraft:royal_grindstone", @@ -43,6 +44,11 @@ "anvilcraft:cut_royal_steel_pillar", "anvilcraft:cut_royal_steel_slab", "anvilcraft:cut_royal_steel_stairs", + "anvilcraft:ember_metal_block", + "anvilcraft:cut_ember_metal_block", + "anvilcraft:cut_ember_metal_pillar", + "anvilcraft:cut_ember_metal_slab", + "anvilcraft:cut_ember_metal_stairs", "anvilcraft:heavy_iron_block", "anvilcraft:polished_heavy_iron_block", "anvilcraft:polished_heavy_iron_slab", @@ -165,11 +171,6 @@ "anvilcraft:void_matter_block", "anvilcraft:earth_core_shard_ore", "anvilcraft:earth_core_shard_block", - "anvilcraft:ember_metal_block", - "anvilcraft:cut_ember_metal_block", - "anvilcraft:cut_ember_metal_pillar", - "anvilcraft:cut_ember_metal_slab", - "anvilcraft:cut_ember_metal_stairs", "anvilcraft:oil_cauldron", "anvilcraft:fire_cauldron", "anvilcraft:nesting_shulker_box", diff --git a/src/generated/resources/data/minecraft/tags/block/wither_immune.json b/src/generated/resources/data/minecraft/tags/block/wither_immune.json index b6e978c09..0c05e82ea 100644 --- a/src/generated/resources/data/minecraft/tags/block/wither_immune.json +++ b/src/generated/resources/data/minecraft/tags/block/wither_immune.json @@ -3,11 +3,11 @@ "anvilcraft:ember_anvil", "anvilcraft:ember_grindstone", "anvilcraft:ember_smithing_table", - "anvilcraft:ember_glass", "anvilcraft:ember_metal_block", "anvilcraft:cut_ember_metal_block", "anvilcraft:cut_ember_metal_pillar", "anvilcraft:cut_ember_metal_slab", - "anvilcraft:cut_ember_metal_stairs" + "anvilcraft:cut_ember_metal_stairs", + "anvilcraft:ember_glass" ] } \ No newline at end of file diff --git a/src/main/java/dev/dubhe/anvilcraft/data/recipe/StampingRecipeLoader.java b/src/main/java/dev/dubhe/anvilcraft/data/recipe/StampingRecipeLoader.java index e908e97d4..65483c5fe 100644 --- a/src/main/java/dev/dubhe/anvilcraft/data/recipe/StampingRecipeLoader.java +++ b/src/main/java/dev/dubhe/anvilcraft/data/recipe/StampingRecipeLoader.java @@ -11,6 +11,7 @@ import net.minecraft.world.level.ItemLike; import com.tterrag.registrate.providers.RegistrateRecipeProvider; +import net.neoforged.neoforge.common.Tags; public class StampingRecipeLoader { public static void init(RegistrateRecipeProvider provider) { @@ -20,6 +21,12 @@ public static void init(RegistrateRecipeProvider provider) { stamping(provider, ModItems.WOOD_FIBER.get(), Items.PAPER); stamping(provider, Items.MILK_BUCKET, ModItems.CREAM.get(), 4); + StampingRecipe.builder() + .requires(Tags.Items.CROPS_WHEAT) + .result(new ItemStack(ModItems.FLOUR.get())) + .result(new ItemStack(Items.WHEAT_SEEDS)) + .save(provider); + StampingRecipe.builder() .requires(Items.SUGAR_CANE) .result(new ItemStack(Items.PAPER)) diff --git a/src/main/java/dev/dubhe/anvilcraft/data/recipe/TimeWarpRecipeLoader.java b/src/main/java/dev/dubhe/anvilcraft/data/recipe/TimeWarpRecipeLoader.java index e423bb1f2..44377204e 100644 --- a/src/main/java/dev/dubhe/anvilcraft/data/recipe/TimeWarpRecipeLoader.java +++ b/src/main/java/dev/dubhe/anvilcraft/data/recipe/TimeWarpRecipeLoader.java @@ -37,6 +37,7 @@ public static void init(RegistrateRecipeProvider provider) { timeWarp(provider, ModBlocks.LEAD_BLOCK, 1, ModItems.RAW_LEAD, 3); timeWarp(provider, ModBlocks.SILVER_BLOCK, 1, ModItems.RAW_SILVER, 3); timeWarp(provider, ModBlocks.URANIUM_BLOCK, 1, ModItems.RAW_URANIUM, 3); + timeWarp(provider, ModItems.SEA_HEART_SHELL_SHARD, 1, ModItems.SEA_HEART_SHELL, 1); TimeWarpRecipe.builder() .requires(Items.EMERALD) diff --git a/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java b/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java index 9c727a16d..706a14744 100644 --- a/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java +++ b/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java @@ -101,6 +101,9 @@ import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.data.recipes.SingleItemRecipeBuilder; +import net.minecraft.data.recipes.SmithingTransformRecipeBuilder; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.BlockTags; import net.minecraft.tags.ItemTags; @@ -110,6 +113,7 @@ import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; +import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; @@ -148,7 +152,7 @@ import static dev.dubhe.anvilcraft.api.power.IPowerComponent.OVERLOAD; import static dev.dubhe.anvilcraft.api.power.IPowerComponent.SWITCH; -@SuppressWarnings("unused") +@SuppressWarnings({"unused", "CodeBlock2Expr"}) public class ModBlocks { static { @@ -158,53 +162,63 @@ public class ModBlocks { public static final BlockEntry MAGNET_BLOCK = REGISTRATE .block("magnet_block", MagnetBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() - .tag(ModBlockTags.MAGNET, BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.MAGNET_INGOT) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) - .save(provider)) + .tag(BlockTags.MINEABLE_WITH_PICKAXE, ModBlockTags.MAGNET) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.MAGNET_INGOT) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) + .save(provider); + }) .register(); public static final BlockEntry HOLLOW_MAGNET_BLOCK = REGISTRATE .block("hollow_magnet_block", HollowMagnetBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() - .tag(ModBlockTags.MAGNET, BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern("AAA") - .pattern("A A") - .pattern("AAA") - .define('A', ModItems.MAGNET_INGOT) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) - .save(provider)) + .tag(BlockTags.MINEABLE_WITH_PICKAXE, ModBlockTags.MAGNET) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AAA") + .pattern("A A") + .pattern("AAA") + .define('A', ModItems.MAGNET_INGOT) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) + .save(provider); + }) .register(); public static final BlockEntry FERRITE_CORE_MAGNET_BLOCK = REGISTRATE .block("ferrite_core_magnet_block", FerriteCoreMagnetBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::randomTicks) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() - .tag(ModBlockTags.MAGNET, BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern("AAA") - .pattern("ABA") - .pattern("AAA") - .define('A', ModItems.MAGNET_INGOT) - .define('B', Items.IRON_INGOT) - .unlockedBy("has_magnet_ingot", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) - .unlockedBy("has_iron_ingot", RegistrateRecipeProvider.has(Items.IRON_INGOT)) - .save(provider)) + .tag(BlockTags.MINEABLE_WITH_PICKAXE, ModBlockTags.MAGNET) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AAA") + .pattern("ABA") + .pattern("AAA") + .define('A', ModItems.MAGNET_INGOT) + .define('B', Tags.Items.INGOTS_IRON) + .unlockedBy("has_magnet_ingot", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) + .unlockedBy("has_iron_ingot", RegistrateRecipeProvider.has(Tags.Items.INGOTS_IRON)) + .save(provider); + }) .register(); public static final BlockEntry STAMPING_PLATFORM = REGISTRATE .block("stamping_platform", StampingPlatformBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .recipe((ctx, provider) -> { @@ -213,19 +227,20 @@ public class ModBlocks { .pattern("B B") .pattern("B B") .define('A', ModItemTags.IRON_PLATES) - .define('B', Items.IRON_INGOT) + .define('B', Tags.Items.INGOTS_IRON) .unlockedBy( "has_" + ModItemTags.IRON_PLATES.location().getPath(), AnvilCraftDatagen.has(ModItemTags.IRON_PLATES)) .unlockedBy( - AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Tags.Items.INGOTS_IRON)) .save(provider); }) .register(); public static final BlockEntry CORRUPTED_BEACON = REGISTRATE .block("corrupted_beacon", CorruptedBeaconBlock::new) .initialProperties(() -> Blocks.BEACON) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -237,7 +252,9 @@ public class ModBlocks { p -> p.noOcclusion().strength(4.0F).sound(SoundType.ANVIL).explosionResistance(1200)) .item(AbstractMultiplePartBlockItem::new) .build() - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry SPECTRAL_ANVIL = REGISTRATE .block("spectral_anvil", SpectralAnvilBlock::new) @@ -247,65 +264,129 @@ public class ModBlocks { .strength(5.0F, 1200.0F) .sound(SoundType.ANVIL) .pushReaction(PushReaction.BLOCK)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.ANVIL, ModBlockTags.CANT_BROKEN_ANVIL, BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry ROYAL_ANVIL = REGISTRATE .block("royal_anvil", RoyalAnvilBlock::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(Items.ANVIL), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_anvil")); + }) .initialProperties(() -> Blocks.ANVIL) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.ANVIL, ModBlockTags.CANT_BROKEN_ANVIL, BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry ROYAL_GRINDSTONE = REGISTRATE .block("royal_grindstone", RoyalGrindstone::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(Items.GRINDSTONE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_grindstone")); + }) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(properties -> properties.explosionResistance(15.0F)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry ROYAL_SMITHING_TABLE = REGISTRATE .block("royal_smithing_table", RoyalSmithingTableBlock::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(Items.SMITHING_TABLE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_smithing_table")); + }) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(properties -> properties.explosionResistance(15.0F)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry EMBER_ANVIL = REGISTRATE .block("ember_anvil", EmberAnvilBlock::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModBlocks.ROYAL_ANVIL), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_anvil")); + }) .initialProperties(() -> Blocks.ANVIL) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) + .tag(BlockTags.WITHER_IMMUNE, BlockTags.DRAGON_IMMUNE) .properties(properties -> properties.lightLevel(state -> 9)) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.ANVIL, ModBlockTags.CANT_BROKEN_ANVIL, BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry EMBER_GRINDSTONE = REGISTRATE .block("ember_grindstone", EmberGrindstone::new) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModBlocks.ROYAL_GRINDSTONE), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_grindstone")); + }) + .tag(BlockTags.WITHER_IMMUNE, BlockTags.DRAGON_IMMUNE) .properties(properties -> properties.lightLevel(state -> 9)) .initialProperties(() -> Blocks.NETHERITE_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry EMBER_SMITHING_TABLE = REGISTRATE .block("ember_smithing_table", EmberSmithingTableBlock::new) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModBlocks.ROYAL_SMITHING_TABLE), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get().asItem()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_smithing_table")); + }) + .tag(BlockTags.WITHER_IMMUNE, BlockTags.DRAGON_IMMUNE) .properties(properties -> properties.lightLevel(state -> 9)) .initialProperties(() -> Blocks.NETHERITE_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -314,9 +395,11 @@ public class ModBlocks { .block("creative_generator", CreativeGeneratorBlock::new) .initialProperties(ModBlocks.MAGNET_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item() - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -324,22 +407,25 @@ public class ModBlocks { .block("heater", HeaterBlock::new) .initialProperties(ModBlocks.MAGNET_BLOCK) .properties(properties -> properties.noOcclusion().lightLevel(state -> state.getValue(OVERLOAD) ? 0 : 15)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABA") - .pattern("BCB") - .pattern("BBB") - .define('A', Items.TERRACOTTA) - .define('B', Items.IRON_INGOT) - .define('C', ModItems.MAGNETOELECTRIC_CORE) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.TERRACOTTA), AnvilCraftDatagen.has(Items.TERRACOTTA)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("BCB") + .pattern("BBB") + .define('A', Items.TERRACOTTA) + .define('B', Items.IRON_INGOT) + .define('C', ModItems.MAGNETOELECTRIC_CORE) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.TERRACOTTA), AnvilCraftDatagen.has(Items.TERRACOTTA)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .save(provider); + }) .register(); public static final BlockEntry TRANSMISSION_POLE = REGISTRATE .block("transmission_pole", TransmissionPoleBlock::new) @@ -350,25 +436,29 @@ public class ModBlocks { if (state.getValue(OVERLOAD)) return 6; return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(AbstractMultiplePartBlockItem::new) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("A") - .pattern("B") - .pattern("C") - .define('A', ModItems.MAGNETOELECTRIC_CORE) - .define('B', Items.LIGHTNING_ROD) - .define('C', Items.IRON_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.LIGHTNING_ROD), AnvilCraftDatagen.has(Items.LIGHTNING_ROD)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_BLOCK), AnvilCraftDatagen.has(Items.IRON_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("A") + .pattern("B") + .pattern("C") + .define('A', ModItems.MAGNETOELECTRIC_CORE) + .define('B', Items.LIGHTNING_ROD) + .define('C', Items.IRON_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.LIGHTNING_ROD), AnvilCraftDatagen.has(Items.LIGHTNING_ROD)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_BLOCK), AnvilCraftDatagen.has(Items.IRON_BLOCK)) + .save(provider); + }) .loot(AbstractMultiplePartBlock::loot) .register(); public static final BlockEntry REMOTE_TRANSMISSION_POLE = REGISTRATE @@ -381,25 +471,29 @@ public class ModBlocks { if (state.getValue(OVERLOAD)) return 6; return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(AbstractMultiplePartBlockItem::new) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("A") - .pattern("B") - .pattern("C") - .define('A', ModItems.MAGNETOELECTRIC_CORE) - .define('B', ModBlocks.TRANSMISSION_POLE) - .define('C', Items.ANVIL) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.TRANSMISSION_POLE), - AnvilCraftDatagen.has(ModBlocks.TRANSMISSION_POLE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("A") + .pattern("B") + .pattern("C") + .define('A', ModItems.MAGNETOELECTRIC_CORE) + .define('B', ModBlocks.TRANSMISSION_POLE) + .define('C', Items.ANVIL) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.TRANSMISSION_POLE), + AnvilCraftDatagen.has(ModBlocks.TRANSMISSION_POLE)) + .save(provider); + }) .register(); public static final BlockEntry INDUCTION_LIGHT = REGISTRATE .block("induction_light", InductionLightBlock::new) @@ -409,64 +503,74 @@ public class ModBlocks { if (state.getValue(InductionLightBlock.OVERLOAD)) return 7; return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 8) - .pattern("A") - .pattern("B") - .pattern("A") - .define('A', Items.IRON_INGOT) - .define('B', ModItems.MAGNETOELECTRIC_CORE) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 8) + .pattern("A") + .pattern("B") + .pattern("A") + .define('A', Items.IRON_INGOT) + .define('B', ModItems.MAGNETOELECTRIC_CORE) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .save(provider); + }) .register(); public static final BlockEntry CHARGE_COLLECTOR = REGISTRATE .block("charge_collector", ChargeCollectorBlock::new) .simpleItem() .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .initialProperties(() -> Blocks.IRON_BLOCK) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern(" A ") - .pattern("B B") - .pattern("CCC") - .define('A', ModItems.MAGNETOELECTRIC_CORE) - .define('B', Items.COPPER_INGOT) - .define('C', Items.IRON_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern(" A ") + .pattern("B B") + .pattern("CCC") + .define('A', ModItems.MAGNETOELECTRIC_CORE) + .define('B', Items.COPPER_INGOT) + .define('C', Items.IRON_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .save(provider); + }) .register(); public static final BlockEntry HELIOSTATS = REGISTRATE .block("heliostats", HeliostatsBlock::new) .initialProperties(() -> Blocks.GLASS) - .blockstate((ctx, prov) -> {}) + .blockstate((ctx, prov) -> { + }) .defaultLoot() .item(HeliostatsItem::new) - .model((a, b) -> {}) + .model((a, b) -> { + }) .build() - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 8) - .pattern("A") - .pattern("B") - .pattern("C") - .define('A', ModBlocks.SILVER_PRESSURE_PLATE) - .define('B', Items.SUNFLOWER) - .define('C', Items.IRON_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.SILVER_PRESSURE_PLATE), - AnvilCraftDatagen.has(ModBlocks.SILVER_PRESSURE_PLATE)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.SUNFLOWER), AnvilCraftDatagen.has(Items.SUNFLOWER)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 8) + .pattern("A") + .pattern("B") + .pattern("C") + .define('A', ModBlocks.SILVER_PRESSURE_PLATE) + .define('B', Items.SUNFLOWER) + .define('C', Items.IRON_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.SILVER_PRESSURE_PLATE), + AnvilCraftDatagen.has(ModBlocks.SILVER_PRESSURE_PLATE)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.SUNFLOWER), AnvilCraftDatagen.has(Items.SUNFLOWER)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .save(provider); + }) .register(); public static final BlockEntry LOAD_MONITOR = REGISTRATE .block("load_monitor", LoadMonitorBlock::new) @@ -476,20 +580,23 @@ public class ModBlocks { else return 15; }) .noOcclusion()) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item() .model((ctx, provider) -> provider.blockItem(ctx, "_0")) .build() - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) - .pattern("A") - .pattern("B") - .define('A', Items.COMPASS) - .define('B', ModItems.MAGNETOELECTRIC_CORE) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.COMPASS), AnvilCraftDatagen.has(Items.COMPASS)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) + .pattern("A") + .pattern("B") + .define('A', Items.COMPASS) + .define('B', ModItems.MAGNETOELECTRIC_CORE) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.COMPASS), AnvilCraftDatagen.has(Items.COMPASS)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .save(provider); + }) .register(); public static final BlockEntry POWER_CONVERTER_SMALL = REGISTRATE .block("power_converter_small", PowerConverterSmallBlock::new) @@ -498,12 +605,23 @@ public class ModBlocks { if (state.getValue(OVERLOAD)) return 6; else return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .recipe((ctx, provider) -> { - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.MISC, ctx.get().asItem(), ModBlocks.POWER_CONVERTER_MIDDLE, 3); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.MISC, ctx.get().asItem(), ModBlocks.POWER_CONVERTER_BIG, 9); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POWER_CONVERTER_BIG), + RecipeCategory.MISC, + ctx.get(), + 9) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_BIG)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_big")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POWER_CONVERTER_MIDDLE), + RecipeCategory.MISC, + ctx.get(), + 3) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_BIG)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_middle")); }) .item() .model((ctx, provider) -> provider.blockItem(ctx)) @@ -517,7 +635,8 @@ public class ModBlocks { if (state.getValue(OVERLOAD)) return 6; else return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .recipe((ctx, provider) -> { ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("A") @@ -527,9 +646,14 @@ public class ModBlocks { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.POWER_CONVERTER_SMALL), AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_SMALL)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get().asItem()) + "_from_small"); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.MISC, ctx.get().asItem(), ModBlocks.POWER_CONVERTER_BIG, 3); + .save(provider, ctx.getId() + "_from_small"); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POWER_CONVERTER_BIG), + RecipeCategory.MISC, + ctx.get(), + 3) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_BIG)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); }) .item() .model((ctx, provider) -> provider.blockItem(ctx)) @@ -543,7 +667,8 @@ public class ModBlocks { if (state.getValue(OVERLOAD)) return 6; else return 15; })) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .recipe((ctx, provider) -> { ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("A") @@ -562,7 +687,7 @@ public class ModBlocks { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.POWER_CONVERTER_MIDDLE), AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_MIDDLE)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get().asItem()) + "_from_middle"); + .save(provider, ctx.getId() + "_from_middle"); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -571,7 +696,7 @@ public class ModBlocks { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.POWER_CONVERTER_MIDDLE), AnvilCraftDatagen.has(ModBlocks.POWER_CONVERTER_MIDDLE)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get().asItem()) + "_from_small"); + .save(provider, ctx.getId() + "_from_small"); }) .item() .model((ctx, provider) -> provider.blockItem(ctx)) @@ -582,7 +707,8 @@ public class ModBlocks { .block("piezoelectric_crystal", PiezoelectricCrystalBlock::new) .simpleItem() .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .initialProperties(() -> Blocks.IRON_BLOCK) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .recipe((ctx, provider) -> { @@ -591,26 +717,26 @@ public class ModBlocks { .pattern(" B ") .pattern("ABA") .define('A', Items.COPPER_INGOT) - .define('B', ModItemTags.QUARTZ_BLOCKS) + .define('B', Items.QUARTZ_BLOCK) .unlockedBy( AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) .unlockedBy( - AnvilCraftDatagen.hasItem(ModItemTags.QUARTZ_BLOCKS), - AnvilCraftDatagen.has(ModItemTags.QUARTZ_BLOCKS)) + AnvilCraftDatagen.hasItem(Items.QUARTZ_BLOCK), + AnvilCraftDatagen.has(Items.QUARTZ_BLOCK)) .save(provider); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("ABA") .pattern(" B ") .pattern("ABA") .define('A', Items.COPPER_INGOT) - .define('B', ModItemTags.AMETHYST_BLOCKS) + .define('B', Items.AMETHYST_BLOCK) .unlockedBy( AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) .unlockedBy( - AnvilCraftDatagen.hasItem(ModItemTags.AMETHYST_BLOCKS), - AnvilCraftDatagen.has(ModItemTags.AMETHYST_BLOCKS)) + AnvilCraftDatagen.hasItem(Items.AMETHYST_BLOCK), + AnvilCraftDatagen.has(Items.AMETHYST_BLOCK)) .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get().asItem()) + "_amethyst"); }) .register(); @@ -618,7 +744,8 @@ public class ModBlocks { .block("batch_crafter", BatchCrafterBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.MINEABLE_WITH_AXE) .recipe((ctx, provider) -> { @@ -651,23 +778,26 @@ public class ModBlocks { .block("item_collector", ItemCollectorBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .simpleItem() - .blockstate((c, p) -> {}) + .blockstate((c, p) -> { + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((c, p) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, c.get()) - .pattern("ABA") - .pattern("CDC") - .pattern("ACA") - .define('A', Items.IRON_INGOT) - .define('B', ModItems.MAGNET) - .define('C', Items.HOPPER) - .define('D', ModItems.MAGNETOELECTRIC_CORE) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.MAGNET), AnvilCraftDatagen.has(ModItems.MAGNET)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.HOPPER), AnvilCraftDatagen.has(Items.HOPPER)) - .save(p)) + .recipe((c, p) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, c.get()) + .pattern("ABA") + .pattern("CDC") + .pattern("ACA") + .define('A', Items.IRON_INGOT) + .define('B', ModItems.MAGNET) + .define('C', Items.HOPPER) + .define('D', ModItems.MAGNETOELECTRIC_CORE) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.MAGNET), AnvilCraftDatagen.has(ModItems.MAGNET)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.HOPPER), AnvilCraftDatagen.has(Items.HOPPER)) + .save(p); + }) .register(); public static final BlockEntry THERMOELECTRIC_CONVERTER = REGISTRATE .block("thermoelectric_converter", ThermoelectricConverterBlock::new) @@ -675,56 +805,74 @@ public class ModBlocks { .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .blockstate((ctx, provider) -> {}) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABA") - .pattern("CDC") - .pattern("ABA") - .define('A', ModItems.ROYAL_STEEL_INGOT) - .define('B', Items.COPPER_INGOT) - .define('C', ModBlocks.SAPPHIRE_BLOCK) - .define('D', Items.BLUE_ICE) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), - AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.SAPPHIRE_BLOCK), - AnvilCraftDatagen.has(ModBlocks.SAPPHIRE_BLOCK)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.BLUE_ICE), AnvilCraftDatagen.has(Items.BLUE_ICE)) - .save(provider)) + .blockstate((ctx, provider) -> { + }) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("CDC") + .pattern("ABA") + .define('A', ModItems.ROYAL_STEEL_INGOT) + .define('B', Items.COPPER_INGOT) + .define('C', ModBlocks.SAPPHIRE_BLOCK) + .define('D', Items.BLUE_ICE) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), + AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.SAPPHIRE_BLOCK), + AnvilCraftDatagen.has(ModBlocks.SAPPHIRE_BLOCK)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.BLUE_ICE), AnvilCraftDatagen.has(Items.BLUE_ICE)) + .save(provider); + }) .register(); public static final BlockEntry CHARGER = REGISTRATE .block("charger", ChargerBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, prov) -> {}) + .blockstate((ctx, prov) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("A A") - .pattern("ABA") - .pattern("CCC") - .define('A', Items.COPPER_INGOT) - .define('B', ModItems.MAGNETOELECTRIC_CORE) - .define('C', Items.IRON_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), - AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("A A") + .pattern("ABA") + .pattern("CCC") + .define('A', Items.COPPER_INGOT) + .define('B', ModItems.MAGNETOELECTRIC_CORE) + .define('C', Items.IRON_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.COPPER_INGOT), AnvilCraftDatagen.has(Items.COPPER_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNETOELECTRIC_CORE), + AnvilCraftDatagen.has(ModItems.MAGNETOELECTRIC_CORE)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .save(provider); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get()) + .requires(ModBlocks.DISCHARGER) + .unlockedBy("hasitme", AnvilCraftDatagen.has(ModBlocks.DISCHARGER)) + .save(provider, AnvilCraft.of("charger_from_discharger")); + }) .register(); public static final BlockEntry DISCHARGER = REGISTRATE .block("discharger", DischargerBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() - .blockstate((ctx, prov) -> {}) + .blockstate((ctx, prov) -> { + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get()) + .requires(ModBlocks.CHARGER) + .unlockedBy("hasitme", AnvilCraftDatagen.has(ModBlocks.DISCHARGER)) + .save(provider, AnvilCraft.of("discharger_from_charger")); + }) .register(); public static final BlockEntry ACTIVE_SILENCER = REGISTRATE .block("active_silencer", ActiveSilencerBlock::new) @@ -732,20 +880,23 @@ public class ModBlocks { .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .blockstate((ctx, provider) -> {}) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABA") - .pattern("ACA") - .define('A', Items.AMETHYST_BLOCK) - .define('B', Items.JUKEBOX) - .define('C', Items.SCULK_SENSOR) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.AMETHYST_BLOCK), - AnvilCraftDatagen.has(Items.AMETHYST_BLOCK)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.JUKEBOX), AnvilCraftDatagen.has(Items.JUKEBOX)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.SCULK_SENSOR), AnvilCraftDatagen.has(Items.SCULK_SENSOR)) - .save(provider)) + .blockstate((ctx, provider) -> { + }) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("ACA") + .define('A', Items.AMETHYST_BLOCK) + .define('B', Items.JUKEBOX) + .define('C', Items.SCULK_SENSOR) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.AMETHYST_BLOCK), + AnvilCraftDatagen.has(Items.AMETHYST_BLOCK)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.JUKEBOX), AnvilCraftDatagen.has(Items.JUKEBOX)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.SCULK_SENSOR), AnvilCraftDatagen.has(Items.SCULK_SENSOR)) + .save(provider); + }) .register(); public static final BlockEntry BLOCK_PLACER = REGISTRATE .block("block_placer", BlockPlacerBlock::new) @@ -753,18 +904,21 @@ public class ModBlocks { .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .blockstate((ctx, provider) -> {}) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("DCB") - .pattern("AAA") - .define('A', Items.COBBLESTONE) - .define('B', ModItems.CRAB_CLAW) - .define('C', Items.REDSTONE) - .define('D', Items.HOPPER) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.CRAB_CLAW), AnvilCraftDatagen.has(ModItems.CRAB_CLAW)) - .save(provider)) + .blockstate((ctx, provider) -> { + }) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("DCB") + .pattern("AAA") + .define('A', Items.COBBLESTONE) + .define('B', ModItems.CRAB_CLAW) + .define('C', Items.REDSTONE) + .define('D', Items.HOPPER) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.CRAB_CLAW), AnvilCraftDatagen.has(ModItems.CRAB_CLAW)) + .save(provider); + }) .register(); public static final BlockEntry BLOCK_DEVOURER = REGISTRATE .block("block_devourer", BlockDevourerBlock::new) @@ -772,22 +926,25 @@ public class ModBlocks { .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .blockstate((ctx, provider) -> {}) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("DA ") - .pattern("CBA") - .pattern("DA ") - .define('A', Items.NETHERITE_INGOT) - .define('B', Items.DRAGON_HEAD) - .define('C', Items.REDSTONE) - .define('D', Items.COBBLESTONE) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.NETHERITE_INGOT), - AnvilCraftDatagen.has(Items.NETHERITE_INGOT)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.PISTON), AnvilCraftDatagen.has(Items.PISTON)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.REDSTONE), AnvilCraftDatagen.has(Items.REDSTONE)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.COBBLESTONE), AnvilCraftDatagen.has(Items.COBBLESTONE)) - .save(provider)) + .blockstate((ctx, provider) -> { + }) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("DA ") + .pattern("CBA") + .pattern("DA ") + .define('A', Items.NETHERITE_INGOT) + .define('B', Items.DRAGON_HEAD) + .define('C', Items.REDSTONE) + .define('D', Items.COBBLESTONE) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.NETHERITE_INGOT), + AnvilCraftDatagen.has(Items.NETHERITE_INGOT)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.PISTON), AnvilCraftDatagen.has(Items.PISTON)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.REDSTONE), AnvilCraftDatagen.has(Items.REDSTONE)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.COBBLESTONE), AnvilCraftDatagen.has(Items.COBBLESTONE)) + .save(provider); + }) .register(); public static final BlockEntry RUBY_LASER = REGISTRATE .block("ruby_laser", RubyLaserBlock::new) @@ -796,32 +953,35 @@ public class ModBlocks { if (it.getValue(RubyLaserBlock.SWITCH) == Switch.ON) return 15; else return 0; })) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AEA") - .pattern("BDB") - .pattern("ACA") - .define('A', ModItems.ROYAL_STEEL_INGOT) - .define('B', ModBlocks.INDUCTION_LIGHT) - .define('C', ModBlocks.SILVER_PRESSURE_PLATE) - .define('D', ModBlocks.RUBY_BLOCK) - .define('E', Items.TINTED_GLASS) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), - AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.INDUCTION_LIGHT), - AnvilCraftDatagen.has(ModBlocks.INDUCTION_LIGHT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.SILVER_PRESSURE_PLATE), - AnvilCraftDatagen.has(ModBlocks.SILVER_PRESSURE_PLATE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RUBY_BLOCK), - AnvilCraftDatagen.has(ModBlocks.RUBY_BLOCK)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.TINTED_GLASS), AnvilCraftDatagen.has(Items.TINTED_GLASS)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AEA") + .pattern("BDB") + .pattern("ACA") + .define('A', ModItems.ROYAL_STEEL_INGOT) + .define('B', ModBlocks.INDUCTION_LIGHT) + .define('C', ModBlocks.SILVER_PRESSURE_PLATE) + .define('D', ModBlocks.RUBY_BLOCK) + .define('E', Items.TINTED_GLASS) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), + AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.INDUCTION_LIGHT), + AnvilCraftDatagen.has(ModBlocks.INDUCTION_LIGHT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.SILVER_PRESSURE_PLATE), + AnvilCraftDatagen.has(ModBlocks.SILVER_PRESSURE_PLATE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RUBY_BLOCK), + AnvilCraftDatagen.has(ModBlocks.RUBY_BLOCK)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.TINTED_GLASS), AnvilCraftDatagen.has(Items.TINTED_GLASS)) + .save(provider); + }) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -829,22 +989,25 @@ public class ModBlocks { .block("ruby_prism", RubyPrismBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ACA") - .pattern("CBC") - .pattern("AAA") - .define('A', ModItems.ROYAL_STEEL_INGOT) - .define('B', ModBlocks.RUBY_BLOCK) - .define('C', ModItems.RUBY) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), - AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RUBY_BLOCK), - AnvilCraftDatagen.has(ModBlocks.RUBY_BLOCK)) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RUBY), AnvilCraftDatagen.has(ModItems.RUBY)) - .save(provider)) + .blockstate((ctx, provider) -> { + }) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ACA") + .pattern("CBC") + .pattern("AAA") + .define('A', ModItems.ROYAL_STEEL_INGOT) + .define('B', ModBlocks.RUBY_BLOCK) + .define('C', ModItems.RUBY) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_INGOT), + AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RUBY_BLOCK), + AnvilCraftDatagen.has(ModBlocks.RUBY_BLOCK)) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RUBY), AnvilCraftDatagen.has(ModItems.RUBY)) + .save(provider); + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -854,17 +1017,19 @@ public class ModBlocks { .blockstate((context, provider) -> provider.simpleBlock( context.get(), DangerUtil.genConfiguredModel("block/impact_pile").get())) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern(" A ") - .pattern(" B ") - .pattern(" B ") - .define('A', Blocks.OBSIDIAN) - .define('B', Items.NETHERITE_INGOT) - .unlockedBy(AnvilCraftDatagen.hasItem(Blocks.OBSIDIAN), AnvilCraftDatagen.has(Blocks.OBSIDIAN)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.NETHERITE_INGOT), - AnvilCraftDatagen.has(Items.NETHERITE_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern(" A ") + .pattern(" B ") + .pattern(" B ") + .define('A', Blocks.OBSIDIAN) + .define('B', Items.NETHERITE_INGOT) + .unlockedBy(AnvilCraftDatagen.hasItem(Blocks.OBSIDIAN), AnvilCraftDatagen.has(Blocks.OBSIDIAN)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.NETHERITE_INGOT), + AnvilCraftDatagen.has(Items.NETHERITE_INGOT)) + .save(provider); + }) .item() .initialProperties(() -> new Item.Properties().fireResistant()) .build() @@ -873,69 +1038,80 @@ public class ModBlocks { .block("overseer", OverseerBlock::new) .initialProperties(() -> Blocks.OBSIDIAN) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot(AbstractMultiplePartBlock::loot) .item(AbstractMultiplePartBlockItem::new) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .build() - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABA") - .pattern("ABA") - .pattern("CBC") - .define('A', Items.OBSIDIAN) - .define('B', Items.ENDER_EYE) - .define('C', ModBlocks.ROYAL_STEEL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.ROYAL_STEEL_BLOCK), - AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.ENDER_EYE), AnvilCraftDatagen.has(Items.ENDER_EYE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("ABA") + .pattern("CBC") + .define('A', Items.OBSIDIAN) + .define('B', Items.ENDER_EYE) + .define('C', ModBlocks.ROYAL_STEEL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.ROYAL_STEEL_BLOCK), + AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.ENDER_EYE), AnvilCraftDatagen.has(Items.ENDER_EYE)) + .save(provider); + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); public static final BlockEntry JEWEL_CRAFTING_TABLE = REGISTRATE .block("jewelcrafting_table", JewelCraftingTable::new) .initialProperties(() -> Blocks.STONE) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) .lang("Jewel Crafting Table") - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABC") - .pattern("DDD") - .pattern("F F") - .define('A', Blocks.GRINDSTONE) - .define('B', Blocks.GLASS) - .define('C', Blocks.GRINDSTONE) - .define('D', Blocks.SMOOTH_STONE) - .define('F', ItemTags.PLANKS) - .unlockedBy(AnvilCraftDatagen.hasItem(Blocks.GRINDSTONE), AnvilCraftDatagen.has(Blocks.GRINDSTONE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Blocks.STONECUTTER), AnvilCraftDatagen.has(Blocks.STONECUTTER)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABC") + .pattern("DDD") + .pattern("F F") + .define('A', Blocks.GRINDSTONE) + .define('B', Blocks.GLASS) + .define('C', Blocks.GRINDSTONE) + .define('D', Blocks.SMOOTH_STONE) + .define('F', ItemTags.PLANKS) + .unlockedBy(AnvilCraftDatagen.hasItem(Blocks.GRINDSTONE), AnvilCraftDatagen.has(Blocks.GRINDSTONE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Blocks.STONECUTTER), AnvilCraftDatagen.has(Blocks.STONECUTTER)) + .save(provider); + }) .register(); public static final BlockEntry CRAB_TRAP = REGISTRATE .block("crab_trap", CrabTrapBlock::new) .properties(p -> p.sound(SoundType.SCAFFOLDING).strength(2)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .properties(BlockBehaviour.Properties::noOcclusion) .item(PlaceInWaterBlockItem::new) .build() .tag(BlockTags.MINEABLE_WITH_AXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("ABA") - .pattern("B B") - .pattern("ABA") - .define('A', Items.STICK) - .define('B', Items.STRING) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.STRING)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("B B") + .pattern("ABA") + .define('A', Items.STICK) + .define('B', Items.STRING) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.STRING)) + .save(provider); + }) .register(); public static final BlockEntry MENGER_SPONGE = REGISTRATE .block("menger_sponge", MengerSpongeBlock::new) .initialProperties(() -> Blocks.SPONGE) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .tag(BlockTags.MINEABLE_WITH_HOE) .simpleItem() .register(); @@ -943,46 +1119,53 @@ public class ModBlocks { .block("chute", ChuteBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(BlockItem::new) .onRegister(blockItem -> Item.BY_BLOCK.put(ModBlocks.SIMPLE_CHUTE.get(), blockItem)) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.MINEABLE_WITH_AXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModBlocks.CHUTE) - .pattern("A A") - .pattern("ABA") - .pattern(" A ") - .define('A', Items.IRON_INGOT) - .define('B', Items.DROPPER) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.DROPPER), AnvilCraftDatagen.has(Items.DROPPER)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ModBlocks.CHUTE) + .pattern("A A") + .pattern("ABA") + .pattern(" A ") + .define('A', Items.IRON_INGOT) + .define('B', Items.DROPPER) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.IRON_INGOT), AnvilCraftDatagen.has(Items.IRON_INGOT)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.DROPPER), AnvilCraftDatagen.has(Items.DROPPER)) + .save(provider); + }) .register(); public static final BlockEntry MAGNETIC_CHUTE = REGISTRATE .block("magnetic_chute", MagneticChuteBlock::new) .initialProperties(ModBlocks.CHUTE) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(BlockItem::new) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.MINEABLE_WITH_AXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern(" A ") - .pattern("ABA") - .pattern("A A") - .define('A', ModItems.MAGNET_INGOT) - .define('B', Items.DROPPER) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.MAGNET_INGOT), - AnvilCraftDatagen.has(ModItems.MAGNET_INGOT)) - .unlockedBy(AnvilCraftDatagen.hasItem(Items.DROPPER), AnvilCraftDatagen.has(Items.DROPPER)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern(" A ") + .pattern("ABA") + .pattern("A A") + .define('A', ModItems.MAGNET_INGOT) + .define('B', Items.DROPPER) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.MAGNET_INGOT), + AnvilCraftDatagen.has(ModItems.MAGNET_INGOT)) + .unlockedBy(AnvilCraftDatagen.hasItem(Items.DROPPER), AnvilCraftDatagen.has(Items.DROPPER)) + .save(provider); + }) .register(); public static final BlockEntry SIMPLE_CHUTE = REGISTRATE .block("simple_chute", SimpleChuteBlock::new) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, ModBlocks.CHUTE)) .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.MINEABLE_WITH_AXE) .register(); @@ -998,7 +1181,8 @@ public class ModBlocks { public static final BlockEntry SPACE_OVERCOMPRESSOR = REGISTRATE .block("space_overcompressor", SpaceOvercompressorBlock::new) // .initialProperties(() -> Blocks.SHULKER_BOX) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) // .tag(BlockTags.MINEABLE_WITH_PICKAXE) .item() .properties(properties -> properties.stacksTo(16)) @@ -1033,6 +1217,16 @@ public class ModBlocks { .properties(properties -> properties.explosionResistance(15.0F)) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/smooth_royal_steel_block")); + }) .register(); public static final BlockEntry CUT_ROYAL_STEEL_BLOCK = REGISTRATE .block("cut_royal_steel_block", Block::new) @@ -1041,23 +1235,51 @@ public class ModBlocks { .properties(properties -> properties.explosionResistance(15.0F)) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) - .pattern("AA") - .pattern("AA") - .define('A', ModBlocks.ROYAL_STEEL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.ROYAL_STEEL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_royal_steel_block"))) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) + .pattern("AA") + .pattern("AA") + .define('A', ModBlocks.ROYAL_STEEL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.ROYAL_STEEL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_block")); + }) .register(); public static final BlockEntry CUT_ROYAL_STEEL_PILLAR = REGISTRATE .block("cut_royal_steel_pillar", RotatedPillarBlock::new) .tag(ModBlockTags.OVERSEER_BASE) .initialProperties(() -> Blocks.IRON_BLOCK) .properties(properties -> properties.explosionResistance(15.0F)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get() + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_pillar_from_cut_royal_steel_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_pillar_from_royal_steel_block")); + }) .register(); public static final BlockEntry CUT_ROYAL_STEEL_SLAB = REGISTRATE .block("cut_royal_steel_slab", SlabBlock::new) @@ -1071,13 +1293,31 @@ public class ModBlocks { .simpleItem() .loot((tables, block) -> tables.add(block, tables.createSlabItemTable(block))) .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 6) - .pattern("AAA") - .define('A', ModBlocks.CUT_ROYAL_STEEL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.CUT_ROYAL_STEEL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.CUT_ROYAL_STEEL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_royal_steel_slab"))) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 6) + .pattern("AAA") + .define('A', ModBlocks.CUT_ROYAL_STEEL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.CUT_ROYAL_STEEL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.CUT_ROYAL_STEEL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 8 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_slab_from_royal_steel_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 2 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_slab_from_cut_royal_steel_block")); + }) .register(); public static final BlockEntry CUT_ROYAL_STEEL_STAIRS = REGISTRATE .block( @@ -1090,15 +1330,211 @@ public class ModBlocks { (ctx, provider) -> provider.stairsBlock(ctx.get(), AnvilCraft.of("block/cut_royal_steel_block"))) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) - .pattern("A ") - .pattern("AA ") - .pattern("AAA") - .define('A', ModBlocks.CUT_ROYAL_STEEL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.CUT_ROYAL_STEEL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.CUT_ROYAL_STEEL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_royal_steel_stairs"))) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) + .pattern("A ") + .pattern("AA ") + .pattern("AAA") + .define('A', ModBlocks.CUT_ROYAL_STEEL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.CUT_ROYAL_STEEL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.CUT_ROYAL_STEEL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_stairs_from_royal_steel_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_ROYAL_STEEL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 1 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.ROYAL_STEEL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_royal_steel_stairs_from_cut_royal_steel_block")); + }) + .register(); + public static final BlockEntry EMBER_METAL_BLOCK = REGISTRATE + .block("ember_metal_block", properties -> new EmberMetalBlock(properties, 0.5d)) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .tag(BlockTags.BEACON_BASE_BLOCKS) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .tag(BlockTags.WITHER_IMMUNE) + .tag(BlockTags.DRAGON_IMMUNE) + .properties(properties -> properties.lightLevel(state -> 9).noOcclusion()) + .blockstate((context, provider) -> provider.simpleBlock( + context.get(), + DangerUtil.genConfiguredModel("block/ember_metal_block").get())) + .item() + .initialProperties(() -> new Item.Properties().fireResistant()) + .build() + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.EMBER_METAL_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.EMBER_METAL_INGOT), + RegistrateRecipeProvider.has(ModItems.EMBER_METAL_INGOT)) + .save(provider); + }) + .defaultLoot() + .register(); + + public static final BlockEntry CUT_EMBER_METAL_BLOCK = REGISTRATE + .block("cut_ember_metal_block", properties -> new EmberMetalBlock(properties, 0.1d)) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .tag(BlockTags.WITHER_IMMUNE) + .tag(BlockTags.DRAGON_IMMUNE) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .properties(properties -> properties.lightLevel(state -> 9)) + .properties(BlockBehaviour.Properties::noOcclusion) + .blockstate((context, provider) -> provider.simpleBlock( + context.get(), + DangerUtil.genConfiguredModel("block/cut_ember_metal_block").get())) + .item() + .initialProperties(() -> new Item.Properties().fireResistant()) + .build() + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) + .pattern("AA") + .pattern("AA") + .define('A', ModBlocks.EMBER_METAL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.EMBER_METAL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_block")); + }) + .defaultLoot() + .register(); + + public static final BlockEntry CUT_EMBER_METAL_PILLAR = REGISTRATE + .block("cut_ember_metal_pillar", EmberMetalPillarBlock::new) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .tag(BlockTags.WITHER_IMMUNE) + .tag(BlockTags.DRAGON_IMMUNE) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .properties(properties -> properties.lightLevel(state -> 9)) + .properties(BlockBehaviour.Properties::noOcclusion) + .blockstate((ctx, provider) -> { + }) + .item() + .initialProperties(() -> new Item.Properties().fireResistant()) + .build() + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_pillar_from_ember_metal_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_pillar_from_cut_ember_metal_block")); + }) + .register(); + + public static final BlockEntry CUT_EMBER_METAL_SLAB = REGISTRATE + .block("cut_ember_metal_slab", EmberMetalSlabBlock::new) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .tag(BlockTags.WITHER_IMMUNE) + .tag(BlockTags.DRAGON_IMMUNE) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .properties(properties -> properties.lightLevel(state -> 9)) + .properties(BlockBehaviour.Properties::noOcclusion) + .blockstate((ctx, provider) -> { + }) + .item() + .initialProperties(() -> new Item.Properties().fireResistant()) + .build() + .loot((tables, block) -> tables.add(block, tables.createSlabItemTable(block))) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 6) + .pattern("AAA") + .define('A', ModBlocks.CUT_EMBER_METAL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.CUT_EMBER_METAL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 8 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_slab_from_ember_metal_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 2 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_slab_from_cut_ember_metal_block")); + }) + .register(); + + public static final BlockEntry CUT_EMBER_METAL_STAIRS = REGISTRATE + .block( + "cut_ember_metal_stairs", + (properties) -> + new EmberMetalStairBlock(ModBlocks.CUT_EMBER_METAL_BLOCK.getDefaultState(), properties)) + .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .tag(BlockTags.WITHER_IMMUNE) + .tag(BlockTags.DRAGON_IMMUNE) + .initialProperties(() -> Blocks.NETHERITE_BLOCK) + .properties(properties -> properties.lightLevel(state -> 9)) + .properties(BlockBehaviour.Properties::noOcclusion) + .blockstate((ctx, provider) -> { + }) + .item() + .initialProperties(() -> new Item.Properties().fireResistant()) + .build() + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) + .pattern("A ") + .pattern("AA ") + .pattern("AAA") + .define('A', ModBlocks.CUT_EMBER_METAL_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.CUT_EMBER_METAL_BLOCK.asItem()), + AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_stairs_from_ember_metal_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.CUT_EMBER_METAL_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 1 + ) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/cut_ember_metal_stairs_from_cut_ember_metal_block")); + }) .register(); public static final BlockEntry HEAVY_IRON_BLOCK = REGISTRATE .block("heavy_iron_block", Block::new) @@ -1109,12 +1545,29 @@ public class ModBlocks { DangerUtil.genConfiguredModel("block/heavy_iron_block").get())) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', Tags.Items.STORAGE_BLOCKS_IRON) + .unlockedBy("hasitem", AnvilCraftDatagen.has(Tags.Items.STORAGE_BLOCKS_IRON)) + .save(provider); + }) .register(); public static final BlockEntry POLISHED_HEAVY_IRON_BLOCK = REGISTRATE .block("polished_heavy_iron_block", Block::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); + }) .register(); public static final BlockEntry POLISHED_HEAVY_IRON_SLAB = REGISTRATE .block("polished_heavy_iron_slab", SlabBlock::new) @@ -1126,6 +1579,22 @@ public class ModBlocks { .simpleItem() .loot((tables, block) -> tables.add(block, tables.createSlabItemTable(block))) .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 2) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_heavy_iron_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POLISHED_HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 2) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POLISHED_HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_polished_heavy_iron_block")); + }) .register(); public static final BlockEntry POLISHED_HEAVY_IRON_STAIRS = REGISTRATE .block( @@ -1136,12 +1605,35 @@ public class ModBlocks { provider.stairsBlock(ctx.get(), AnvilCraft.of("block/polished_heavy_iron_block"))) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_heavy_iron_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POLISHED_HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POLISHED_HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_polished_heavy_iron_block")); + }) .register(); public static final BlockEntry CUT_HEAVY_IRON_BLOCK = REGISTRATE .block("cut_heavy_iron_block", Block::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); + }) .register(); public static final BlockEntry CUT_HEAVY_IRON_SLAB = REGISTRATE .block("cut_heavy_iron_slab", SlabBlock::new) @@ -1153,6 +1645,20 @@ public class ModBlocks { .simpleItem() .loot((tables, block) -> tables.add(block, tables.createSlabItemTable(block))) .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 8) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_heavy_iron_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POLISHED_HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 2) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POLISHED_HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_cut_heavy_iron_block")); + }) .register(); public static final BlockEntry CUT_HEAVY_IRON_STAIRS = REGISTRATE .block( @@ -1162,36 +1668,79 @@ public class ModBlocks { .blockstate((ctx, provider) -> provider.stairsBlock(ctx.get(), AnvilCraft.of("block/cut_heavy_iron_block"))) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_heavy_iron_block")); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.POLISHED_HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.POLISHED_HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName() + "_from_cut_heavy_iron_block")); + }) .register(); public static final BlockEntry HEAVY_IRON_PLATE = REGISTRATE .block("heavy_iron_plate", HeavyIronPlateBlock::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 8) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); + }) .register(); public static final BlockEntry HEAVY_IRON_COLUMN = REGISTRATE .block("heavy_iron_column", Block::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); + }) .register(); public static final BlockEntry HEAVY_IRON_BEAM = REGISTRATE .block("heavy_iron_beam", HeavyIronBeamBlock::new) .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item() - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE) + .recipe((ctx, provider) -> { + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(ModBlocks.HEAVY_IRON_BLOCK), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), 4) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HEAVY_IRON_BLOCK)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); + }) .register(); public static final BlockEntry LAVA_CAULDRON = REGISTRATE .block("lava_cauldron", LavaCauldronBlock::new) .initialProperties(() -> Blocks.LAVA_CAULDRON) .properties(properties -> properties.lightLevel(blockState -> blockState.getValue(LayeredCauldronBlock.LEVEL) * 5)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -1201,15 +1750,17 @@ public class ModBlocks { .item(CursedBlockItem::new) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.BEACON_BASE_BLOCKS) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.CURSED_GOLD_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.CURSED_GOLD_INGOT), - AnvilCraftDatagen.has(ModItems.CURSED_GOLD_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.CURSED_GOLD_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.CURSED_GOLD_INGOT), + AnvilCraftDatagen.has(ModItems.CURSED_GOLD_INGOT)) + .save(provider); + }) .register(); public static final BlockEntry ZINC_BLOCK = REGISTRATE .block("zinc_block", Block::new) @@ -1372,61 +1923,71 @@ public class ModBlocks { .initialProperties(() -> Blocks.EMERALD_BLOCK) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.BEACON_BASE_BLOCKS) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.TOPAZ) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.TOPAZ), AnvilCraftDatagen.has(ModItems.TOPAZ)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.TOPAZ) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.TOPAZ), AnvilCraftDatagen.has(ModItems.TOPAZ)) + .save(provider); + }) .register(); public static final BlockEntry RUBY_BLOCK = REGISTRATE .block("ruby_block", Block::new) .initialProperties(() -> Blocks.EMERALD_BLOCK) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.BEACON_BASE_BLOCKS) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.RUBY) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RUBY), AnvilCraftDatagen.has(ModItems.RUBY)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.RUBY) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RUBY), AnvilCraftDatagen.has(ModItems.RUBY)) + .save(provider); + }) .register(); public static final BlockEntry SAPPHIRE_BLOCK = REGISTRATE .block("sapphire_block", Block::new) .initialProperties(() -> Blocks.EMERALD_BLOCK) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE, BlockTags.BEACON_BASE_BLOCKS) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.SAPPHIRE) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.SAPPHIRE), AnvilCraftDatagen.has(ModItems.SAPPHIRE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.SAPPHIRE) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.SAPPHIRE), AnvilCraftDatagen.has(ModItems.SAPPHIRE)) + .save(provider); + }) .register(); public static final BlockEntry RESIN_BLOCK = REGISTRATE .block("resin_block", ResinBlock::new) .initialProperties(() -> Blocks.SLIME_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .properties(properties -> properties.sound(SoundType.HONEY_BLOCK)) .item(ResinBlockItem::new) .build() .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.RESIN) - .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RESIN), AnvilCraftDatagen.has(ModItems.RESIN)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("AAA") + .pattern("AAA") + .pattern("AAA") + .define('A', ModItems.RESIN) + .unlockedBy(AnvilCraftDatagen.hasItem(ModItems.RESIN), AnvilCraftDatagen.has(ModItems.RESIN)) + .save(provider); + }) .register(); public static final BlockEntry AMBER_BLOCK = REGISTRATE .block("amber_block", HalfTransparentBlock::new) .initialProperties(() -> Blocks.EMERALD_BLOCK) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .properties(BlockBehaviour.Properties::noOcclusion) .simpleItem() .tag(BlockTags.MINEABLE_WITH_PICKAXE) @@ -1443,9 +2004,11 @@ public class ModBlocks { public static final BlockEntry MOB_AMBER_BLOCK = REGISTRATE .block("mob_amber_block", MobAmberBlock::new) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(HasMobBlockItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + }) .build() .initialProperties(ModBlocks.AMBER_BLOCK) .loot((ctx, prov) -> { @@ -1462,7 +2025,8 @@ public class ModBlocks { public static final BlockEntry RESENTFUL_AMBER_BLOCK = REGISTRATE .block("resentful_amber_block", ResentfulAmberBlock::new) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .item(HasMobBlockItem::new) .build() .initialProperties(ModBlocks.AMBER_BLOCK) @@ -1534,7 +2098,6 @@ public class ModBlocks { .block("nether_dust", (b) -> new ColoredFallingBlock(new ColorRGBA(0x8B0000), b)) .simpleItem() .initialProperties(() -> Blocks.BLACK_CONCRETE_POWDER) - .recipe((ctx, provider) -> {}) .tag(BlockTags.MINEABLE_WITH_SHOVEL) .register(); public static final BlockEntry END_DUST = REGISTRATE @@ -1542,7 +2105,6 @@ public class ModBlocks { .item(EndDustBlockItem::new) .build() .initialProperties(() -> Blocks.BLACK_CONCRETE_POWDER) - .recipe((ctx, provider) -> {}) .tag(BlockTags.MINEABLE_WITH_SHOVEL) .register(); public static final BlockEntry DEEPSLATE_CHIPS = REGISTRATE @@ -1561,7 +2123,8 @@ public class ModBlocks { public static final BlockEntry MELT_GEM_CAULDRON = REGISTRATE .block("melt_gem_cauldron", MeltGemCauldron::new) .initialProperties(() -> Blocks.CAULDRON) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -1569,7 +2132,8 @@ public class ModBlocks { public static final BlockEntry HONEY_CAULDRON = REGISTRATE .block("honey_cauldron", HoneyCauldronBlock::new) .initialProperties(() -> Blocks.CAULDRON) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -1578,7 +2142,8 @@ public class ModBlocks { .block("obsidian_cauldron", ObsidianCauldron::new) .initialProperties(() -> Blocks.OBSIDIAN) .properties(it -> it.pushReaction(PushReaction.BLOCK)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -1587,14 +2152,16 @@ public class ModBlocks { .block("arrow", ArrowBlock::new) .initialProperties(() -> Blocks.STONE) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .simpleItem() .register(); public static final BlockEntry CEMENT_CAULDRON = REGISTRATE .block("cement_cauldron", CementCauldronBlock::new) .initialProperties(() -> Blocks.CAULDRON) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -1661,7 +2228,8 @@ public class ModBlocks { .block("large_cake", LargeCakeBlock::new) .initialProperties(() -> Blocks.CAKE) .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((context, provider) -> {}) + .blockstate((context, provider) -> { + }) .loot((ctx, prov) -> { LootTable.Builder builder = LootTable.lootTable() .setRandomSequence(ResourceLocation.withDefaultNamespace("blocks/large_cake")); @@ -2037,153 +2605,11 @@ public class ModBlocks { ModBlockTags.STORAGE_BLOCKS_EARTH_CORE_SHARD) .register(); - public static final BlockEntry EMBER_METAL_BLOCK = REGISTRATE - .block("ember_metal_block", properties -> new EmberMetalBlock(properties, 0.5d)) - .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .tag(BlockTags.BEACON_BASE_BLOCKS) - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) - .properties(properties -> properties.lightLevel(state -> 9).noOcclusion()) - .blockstate((context, provider) -> provider.simpleBlock( - context.get(), - DangerUtil.genConfiguredModel("block/ember_metal_block").get())) - .item() - .initialProperties(() -> new Item.Properties().fireResistant()) - .build() - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) - .pattern("AAA") - .pattern("AAA") - .pattern("AAA") - .define('A', ModItems.EMBER_METAL_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.EMBER_METAL_INGOT), - RegistrateRecipeProvider.has(ModItems.EMBER_METAL_INGOT)) - .save(provider)) - .defaultLoot() - .register(); - - public static final BlockEntry CUT_EMBER_METAL_BLOCK = REGISTRATE - .block("cut_ember_metal_block", properties -> new EmberMetalBlock(properties, 0.1d)) - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) - .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .properties(properties -> properties.lightLevel(state -> 9)) - .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((context, provider) -> provider.simpleBlock( - context.get(), - DangerUtil.genConfiguredModel("block/cut_ember_metal_block").get())) - .item() - .initialProperties(() -> new Item.Properties().fireResistant()) - .build() - .recipe((ctx, provider) -> { - ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) - .pattern("AA") - .pattern("AA") - .define('A', ModBlocks.EMBER_METAL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.EMBER_METAL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_ember_metal_block")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), ModBlocks.EMBER_METAL_BLOCK, 4); - }) - .defaultLoot() - .register(); - - public static final BlockEntry CUT_EMBER_METAL_PILLAR = REGISTRATE - .block("cut_ember_metal_pillar", EmberMetalPillarBlock::new) - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) - .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .properties(properties -> properties.lightLevel(state -> 9)) - .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) - .item() - .initialProperties(() -> new Item.Properties().fireResistant()) - .build() - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .recipe((ctx, provider) -> { - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, - RecipeCategory.BUILDING_BLOCKS, - ModBlocks.CUT_EMBER_METAL_PILLAR, - ModBlocks.CUT_EMBER_METAL_BLOCK); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, - RecipeCategory.BUILDING_BLOCKS, - ModBlocks.CUT_EMBER_METAL_PILLAR, - ModBlocks.EMBER_METAL_BLOCK, - 4); - }) - .register(); - - public static final BlockEntry CUT_EMBER_METAL_SLAB = REGISTRATE - .block("cut_ember_metal_slab", EmberMetalSlabBlock::new) - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) - .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .properties(properties -> properties.lightLevel(state -> 9)) - .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) - .item() - .initialProperties(() -> new Item.Properties().fireResistant()) - .build() - .loot((tables, block) -> tables.add(block, tables.createSlabItemTable(block))) - .recipe((ctx, provider) -> { - ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 6) - .pattern("AAA") - .define('A', ModBlocks.CUT_EMBER_METAL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.CUT_EMBER_METAL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_ember_metal_slab")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), ModBlocks.CUT_EMBER_METAL_BLOCK, 2); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), ModBlocks.EMBER_METAL_BLOCK, 8); - }) - .register(); - - public static final BlockEntry CUT_EMBER_METAL_STAIRS = REGISTRATE - .block( - "cut_ember_metal_stairs", - (properties) -> - new EmberMetalStairBlock(ModBlocks.CUT_EMBER_METAL_BLOCK.getDefaultState(), properties)) - .tag(BlockTags.MINEABLE_WITH_PICKAXE) - .tag(BlockTags.WITHER_IMMUNE) - .tag(BlockTags.DRAGON_IMMUNE) - .initialProperties(() -> Blocks.NETHERITE_BLOCK) - .properties(properties -> properties.lightLevel(state -> 9)) - .properties(BlockBehaviour.Properties::noOcclusion) - .blockstate((ctx, provider) -> {}) - .item() - .initialProperties(() -> new Item.Properties().fireResistant()) - .build() - .recipe((ctx, provider) -> { - ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get(), 4) - .pattern("A ") - .pattern("AA ") - .pattern("AAA") - .define('A', ModBlocks.CUT_EMBER_METAL_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.CUT_EMBER_METAL_BLOCK.asItem()), - AnvilCraftDatagen.has(ModBlocks.CUT_EMBER_METAL_BLOCK)) - .save(provider, AnvilCraft.of("craft/cut_ember_metal_stairs")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), ModBlocks.CUT_EMBER_METAL_BLOCK, 1); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), ModBlocks.EMBER_METAL_BLOCK, 4); - }) - .register(); - public static final BlockEntry OIL_CAULDRON = REGISTRATE .block("oil_cauldron", OilCauldronBlock::new) .initialProperties(() -> Blocks.CAULDRON) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -2192,7 +2618,8 @@ public class ModBlocks { .block("fire_cauldron", FireCauldronBlock::new) .initialProperties(() -> Blocks.CAULDRON) .properties(properties -> properties.lightLevel(state -> 15)) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .loot((tables, block) -> tables.dropOther(block, Items.CAULDRON)) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .register(); @@ -2275,9 +2702,14 @@ private static Object2ObjectMap> registerReinforced .pattern("AAA") .define('A', parent) .unlockedBy(AnvilCraftDatagen.hasItem(parent.asItem()), AnvilCraftDatagen.has(parent)) - .save(provider, AnvilCraft.of("craft/reinforced_concrete_" + color + "_slab")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), parent, 2); + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(parent), + RecipeCategory.BUILDING_BLOCKS, + ctx.get(), + 2) + .unlockedBy("hasitem", AnvilCraftDatagen.has(parent)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); }) .register(); } @@ -2312,9 +2744,13 @@ private static Object2ObjectMap> registerReinforce .pattern("AAA") .define('A', parent) .unlockedBy(AnvilCraftDatagen.hasItem(parent.asItem()), AnvilCraftDatagen.has(parent)) - .save(provider, AnvilCraft.of("craft/reinforced_concrete_" + color + "_stair")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), parent); + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(parent), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(parent)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); }) .register(); } @@ -2343,9 +2779,13 @@ private static Object2ObjectMap> registerReinforced .pattern("AAA") .define('A', parent) .unlockedBy(AnvilCraftDatagen.hasItem(parent.asItem()), AnvilCraftDatagen.has(parent)) - .save(provider, AnvilCraft.of("craft/reinforced_concrete_" + color + "_wall")); - RegistrateRecipeProvider.stonecutterResultFromBase( - provider, RecipeCategory.BUILDING_BLOCKS, ctx.get(), parent); + .save(provider); + SingleItemRecipeBuilder.stonecutting( + Ingredient.of(parent), + RecipeCategory.BUILDING_BLOCKS, + ctx.get()) + .unlockedBy("hasitem", AnvilCraftDatagen.has(parent)) + .save(provider, AnvilCraft.of("stonecutting/" + ctx.getName())); }) .item() .model((ctx, provide) -> provide.wallInventory( @@ -2411,7 +2851,7 @@ private static Object2ObjectMap> registerReinforced .unlockedBy(AnvilCraftDatagen.hasItem(ingredient), AnvilCraftDatagen.has(ingredient)) .save( provider, - AnvilCraft.of("craft/" + id + "_from_" + AnvilCraft.of(id + "_from_" + location1.getPath().replace('/', '_'))); } }) @@ -2451,11 +2891,11 @@ private static Object2ObjectMap> registerReinforced .unlockedBy(AnvilCraftDatagen.hasItem(ingredient), AnvilCraftDatagen.has(ingredient)) .save( provider, - AnvilCraft.of("craft/" + id + "_from_" + AnvilCraft.of(id + "_from_" + ingredient - .location() - .getPath() - .replace('/', '_'))); + .location() + .getPath() + .replace('/', '_'))); } }) .register(); @@ -2464,35 +2904,41 @@ private static Object2ObjectMap> registerReinforced public static final BlockEntry NESTING_SHULKER_BOX = REGISTRATE .block("nesting_shulker_box", NestingShulkerBoxBlock::new) .initialProperties(() -> Blocks.SHULKER_BOX) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .item() .properties(properties -> properties.stacksTo(16)) .model((ctx, provider) -> provider.blockItem(ctx)) .build() - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + }) .register(); public static final BlockEntry OVER_NESTING_SHULKER_BOX = REGISTRATE .block("over_nesting_shulker_box", OverNestingShulkerBoxBlock::new) .initialProperties(() -> Blocks.SHULKER_BOX) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .item() .properties(properties -> properties.stacksTo(16)) .model((ctx, provider) -> provider.blockItem(ctx)) .build() - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + }) .register(); public static final BlockEntry SUPERCRITICAL_NESTING_SHULKER_BOX = REGISTRATE .block("supercritical_nesting_shulker_box", SupercriticalNestingShulkerBoxBlock::new) .initialProperties(() -> Blocks.SHULKER_BOX) - .blockstate((ctx, provider) -> {}) + .blockstate((ctx, provider) -> { + }) .tag(BlockTags.MINEABLE_WITH_PICKAXE) .item() .properties(properties -> properties.stacksTo(16)) .model((ctx, provider) -> provider.blockItem(ctx)) .build() - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + }) .register(); static { @@ -2526,7 +2972,8 @@ private static Object2ObjectMap> registerReinforced public static final BlockEntry BRASS_PRESSURE_PLATE = registerPressurePlate("brass", BRASS_BLOCK, ModItemTags.BRASS_INGOTS); - public static void register() {} + public static void register() { + } public static boolean never(BlockState state, BlockGetter blockGetter, BlockPos pos, EntityType entity) { return false; diff --git a/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java b/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java index 7cf89e2cc..824bed372 100644 --- a/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java +++ b/src/main/java/dev/dubhe/anvilcraft/init/ModItemTags.java @@ -51,9 +51,6 @@ public class ModItemTags { public static final TagKey BRASS_NUGGETS = bindC("nuggets/brass"); public static final TagKey COPPER_NUGGETS = bindC("nuggets/copper"); - public static final TagKey QUARTZ_BLOCKS = bindC("storage_blocks/quartz"); - public static final TagKey AMETHYST_BLOCKS = bindC("storage_blocks/amethyst"); - public static final TagKey ORES = bindC("ores"); public static final TagKey ZINC_ORES = bindC("ores/zinc"); public static final TagKey TIN_ORES = bindC("ores/tin"); diff --git a/src/main/java/dev/dubhe/anvilcraft/init/ModItems.java b/src/main/java/dev/dubhe/anvilcraft/init/ModItems.java index a164d65fc..eed98ee13 100644 --- a/src/main/java/dev/dubhe/anvilcraft/init/ModItems.java +++ b/src/main/java/dev/dubhe/anvilcraft/init/ModItems.java @@ -41,6 +41,7 @@ import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.data.recipes.ShapedRecipeBuilder; import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.data.recipes.SmithingTransformRecipeBuilder; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.ItemTags; import net.minecraft.world.item.AxeItem; @@ -58,7 +59,7 @@ import static dev.dubhe.anvilcraft.AnvilCraft.REGISTRATE; -@SuppressWarnings("unused") +@SuppressWarnings({"unused", "CodeBlock2Expr"}) public class ModItems { static { REGISTRATE.defaultCreativeTab(ModItemGroups.ANVILCRAFT_TOOL.getKey()); @@ -67,103 +68,251 @@ public class ModItems { public static final ItemEntry GUIDE_BOOK = REGISTRATE .item("guide_book", GuideBookItem::new) .properties(p -> p.stacksTo(1)) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .lang("AnvilCraft Guide Book") .register(); // 工具 public static final ItemEntry MAGNET = REGISTRATE .item("magnet", properties -> new MagnetItem(properties.durability(255))) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern(" A ") - .pattern("BCB") - .pattern(" A ") - .define('A', Items.ENDER_PEARL) - .define('B', ModItems.MAGNET_INGOT) - .define('C', Items.REDSTONE) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern(" A ") + .pattern("BCB") + .pattern(" A ") + .define('A', Items.ENDER_PEARL) + .define('B', ModItems.MAGNET_INGOT) + .define('C', Items.REDSTONE) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModItems.MAGNET_INGOT)) + .save(provider); + }) .register(); public static final ItemEntry GEODE = REGISTRATE.item("geode", GeodeItem::new).register(); public static final ItemEntry AMETHYST_PICKAXE = REGISTRATE .item("amethyst_pickaxe", AmethystPickaxeItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AAA") + .pattern(" B ") + .pattern(" B ") + .define('A', Items.AMETHYST_SHARD) + .define('B', Items.STICK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.AMETHYST_SHARD)) + .save(provider); + }) .model((ctx, provider) -> provider.handheld(ctx)) .tag(ItemTags.PICKAXES, ItemTags.CLUSTER_MAX_HARVESTABLES) .register(); public static final ItemEntry AMETHYST_AXE = REGISTRATE .item("amethyst_axe", AmethystAxeItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AA ") + .pattern("AB ") + .pattern(" B ") + .define('A', Items.AMETHYST_SHARD) + .define('B', Items.STICK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.AMETHYST_SHARD)) + .save(provider); + }) .model((ctx, provider) -> provider.handheld(ctx)) .tag(ItemTags.AXES) .register(); public static final ItemEntry AMETHYST_HOE = REGISTRATE .item("amethyst_hoe", AmethystHoeItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("AA ") + .pattern(" B ") + .pattern(" B ") + .define('A', Items.AMETHYST_SHARD) + .define('B', Items.STICK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.AMETHYST_SHARD)) + .save(provider); + }) .model((ctx, provider) -> provider.handheld(ctx)) .tag(ItemTags.HOES) .register(); public static final ItemEntry AMETHYST_SWORD = REGISTRATE .item("amethyst_sword", AmethystSwordItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern(" A ") + .pattern(" A ") + .pattern(" B ") + .define('A', Items.AMETHYST_SHARD) + .define('B', Items.STICK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.AMETHYST_SHARD)) + .save(provider); + }) .model((ctx, provider) -> provider.handheld(ctx)) .tag(ItemTags.SWORDS) .register(); public static final ItemEntry AMETHYST_SHOVEL = REGISTRATE .item("amethyst_shovel", AmethystShovelItem::new) - .recipe((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern(" A ") + .pattern(" B ") + .pattern(" B ") + .define('A', Items.AMETHYST_SHARD) + .define('B', Items.STICK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.AMETHYST_SHARD)) + .save(provider); + }) .model((ctx, provider) -> provider.handheld(ctx)) .tag(ItemTags.SHOVELS) .register(); public static final ItemEntry ROYAL_STEEL_PICKAXE = REGISTRATE .item("royal_steel_pickaxe", RoyalPickaxeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItemTags.ROYAL_STEEL_PICKAXE_BASE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_steel_pickaxe")); + }) .properties(properties -> properties.durability(1561)) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry ROYAL_STEEL_AXE = REGISTRATE .item("royal_steel_axe", RoyalAxeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItemTags.ROYAL_STEEL_AXE_BASE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_steel_axe")); + }) .properties(properties -> properties.durability(1561)) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry ROYAL_STEEL_SHOVEL = REGISTRATE .item("royal_steel_shovel", RoyalShovelItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItemTags.ROYAL_STEEL_SHOVEL_BASE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_steel_shovel")); + }) .properties(properties -> properties.durability(1561)) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry ROYAL_STEEL_HOE = REGISTRATE .item("royal_steel_hoe", RoyalHoeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItemTags.ROYAL_STEEL_HOE_BASE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_steel_hoe")); + }) .properties(properties -> properties.durability(1561)) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry ROYAL_STEEL_SWORD = REGISTRATE .item("royal_steel_sword", RoyalSwordItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItemTags.ROYAL_STEEL_SWORD_BASE), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_steel_sword")); + }) .properties(properties -> properties.durability(1561)) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry EMBER_METAL_PICKAXE = REGISTRATE .item("ember_metal_pickaxe", EmberMetalPickaxeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ROYAL_STEEL_PICKAXE), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_metal_pickaxe")); + }) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry EMBER_METAL_AXE = REGISTRATE .item("ember_metal_axe", EmberMetalAxeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ROYAL_STEEL_AXE), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_metal_axe")); + }) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry EMBER_METAL_SHOVEL = REGISTRATE .item("ember_metal_shovel", EmberMetalShovelItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ROYAL_STEEL_SHOVEL), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_metal_shovel")); + }) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry EMBER_METAL_HOE = REGISTRATE .item("ember_metal_hoe", EmberMetalHoeItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ROYAL_STEEL_HOE), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_metal_hoe")); + }) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry EMBER_METAL_SWORD = REGISTRATE .item("ember_metal_sword", EmberMetalSwordItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ROYAL_STEEL_SWORD), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_metal_sword")); + }) .model((ctx, provider) -> provider.handheld(ctx)) .register(); public static final ItemEntry ANVIL_HAMMER = REGISTRATE .item("anvil_hammer", AnvilHammerItem::new) .properties(properties -> properties.durability(35)) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) .pattern("A") .pattern("B") @@ -182,12 +331,34 @@ public class ModItems { public static final ItemEntry ROYAL_ANVIL_HAMMER = REGISTRATE .item("royal_anvil_hammer", RoyalAnvilHammerItem::new) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ANVIL_HAMMER), + Ingredient.of(ModItems.ROYAL_STEEL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_INGOT)) + .save(provider, AnvilCraft.of("smithing/royal_anvil_hammer")); + }) .properties(properties -> properties.durability(150)) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .register(); public static final ItemEntry EMBER_ANVIL_HAMMER = REGISTRATE .item("ember_anvil_hammer", EmberAnvilHammerItem::new) - .model((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + SmithingTransformRecipeBuilder.smithing( + Ingredient.of(ModItems.EMBER_METAL_UPGRADE_SMITHING_TEMPLATE), + Ingredient.of(ModItems.ANVIL_HAMMER), + Ingredient.of(ModItems.EMBER_METAL_INGOT), + RecipeCategory.TOOLS, + ctx.get()) + .unlocks("hasitem", AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of("smithing/ember_anvil_hammer")); + }) + .model((ctx, provider) -> { + }) .register(); // 升级模板 public static final ItemEntry ROYAL_STEEL_UPGRADE_SMITHING_TEMPLATE = REGISTRATE @@ -219,7 +390,8 @@ public class ModItems { .register(); public static final ItemEntry CRAB_CLAW = REGISTRATE .item("crab_claw", CrabClawItem::new) - .model((ctx, provider) -> {}) + .model((ctx, provider) -> { + }) .register(); public static final ItemEntry CAPACITOR = REGISTRATE .item("capacitor", CapacitorItem::new) @@ -310,7 +482,6 @@ public class ModItems { public static final ItemEntry FLOUR = REGISTRATE .item("flour", Item::new) .tag(ModItemTags.FLOUR, ModItemTags.WHEAT_FLOUR) - .recipe((ctx, provider) -> {}) .register(); public static final ItemEntry DOUGH = REGISTRATE .item("dough", Item::new) @@ -318,13 +489,15 @@ public class ModItems { .register(); public static final ItemEntry COCOA_LIQUOR = REGISTRATE .item("cocoa_liquor", Item::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get(), 2) - .requires(ModItems.COCOA_POWDER) - .requires(ModItems.COCOA_POWDER) - .requires(ModItems.COCOA_BUTTER) - .unlockedBy("has_coco_powder", RegistrateRecipeProvider.has(ModItems.COCOA_POWDER)) - .unlockedBy("has_coco_butter", RegistrateRecipeProvider.has(ModItems.COCOA_BUTTER)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get(), 2) + .requires(ModItems.COCOA_POWDER) + .requires(ModItems.COCOA_POWDER) + .requires(ModItems.COCOA_BUTTER) + .unlockedBy("has_coco_powder", RegistrateRecipeProvider.has(ModItems.COCOA_POWDER)) + .unlockedBy("has_coco_butter", RegistrateRecipeProvider.has(ModItems.COCOA_BUTTER)) + .save(provider); + }) .register(); public static final ItemEntry COCOA_BUTTER = REGISTRATE.item("cocoa_butter", Item::new).register(); @@ -334,25 +507,29 @@ public class ModItems { public static final ItemEntry BEEF_MUSHROOM_STEW_RAW = REGISTRATE .item("beef_mushroom_stew_raw", Item::new) .properties(properties -> properties.stacksTo(1)) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get()) - .requires(Items.BEEF) - .requires(Items.BROWN_MUSHROOM) - .requires(Items.RED_MUSHROOM) - .requires(Items.BOWL) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.BEEF)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get()) + .requires(Items.BEEF) + .requires(Items.BROWN_MUSHROOM) + .requires(Items.RED_MUSHROOM) + .requires(Items.BOWL) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.BEEF)) + .save(provider); + }) .register(); public static final ItemEntry UTUSAN_RAW = REGISTRATE .item("utusan_raw", Item::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get()) - .requires(Items.SPIDER_EYE) - .requires(Items.PUFFERFISH) - .requires(Items.POISONOUS_POTATO) - .requires(Items.LILY_OF_THE_VALLEY) - .requires(Items.WITHER_ROSE) - .unlockedBy("has_spider_eye", RegistrateRecipeProvider.has(Items.SPIDER_EYE)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get()) + .requires(Items.SPIDER_EYE) + .requires(Items.PUFFERFISH) + .requires(Items.POISONOUS_POTATO) + .requires(Items.LILY_OF_THE_VALLEY) + .requires(Items.WITHER_ROSE) + .unlockedBy("has_spider_eye", RegistrateRecipeProvider.has(Items.SPIDER_EYE)) + .save(provider); + }) .register(); public static final ItemEntry MAGNET_INGOT = REGISTRATE @@ -361,11 +538,11 @@ public class ModItems { ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get(), 9) .requires(ModBlocks.MAGNET_BLOCK) .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.MAGNET_BLOCK)) - .save(provider, AnvilCraft.of("craft/magnet_ingot_9")); + .save(provider, AnvilCraft.of("magnet_ingot_9")); ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ctx.get(), 8) .requires(ModBlocks.HOLLOW_MAGNET_BLOCK) .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.HOLLOW_MAGNET_BLOCK)) - .save(provider, AnvilCraft.of("craft/magnet_ingot_8")); + .save(provider, AnvilCraft.of("magnet_ingot_8")); }) .register(); public static final ItemEntry SPONGE_GEMMULE = @@ -392,12 +569,14 @@ public class ModItems { .register(); public static final ItemEntry ROYAL_STEEL_NUGGET = REGISTRATE .item("royal_steel_nugget", Item::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModItems.ROYAL_STEEL_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_NUGGET.get()), - AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_NUGGET)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModItems.ROYAL_STEEL_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.ROYAL_STEEL_NUGGET.get()), + AnvilCraftDatagen.has(ModItems.ROYAL_STEEL_NUGGET)) + .save(provider); + }) .register(); // 诅咒黄金系 @@ -410,7 +589,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.CURSED_GOLD_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.CURSED_GOLD_BLOCK)) - .save(provider, AnvilCraft.of("craft/cursed_gold_ingot_1")); + .save(provider, AnvilCraft.of("cursed_gold_ingot_from_cursed_gold_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -419,64 +598,90 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModItems.CURSED_GOLD_NUGGET.get()), AnvilCraftDatagen.has(ModItems.CURSED_GOLD_NUGGET)) - .save(provider, AnvilCraft.of("craft/cursed_gold_ingot_2")); + .save(provider, AnvilCraft.of("cursed_gold_ingot_from_cursed_gold_nugget")); }) .register(); public static final ItemEntry CURSED_GOLD_NUGGET = REGISTRATE .item("cursed_gold_nugget", CursedItem::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModItems.CURSED_GOLD_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.CURSED_GOLD_INGOT.get()), - AnvilCraftDatagen.has(ModItems.CURSED_GOLD_INGOT)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModItems.CURSED_GOLD_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.CURSED_GOLD_INGOT.get()), + AnvilCraftDatagen.has(ModItems.CURSED_GOLD_INGOT)) + .save(provider); + }) .register(); public static final ItemEntry TOPAZ = REGISTRATE .item("topaz", TopazItem::new) .tag(ItemTags.BEACON_PAYMENT_ITEMS) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.TOPAZ_BLOCK) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.TOPAZ_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.TOPAZ_BLOCK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.TOPAZ_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry RUBY = REGISTRATE .item("ruby", Item::new) .tag(ItemTags.BEACON_PAYMENT_ITEMS) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RUBY_BLOCK) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.RUBY_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RUBY_BLOCK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.RUBY_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry SAPPHIRE = REGISTRATE .item("sapphire", Item::new) .tag(ItemTags.BEACON_PAYMENT_ITEMS) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.SAPPHIRE_BLOCK) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.SAPPHIRE_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.SAPPHIRE_BLOCK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.SAPPHIRE_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry RESIN = REGISTRATE .item("resin", Item::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RESIN_BLOCK) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.RESIN_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RESIN_BLOCK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.RESIN_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry AMBER = REGISTRATE .item("amber", Item::new) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.AMBER_BLOCK) - .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.AMBER_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.AMBER_BLOCK) + .unlockedBy("hasitem", RegistrateRecipeProvider.has(ModBlocks.AMBER_BLOCK)) + .save(provider); + }) + .register(); + public static final ItemEntry HARDEND_RESIN = REGISTRATE + .item("hardend_resin", Item::new) + .register(); + public static final ItemEntry WOOD_FIBER = REGISTRATE + .item("wood_fiber", Item::new) + .register(); + public static final ItemEntry CIRCUIT_BOARD = REGISTRATE + .item("circuit_board", Item::new) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("CCC") + .define('A', Tags.Items.INGOTS_COPPER) + .define('B', Tags.Items.GEMS_QUARTZ) + .define('C', ModItems.HARDEND_RESIN) + .unlockedBy("hasitem", AnvilCraftDatagen.has(Tags.Items.GEMS_QUARTZ)) + .save(provider); + }) + .register(); + public static final ItemEntry PRISMARINE_BLADE = REGISTRATE + .item("prismarine_blade", Item::new) .register(); - public static final ItemEntry HARDEND_RESIN = - REGISTRATE.item("hardend_resin", Item::new).register(); - public static final ItemEntry WOOD_FIBER = - REGISTRATE.item("wood_fiber", Item::new).register(); - public static final ItemEntry CIRCUIT_BOARD = - REGISTRATE.item("circuit_board", Item::new).register(); - public static final ItemEntry PRISMARINE_BLADE = - REGISTRATE.item("prismarine_blade", Item::new).register(); public static final ItemEntry PRISMARINE_CLUSTER = REGISTRATE.item("prismarine_cluster", Item::new).register(); public static final ItemEntry SEA_HEART_SHELL = @@ -486,7 +691,19 @@ public class ModItems { public static final ItemEntry MAGNETOELECTRIC_CORE = REGISTRATE .item("magnetoelectric_core", Item::new) - .model((ctx, provider) -> {}) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) + .pattern("ABA") + .pattern("BCB") + .pattern("ABA") + .define('A', Tags.Items.INGOTS_COPPER) + .define('B', Tags.Items.GLASS_BLOCKS) + .define('C', ModBlocks.HOLLOW_MAGNET_BLOCK) + .unlockedBy("hasitem", AnvilCraftDatagen.has(ModBlocks.HOLLOW_MAGNET_BLOCK)) + .save(provider); + }) + .model((ctx, provider) -> { + }) .register(); public static final ItemEntry TUNGSTEN_NUGGET = REGISTRATE @@ -512,7 +729,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.TUNGSTEN_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.TUNGSTEN_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -545,7 +762,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.TITANIUM_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.TITANIUM_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -578,7 +795,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.ZINC_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.ZINC_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -611,7 +828,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.TIN_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.TIN_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -644,7 +861,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.LEAD_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.LEAD_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -677,7 +894,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.SILVER_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.SILVER_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -710,7 +927,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.URANIUM_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.URANIUM_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -735,7 +952,7 @@ public class ModItems { ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.COPPER_INGOT) .requires(ctx.get(), 9) .unlockedBy(AnvilCraftDatagen.hasItem(ctx.get()), RegistrateRecipeProvider.has(ctx.get())) - .save(provider); + .save(provider, AnvilCraft.of("copper_ingot_from_nugget")); }) .register(); @@ -748,7 +965,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.BRONZE_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.BRONZE_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -770,7 +987,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.BRASS_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.BRASS_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -789,17 +1006,19 @@ public class ModItems { public static final ItemEntry NETHERITE_CRYSTAL_NUCLEUS = REGISTRATE .item("netherite_crystal_nucleus", Item::new) .initialProperties(() -> new Item.Properties().fireResistant()) - .recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) - .pattern("ABA") - .define('A', ModBlocks.TUNGSTEN_PRESSURE_PLATE) - .define('B', Items.NETHERITE_SCRAP) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.TUNGSTEN_PRESSURE_PLATE), - RegistrateRecipeProvider.has(ModBlocks.TUNGSTEN_PRESSURE_PLATE)) - .unlockedBy( - AnvilCraftDatagen.hasItem(Items.NETHERITE_SCRAP), - RegistrateRecipeProvider.has(Items.NETHERITE_SCRAP)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ctx.get()) + .pattern("ABA") + .define('A', ModBlocks.TUNGSTEN_PRESSURE_PLATE) + .define('B', Items.NETHERITE_SCRAP) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.TUNGSTEN_PRESSURE_PLATE), + RegistrateRecipeProvider.has(ModBlocks.TUNGSTEN_PRESSURE_PLATE)) + .unlockedBy( + AnvilCraftDatagen.hasItem(Items.NETHERITE_SCRAP), + RegistrateRecipeProvider.has(Items.NETHERITE_SCRAP)) + .save(provider); + }) .register(); public static final ItemEntry LIME_POWDER = @@ -811,89 +1030,107 @@ public class ModItems { public static final ItemEntry RAW_ZINC = REGISTRATE .item("raw_zinc", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_ZINC, ModItemTags.RAW_ZINC) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_ZINC) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_ZINC), AnvilCraftDatagen.has(ModBlocks.RAW_ZINC)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_ZINC) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_ZINC), AnvilCraftDatagen.has(ModBlocks.RAW_ZINC)) + .save(provider); + }) .register(); public static final ItemEntry RAW_TIN = REGISTRATE .item("raw_tin", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_TIN, ModItemTags.RAW_TIN) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_TIN) - .unlockedBy(AnvilCraftDatagen.hasItem(ModBlocks.RAW_TIN), AnvilCraftDatagen.has(ModBlocks.RAW_TIN)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_TIN) + .unlockedBy(AnvilCraftDatagen.hasItem(ModBlocks.RAW_TIN), AnvilCraftDatagen.has(ModBlocks.RAW_TIN)) + .save(provider); + }) .register(); public static final ItemEntry RAW_TITANIUM = REGISTRATE .item("raw_titanium", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_TITANIUM, ModItemTags.RAW_TITANIUM) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_TITANIUM) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_TITANIUM), - AnvilCraftDatagen.has(ModBlocks.RAW_TITANIUM)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_TITANIUM) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_TITANIUM), + AnvilCraftDatagen.has(ModBlocks.RAW_TITANIUM)) + .save(provider); + }) .register(); public static final ItemEntry RAW_TUNGSTEN = REGISTRATE .item("raw_tungsten", Item::new) .initialProperties(() -> new Item.Properties().fireResistant()) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_TUNGSTEN, ModItemTags.RAW_TUNGSTEN) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_TUNGSTEN) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_TUNGSTEN), - AnvilCraftDatagen.has(ModBlocks.RAW_TUNGSTEN)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_TUNGSTEN) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_TUNGSTEN), + AnvilCraftDatagen.has(ModBlocks.RAW_TUNGSTEN)) + .save(provider); + }) .register(); public static final ItemEntry RAW_LEAD = REGISTRATE .item("raw_lead", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_LEAD, ModItemTags.RAW_LEAD) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_LEAD) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_LEAD), AnvilCraftDatagen.has(ModBlocks.RAW_LEAD)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_LEAD) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_LEAD), AnvilCraftDatagen.has(ModBlocks.RAW_LEAD)) + .save(provider); + }) .register(); public static final ItemEntry RAW_SILVER = REGISTRATE .item("raw_silver", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_SILVER, ModItemTags.RAW_SILVER) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_SILVER) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_SILVER), - AnvilCraftDatagen.has(ModBlocks.RAW_SILVER)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_SILVER) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_SILVER), + AnvilCraftDatagen.has(ModBlocks.RAW_SILVER)) + .save(provider); + }) .register(); public static final ItemEntry RAW_URANIUM = REGISTRATE .item("raw_uranium", Item::new) .tag(ModItemTags.RAW_ORES, ModItemTags.RAW_ORES, ModItemTags.RAW_URANIUM, ModItemTags.RAW_URANIUM) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.RAW_URANIUM) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.RAW_URANIUM), - AnvilCraftDatagen.has(ModBlocks.RAW_URANIUM)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.RAW_URANIUM) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.RAW_URANIUM), + AnvilCraftDatagen.has(ModBlocks.RAW_URANIUM)) + .save(provider); + }) .register(); public static final ItemEntry VOID_MATTER = REGISTRATE .item("void_matter", Item::new) .tag(ModItemTags.VOID_RESISTANT) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.VOID_MATTER_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.VOID_MATTER_BLOCK), - AnvilCraftDatagen.has(ModBlocks.VOID_MATTER_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.VOID_MATTER_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.VOID_MATTER_BLOCK), + AnvilCraftDatagen.has(ModBlocks.VOID_MATTER_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry EARTH_CORE_SHARD = REGISTRATE .item("earth_core_shard", Item::new) .initialProperties(() -> new Item.Properties().fireResistant()) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModBlocks.EARTH_CORE_SHARD_BLOCK) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModBlocks.EARTH_CORE_SHARD_BLOCK), - AnvilCraftDatagen.has(ModBlocks.EARTH_CORE_SHARD_BLOCK)) - .save(provider)) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModBlocks.EARTH_CORE_SHARD_BLOCK) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModBlocks.EARTH_CORE_SHARD_BLOCK), + AnvilCraftDatagen.has(ModBlocks.EARTH_CORE_SHARD_BLOCK)) + .save(provider); + }) .register(); public static final ItemEntry EMBER_METAL_INGOT = REGISTRATE @@ -905,7 +1142,7 @@ public class ModItems { .unlockedBy( AnvilCraftDatagen.hasItem(ModBlocks.EMBER_METAL_BLOCK.asItem()), AnvilCraftDatagen.has(ModBlocks.EMBER_METAL_BLOCK)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block"); + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_block")); ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get()) .pattern("AAA") .pattern("AAA") @@ -921,13 +1158,16 @@ public class ModItems { public static final ItemEntry EMBER_METAL_NUGGET = REGISTRATE .item("ember_metal_nugget", Item::new) .initialProperties(() -> new Item.Properties().fireResistant()) - .recipe((ctx, provider) -> ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) - .requires(ModItems.EMBER_METAL_INGOT) - .unlockedBy( - AnvilCraftDatagen.hasItem(ModItems.EMBER_METAL_INGOT), - AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) - .save(provider, BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_ingot")) + .recipe((ctx, provider) -> { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ctx.get(), 9) + .requires(ModItems.EMBER_METAL_INGOT) + .unlockedBy( + AnvilCraftDatagen.hasItem(ModItems.EMBER_METAL_INGOT), + AnvilCraftDatagen.has(ModItems.EMBER_METAL_INGOT)) + .save(provider, AnvilCraft.of(BuiltInRegistries.ITEM.getKey(ctx.get()).getPath() + "_from_ingot")); + }) .register(); - public static void register() {} + public static void register() { + } }