From ec938ac8a469146eee9bb3cd16f9d18aa5b29c6c Mon Sep 17 00:00:00 2001 From: Mrbysco Date: Thu, 15 Aug 2024 23:32:23 +0200 Subject: [PATCH] Backport datagen --- build.gradle | 6 + gradle.properties | 2 +- .../4c771f18963704254e4ac70d3c4a47862c033e90 | 9 +- .../59eb3dbb5f86130e09b3c62d89b9525ee01cf52d | 13 +- .../9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e | 579 +++++- .../building_blocks/force_black_torch.json | 46 + .../building_blocks/force_blue_torch.json | 46 + .../recipes/building_blocks/force_brick.json | 46 + .../building_blocks/force_brick_black.json | 46 + .../force_brick_black_slab.json | 35 + ...ick_black_slab_from_force_brick_black.json | 35 + .../force_brick_black_stairs.json | 35 + ...k_black_stairs_from_force_brick_black.json | 35 + .../building_blocks/force_brick_blue.json | 46 + .../force_brick_blue_slab.json | 35 + ...brick_blue_slab_from_force_brick_blue.json | 35 + .../force_brick_blue_stairs.json | 35 + ...ick_blue_stairs_from_force_brick_blue.json | 35 + .../building_blocks/force_brick_brown.json | 46 + .../force_brick_brown_slab.json | 35 + ...ick_brown_slab_from_force_brick_brown.json | 35 + .../force_brick_brown_stairs.json | 35 + ...k_brown_stairs_from_force_brick_brown.json | 35 + .../building_blocks/force_brick_cyan.json | 46 + .../force_brick_cyan_slab.json | 35 + ...brick_cyan_slab_from_force_brick_cyan.json | 35 + .../force_brick_cyan_stairs.json | 35 + ...ick_cyan_stairs_from_force_brick_cyan.json | 35 + .../building_blocks/force_brick_gray.json | 46 + .../force_brick_gray_slab.json | 35 + ...brick_gray_slab_from_force_brick_gray.json | 35 + .../force_brick_gray_stairs.json | 35 + ...ick_gray_stairs_from_force_brick_gray.json | 35 + .../building_blocks/force_brick_green.json | 46 + .../force_brick_green_slab.json | 35 + ...ick_green_slab_from_force_brick_green.json | 35 + .../force_brick_green_stairs.json | 35 + ...k_green_stairs_from_force_brick_green.json | 35 + .../force_brick_light_blue.json | 46 + .../force_brick_light_blue_slab.json | 35 + ...blue_slab_from_force_brick_light_blue.json | 35 + .../force_brick_light_blue_stairs.json | 35 + ...ue_stairs_from_force_brick_light_blue.json | 35 + .../force_brick_light_gray.json | 46 + .../force_brick_light_gray_slab.json | 35 + ...gray_slab_from_force_brick_light_gray.json | 35 + .../force_brick_light_gray_stairs.json | 35 + ...ay_stairs_from_force_brick_light_gray.json | 35 + .../building_blocks/force_brick_lime.json | 46 + .../force_brick_lime_slab.json | 35 + ...brick_lime_slab_from_force_brick_lime.json | 35 + .../force_brick_lime_stairs.json | 35 + ...ick_lime_stairs_from_force_brick_lime.json | 35 + .../building_blocks/force_brick_magenta.json | 46 + .../force_brick_magenta_slab.json | 35 + ...magenta_slab_from_force_brick_magenta.json | 35 + .../force_brick_magenta_stairs.json | 35 + ...genta_stairs_from_force_brick_magenta.json | 35 + .../building_blocks/force_brick_orange.json | 46 + .../force_brick_orange_slab.json | 35 + ...k_orange_slab_from_force_brick_orange.json | 35 + .../force_brick_orange_stairs.json | 35 + ...orange_stairs_from_force_brick_orange.json | 35 + .../building_blocks/force_brick_pink.json | 46 + .../force_brick_pink_slab.json | 35 + ...brick_pink_slab_from_force_brick_pink.json | 35 + .../force_brick_pink_stairs.json | 35 + ...ick_pink_stairs_from_force_brick_pink.json | 35 + .../building_blocks/force_brick_purple.json | 46 + .../force_brick_purple_slab.json | 35 + ...k_purple_slab_from_force_brick_purple.json | 35 + .../force_brick_purple_stairs.json | 35 + ...purple_stairs_from_force_brick_purple.json | 35 + .../building_blocks/force_brick_red.json | 46 + .../building_blocks/force_brick_red_slab.json | 35 + ...e_brick_red_slab_from_force_brick_red.json | 35 + .../force_brick_red_stairs.json | 35 + ...brick_red_stairs_from_force_brick_red.json | 35 + .../building_blocks/force_brick_slab.json | 35 + .../force_brick_slab_from_force_brick.json | 35 + .../building_blocks/force_brick_stairs.json | 35 + .../force_brick_stairs_from_force_brick.json | 35 + .../building_blocks/force_brick_white.json | 46 + .../force_brick_white_slab.json | 35 + ...ick_white_slab_from_force_brick_white.json | 35 + .../force_brick_white_stairs.json | 35 + ...k_white_stairs_from_force_brick_white.json | 35 + .../building_blocks/force_brick_yellow.json | 46 + .../force_brick_yellow_slab.json | 35 + ...k_yellow_slab_from_force_brick_yellow.json | 35 + .../force_brick_yellow_stairs.json | 35 + ...yellow_stairs_from_force_brick_yellow.json | 35 + .../building_blocks/force_brown_torch.json | 46 + .../building_blocks/force_cyan_torch.json | 46 + .../building_blocks/force_gray_torch.json | 46 + .../building_blocks/force_green_torch.json | 46 + .../force_light_blue_torch.json | 46 + .../force_light_gray_torch.json | 46 + .../building_blocks/force_lime_torch.json | 46 + .../building_blocks/force_magenta_torch.json | 46 + .../building_blocks/force_orange_torch.json | 46 + .../building_blocks/force_pink_torch.json | 46 + .../building_blocks/force_plank_slab.json | 35 + .../building_blocks/force_plank_stairs.json | 35 + .../recipes/building_blocks/force_planks.json | 33 + .../building_blocks/force_purple_torch.json | 46 + .../building_blocks/force_red_torch.json | 46 + .../recipes/building_blocks/force_torch.json | 46 + .../building_blocks/force_white_torch.json | 46 + .../recipes/building_blocks/force_wood.json | 35 + .../recipes/combat/force_bow.json | 44 + .../recipes/combat/force_sword.json | 44 + .../food/cooked_bacon_from_smelting.json | 35 + .../recipes/food/fortune_cookie.json | 48 + .../recipes/food/snow_cookie.json | 35 + .../advancements/recipes/food/soul_wafer.json | 70 + .../freezing/bone_from_blaze_rod.json | 35 + .../freezing/bone_meal_from_blaze_powder.json | 35 + .../freezing/brick_from_nether_brick.json | 35 + .../freezing/cobblestone_from_netherrack.json | 35 + .../freezing/ice_from_water_bottle.json | 35 + .../freezing/ice_from_water_bucket.json | 35 + .../freezing/leather_from_rotten_flesh.json | 35 + .../freezing/obsidian_from_lava_bucket.json | 35 + .../freezing/sandstone_from_red_sand.json | 35 + .../freezing/sandstone_from_sand.json | 35 + .../freezing/snowball_from_slimeball.json | 35 + .../freezing/stone_bricks_from_stone.json | 35 + .../freezing/stone_from_cobblestone.json | 35 + .../grinding/acacia_planks_from_door.json | 35 + .../grinding/acacia_planks_from_log.json | 35 + .../acacia_planks_from_pressure_plate.json | 35 + .../grinding/birch_planks_from_door.json | 35 + .../grinding/birch_planks_from_log.json | 35 + .../birch_planks_from_pressure_plate.json | 35 + .../grinding/blaze_powder_from_blaze_rod.json | 35 + .../grinding/bone_meal_from_bone.json | 35 + .../grinding/cherry_planks_from_door.json | 35 + .../grinding/cherry_planks_from_log.json | 35 + .../cherry_planks_from_pressure_plate.json | 35 + .../grinding/cobblestone_from_furnace.json | 35 + .../cooked_bacon_from_cooked_porkchop.json | 35 + .../grinding/crimson_planks_from_door.json | 35 + .../grinding/crimson_planks_from_log.json | 35 + .../crimson_planks_from_pressure_plate.json | 35 + .../grinding/dark_oak_planks_from_door.json | 35 + .../grinding/dark_oak_planks_from_log.json | 35 + .../dark_oak_planks_from_pressure_plate.json | 35 + .../grinding/grinding/flint_from_gravel.json | 35 + .../grinding/force_planks_from_log.json | 35 + ...ot_from_light_weighted_pressure_plate.json | 35 + .../grinding/ingots_from_force_furnace.json | 35 + .../grinding/iron_ingot_from_door.json | 35 + ...ot_from_heavy_weighted_pressure_plate.json | 35 + .../grinding/jungle_planks_from_door.json | 35 + .../grinding/jungle_planks_from_log.json | 35 + .../jungle_planks_from_pressure_plate.json | 35 + .../grinding/mangrove_planks_from_door.json | 35 + .../grinding/mangrove_planks_from_log.json | 35 + .../mangrove_planks_from_pressure_plate.json | 35 + .../grinding/oak_planks_from_bookshelf.json | 35 + .../grinding/oak_planks_from_chest.json | 35 + .../oak_planks_from_crafting_table.json | 35 + .../grinding/oak_planks_from_door.json | 35 + .../grinding/oak_planks_from_log.json | 35 + .../oak_planks_from_pressure_plate.json | 35 + .../grinding/grinding/paper_from_book.json | 35 + .../grinding/raw_bacon_from_porkchop.json | 35 + .../grinding/sand_from_cobblestone.json | 35 + .../grinding/sand_from_red_sandstone.json | 35 + .../grinding/sand_from_sandstone.json | 35 + .../grinding/spruce_planks_from_door.json | 35 + .../grinding/spruce_planks_from_log.json | 35 + .../spruce_planks_from_pressure_plate.json | 35 + .../grinding/stone_from_pressure_plate.json | 35 + .../grinding/grinding/string_from_wool.json | 35 + .../grinding/string_from_wool_carpet.json | 35 + .../grinding/warped_planks_from_door.json | 35 + .../grinding/warped_planks_from_log.json | 35 + .../warped_planks_from_pressure_plate.json | 35 + .../misc/black_force_furnace_from_dye.json | 46 + .../misc/blue_force_furnace_from_dye.json | 46 + .../misc/brown_force_furnace_from_dye.json | 46 + .../misc/cyan_force_furnace_from_dye.json | 46 + .../recipes/misc/force_and_you.json | 48 + .../advancements/recipes/misc/force_belt.json | 66 + .../recipes/misc/force_flask.json | 44 + .../misc/force_flask_from_entity_flask.json | 33 + .../recipes/misc/force_furnace_from_dye.json | 44 + .../advancements/recipes/misc/force_gear.json | 33 + .../recipes/misc/force_ingot_from_gold.json | 44 + .../recipes/misc/force_ingot_from_iron.json | 44 + .../misc/force_ingot_from_nuggets.json | 33 + .../recipes/misc/force_nugget.json | 33 + .../recipes/misc/force_pack_upgrade.json | 55 + .../recipes/misc/force_stick.json | 35 + .../recipes/misc/golden_power_source.json | 33 + .../misc/gray_force_furnace_from_dye.json | 46 + .../misc/green_force_furnace_from_dye.json | 46 + .../gunpowder_from_pile_of_gunpowder.json | 35 + .../advancements/recipes/misc/item_card.json | 68 + .../recipes/misc/item_card_empty.json | 35 + .../recipes/misc/item_card_flipped.json | 68 + .../light_blue_force_furnace_from_dye.json | 46 + .../light_gray_force_furnace_from_dye.json | 46 + .../misc/lime_force_furnace_from_dye.json | 46 + .../misc/magenta_force_furnace_from_dye.json | 46 + .../recipes/misc/magnet_glove.json | 57 + .../misc/orange_force_furnace_from_dye.json | 46 + .../misc/pink_force_furnace_from_dye.json | 46 + .../misc/purple_force_furnace_from_dye.json | 46 + .../misc/red_force_furnace_from_dye.json | 46 + .../advancements/recipes/misc/red_potion.json | 48 + .../misc/slime_ball_from_chu_jelly.json | 33 + .../advancements/recipes/misc/spoils_bag.json | 35 + .../recipes/misc/spoils_bag_t2.json | 35 + .../recipes/misc/spoils_bag_t3.json | 35 + .../recipes/misc/treasure_core.json | 66 + .../misc/white_force_furnace_from_dye.json | 46 + .../recipes/redstone/force_engine.json | 68 + .../recipes/redstone/force_furnace.json | 57 + .../advancements/recipes/tools/baconator.json | 35 + .../recipes/tools/force_arrow.json | 55 + .../advancements/recipes/tools/force_axe.json | 44 + .../recipes/tools/force_boots.json | 33 + .../recipes/tools/force_chest.json | 33 + .../recipes/tools/force_helmet.json | 33 + .../recipes/tools/force_legs.json | 33 + .../recipes/tools/force_mitt.json | 66 + .../recipes/tools/force_pack.json | 55 + .../recipes/tools/force_pickaxe.json | 44 + .../advancements/recipes/tools/force_rod.json | 55 + .../recipes/tools/force_rod_from_stick.json | 55 + .../recipes/tools/force_shears.json | 33 + .../recipes/tools/force_shovel.json | 44 + .../recipes/tools/force_wrench.json | 44 + .../transmutation/beef_to_porkchop.json | 48 + .../transmutation/brown_to_red_mushroom.json | 48 + .../transmutation/chicken_to_beef.json | 48 + .../cooked_beef_to_porkchop.json | 48 + .../transmutation/cooked_chicken_to_beef.json | 48 + .../cooked_mutton_to_chicken.json | 48 + .../cooked_porkchop_to_mutton.json | 48 + .../transmutation/dandelion_to_poppy.json | 48 + .../transmutation/diamond_from_axe.json | 48 + .../transmutation/diamond_from_boots.json | 48 + .../diamond_from_chestplate.json | 48 + .../transmutation/diamond_from_helmet.json | 48 + .../transmutation/diamond_from_hoe.json | 48 + .../diamond_from_horse_armor.json | 48 + .../transmutation/diamond_from_leggings.json | 48 + .../transmutation/diamond_from_pickaxe.json | 48 + .../transmutation/diamond_from_shovel.json | 48 + .../transmutation/diamond_from_sword.json | 48 + ...experience_bottle_from_enchanted_book.json | 48 + .../force_brick_from_stone_bricks.json | 48 + .../force_sapling_from_sapling.json | 46 + .../fortune_from_fortune_cookie.json | 48 + .../transmutation/gold_ingot_from_axe.json | 48 + .../transmutation/gold_ingot_from_boots.json | 48 + .../gold_ingot_from_chestplate.json | 48 + .../transmutation/gold_ingot_from_clock.json | 48 + .../transmutation/gold_ingot_from_helmet.json | 48 + .../transmutation/gold_ingot_from_hoe.json | 48 + .../gold_ingot_from_horse_armor.json | 48 + .../gold_ingot_from_leggings.json | 48 + .../gold_ingot_from_pickaxe.json | 48 + .../transmutation/gold_ingot_from_shovel.json | 48 + .../transmutation/gold_ingot_from_sword.json | 48 + .../infuser_from_enchanting_table.json | 48 + .../irom_ingot_from_cauldron.json | 48 + .../irom_ingot_from_compass.json | 48 + .../transmutation/iron_ingot_from_anvil.json | 48 + .../transmutation/iron_ingot_from_axe.json | 48 + .../transmutation/iron_ingot_from_boots.json | 48 + .../transmutation/iron_ingot_from_bucket.json | 48 + .../iron_ingot_from_chainmail_boots.json | 48 + .../iron_ingot_from_chainmail_chestplate.json | 48 + .../iron_ingot_from_chainmail_helmet.json | 48 + .../iron_ingot_from_chainmail_leggings.json | 48 + .../iron_ingot_from_chestplate.json | 48 + .../transmutation/iron_ingot_from_door.json | 48 + .../transmutation/iron_ingot_from_helmet.json | 48 + .../transmutation/iron_ingot_from_hoe.json | 48 + .../iron_ingot_from_horse_armor.json | 48 + .../iron_ingot_from_leggings.json | 48 + .../iron_ingot_from_minecart.json | 48 + .../iron_ingot_from_pickaxe.json | 48 + .../transmutation/iron_ingot_from_shovel.json | 48 + .../transmutation/iron_ingot_from_sword.json | 48 + .../transmutation/mutton_to_chicken.json | 48 + .../transmutation/poppy_to_dandelion.json | 48 + .../transmutation/porkchop_to_mutton.json | 48 + .../transmutation/red_to_brown_mushroom.json | 48 + .../transmutation/stick_from_stone_axe.json | 48 + .../transmutation/stick_from_stone_hoe.json | 48 + .../stick_from_stone_pickaxe.json | 48 + .../stick_from_stone_shovel.json | 48 + .../transmutation/stick_from_stone_sword.json | 48 + .../transmutation/stick_from_wooden_axe.json | 48 + .../transmutation/stick_from_wooden_hoe.json | 48 + .../stick_from_wooden_pickaxe.json | 48 + .../stick_from_wooden_shovel.json | 48 + .../stick_from_wooden_sword.json | 48 + .../transmutation/string_from_bow.json | 48 + .../tripwire_hook_from_crossbow.json | 48 + .../transmutation/upgrade_core.json | 48 + .../transmutation/upgrade_tome.json | 48 + .../loot_tables/entities/angry_enderman.json | 36 + .../loot_tables/entities/blue_chu_chu.json | 82 + .../loot_tables/entities/cold_chicken.json | 27 +- .../loot_tables/entities/cold_cow.json | 36 +- .../loot_tables/entities/cold_pig.json | 36 +- .../loot_tables/entities/creeper_tot.json | 66 +- .../loot_tables/entities/ender_tot.json | 50 +- .../loot_tables/entities/fairy.json | 12 + .../loot_tables/entities/gold_chu_chu.json | 82 + .../loot_tables/entities/green_chu_chu.json | 82 + .../loot_tables/entities/red_chu_chu.json | 82 + .../data/forcecraft/recipes/baconator.json | 24 + .../recipes/black_force_furnace_from_dye.json | 3 +- .../recipes/blue_force_furnace_from_dye.json | 3 +- .../recipes/brown_force_furnace_from_dye.json | 3 +- .../recipes/cooked_bacon_from_smelting.json | 7 +- .../recipes/cyan_force_furnace_from_dye.json | 3 +- .../forcecraft/recipes/force_and_you.json | 4 +- .../data/forcecraft/recipes/force_arrow.json | 25 + .../data/forcecraft/recipes/force_axe.json | 21 + .../data/forcecraft/recipes/force_belt.json | 27 + .../forcecraft/recipes/force_black_torch.json | 22 + .../forcecraft/recipes/force_blue_torch.json | 22 + .../data/forcecraft/recipes/force_boots.json | 19 +- .../data/forcecraft/recipes/force_bow.json | 24 + .../data/forcecraft/recipes/force_brick.json | 22 + .../forcecraft/recipes/force_brick_black.json | 15 + .../forcecraft/recipes/force_brick_blue.json | 15 + .../forcecraft/recipes/force_brick_brown.json | 15 + .../forcecraft/recipes/force_brick_cyan.json | 15 + .../forcecraft/recipes/force_brick_gray.json | 15 + .../forcecraft/recipes/force_brick_green.json | 15 + .../recipes/force_brick_light_blue.json | 15 + .../recipes/force_brick_light_gray.json | 15 + .../forcecraft/recipes/force_brick_lime.json | 15 + .../recipes/force_brick_magenta.json | 15 + .../recipes/force_brick_orange.json | 15 + .../forcecraft/recipes/force_brick_pink.json | 15 + .../recipes/force_brick_purple.json | 15 + .../forcecraft/recipes/force_brick_red.json | 15 + .../forcecraft/recipes/force_brick_white.json | 15 + .../recipes/force_brick_yellow.json | 15 + .../forcecraft/recipes/force_brown_torch.json | 22 + .../data/forcecraft/recipes/force_chest.json | 19 +- .../forcecraft/recipes/force_cyan_torch.json | 22 + .../data/forcecraft/recipes/force_engine.json | 27 + .../data/forcecraft/recipes/force_flask.json | 22 + .../force_flask_from_entity_flask.json | 12 + .../forcecraft/recipes/force_furnace.json | 24 + .../recipes/force_furnace_from_dye.json | 1 + .../data/forcecraft/recipes/force_gear.json | 17 +- .../forcecraft/recipes/force_gray_torch.json | 22 + .../forcecraft/recipes/force_green_torch.json | 22 + .../data/forcecraft/recipes/force_helmet.json | 19 +- .../recipes/force_ingot_from_gold.json} | 9 +- .../recipes/force_ingot_from_iron.json} | 9 +- .../recipes/force_ingot_from_nuggets.json} | 22 +- .../data/forcecraft/recipes/force_legs.json | 19 +- .../recipes/force_light_blue_torch.json | 22 + .../recipes/force_light_gray_torch.json | 22 + .../forcecraft/recipes/force_lime_torch.json | 22 + .../recipes/force_magenta_torch.json | 22 + .../data/forcecraft/recipes/force_mitt.json | 27 + .../data/forcecraft/recipes/force_nugget.json | 5 +- .../recipes/force_orange_torch.json | 22 + .../data/forcecraft/recipes/force_pack.json | 24 + .../recipes/force_pack_upgrade.json | 24 + .../forcecraft/recipes/force_pickaxe.json | 21 + .../forcecraft/recipes/force_pink_torch.json | 22 + .../data/forcecraft/recipes/force_planks.json | 13 + .../recipes/force_purple_torch.json | 22 + .../forcecraft/recipes/force_red_torch.json | 22 + .../data/forcecraft/recipes/force_rod.json | 24 + .../recipes/force_rod_from_stick.json | 25 + .../data/forcecraft/recipes/force_shears.json | 19 +- .../data/forcecraft/recipes/force_shovel.json | 21 + .../data/forcecraft/recipes/force_stick.json | 18 + .../data/forcecraft/recipes/force_sword.json | 21 + .../data/forcecraft/recipes/force_torch.json | 21 + .../forcecraft/recipes/force_white_torch.json | 22 + .../data/forcecraft/recipes/force_wood.json | 18 + .../data/forcecraft/recipes/force_wrench.json | 21 + .../forcecraft/recipes/fortune_cookie.json | 5 +- .../freezing/bone_from_blaze_rod.json} | 13 +- .../bone_meal_from_blaze_powder.json} | 13 +- .../freezing/brick_from_nether_brick.json} | 13 +- .../cobblestone_from_netherrack.json} | 13 +- .../freezing/ice_from_water_bottle.json | 21 +- .../freezing/ice_from_water_bucket.json | 17 +- .../freezing/leather_from_rotten_flesh.json} | 13 +- .../freezing/obsidian_from_lava_bucket.json} | 17 +- .../freezing/sandstone_from_red_sand.json | 13 + .../freezing/sandstone_from_sand.json} | 13 +- .../freezing/snowball_from_slimeball.json} | 13 +- .../freezing/stone_bricks_from_stone.json} | 13 +- .../freezing/stone_from_cobblestone.json | 13 + .../recipes/golden_power_source.json | 10 + .../recipes/gray_force_furnace_from_dye.json | 3 +- .../recipes/green_force_furnace_from_dye.json | 3 +- .../grinding/acacia_planks_from_door.json | 15 + .../grinding/acacia_planks_from_log.json | 15 + .../acacia_planks_from_pressure_plate.json | 15 + .../grinding/birch_planks_from_door.json | 15 + .../grinding/birch_planks_from_log.json | 15 + .../birch_planks_from_pressure_plate.json | 15 + .../grinding/blaze_powder_from_blaze_rod.json | 15 + .../recipes/grinding/bone_meal_from_bone.json | 15 + .../grinding/cherry_planks_from_door.json | 15 + .../grinding/cherry_planks_from_log.json | 15 + .../cherry_planks_from_pressure_plate.json | 15 + .../grinding/cobblestone_from_furnace.json | 15 + .../cooked_bacon_from_cooked_porkchop.json | 15 + .../grinding/crimson_planks_from_door.json | 15 + .../grinding/crimson_planks_from_log.json | 15 + .../crimson_planks_from_pressure_plate.json | 15 + .../grinding/dark_oak_planks_from_door.json | 15 + .../grinding/dark_oak_planks_from_log.json | 15 + .../dark_oak_planks_from_pressure_plate.json | 15 + .../recipes/grinding/flint_from_gravel.json | 14 + .../grinding/force_planks_from_log.json | 15 + ...ot_from_light_weighted_pressure_plate.json | 15 + .../grinding/ingots_from_force_furnace.json | 19 + .../grinding/iron_ingot_from_door.json | 15 + ...ot_from_heavy_weighted_pressure_plate.json | 15 + .../grinding/jungle_planks_from_door.json | 15 + .../grinding/jungle_planks_from_log.json | 15 + .../jungle_planks_from_pressure_plate.json | 15 + .../grinding/mangrove_planks_from_door.json | 15 + .../grinding/mangrove_planks_from_log.json | 15 + .../mangrove_planks_from_pressure_plate.json | 15 + .../grinding/oak_planks_from_bookshelf.json | 19 + .../grinding/oak_planks_from_chest.json | 15 + .../oak_planks_from_crafting_table.json | 15 + .../grinding/oak_planks_from_door.json | 15 + .../recipes/grinding/oak_planks_from_log.json | 15 + .../oak_planks_from_pressure_plate.json | 15 + .../recipes/grinding/paper_from_book.json | 15 + .../grinding/raw_bacon_from_porkchop.json | 15 + .../grinding/sand_from_cobblestone.json | 14 + .../grinding/sand_from_red_sandstone.json | 14 + .../recipes/grinding/sand_from_sandstone.json | 14 + .../grinding/spruce_planks_from_door.json | 15 + .../grinding/spruce_planks_from_log.json | 15 + .../spruce_planks_from_pressure_plate.json | 15 + .../grinding/stone_from_pressure_plate.json | 15 + .../recipes/grinding/string_from_wool.json | 15 + .../grinding/string_from_wool_carpet.json | 15 + .../grinding/warped_planks_from_door.json | 15 + .../grinding/warped_planks_from_log.json | 15 + .../warped_planks_from_pressure_plate.json | 15 + .../gunpowder_from_pile_of_gunpowder.json | 17 + .../recipes/infuser/convert_freezing.json | 15 + .../recipes/infuser/convert_grinding.json | 15 + .../recipes/infuser/convert_heat.json | 15 + .../recipes/infuser/convert_speed.json | 15 + .../recipes/infuser/convert_time_torch.json | 27 + .../recipes/infuser/convert_xp.json | 15 + .../recipes/infuser/convert_xp_book.json | 15 + .../recipes/infuser/infuse_bane.json | 13 +- .../recipes/infuser/infuse_bleeding.json | 13 +- .../recipes/infuser/infuse_camo.json | 14 + .../recipes/infuser/infuse_damage.json | 13 +- .../recipes/infuser/infuse_ender.json | 12 + .../recipes/infuser/infuse_fortune.json | 13 +- .../recipes/infuser/infuse_freezing.json | 13 +- .../recipes/infuser/infuse_healing.json | 13 +- .../recipes/infuser/infuse_heat.json | 13 +- .../recipes/infuser/infuse_knockback.json | 13 +- .../recipes/infuser/infuse_light.json | 13 +- .../recipes/infuser/infuse_lumberjack.json | 13 +- .../recipes/infuser/infuse_pack_upgrade1.json | 13 +- .../recipes/infuser/infuse_pack_upgrade2.json | 13 +- .../recipes/infuser/infuse_pack_upgrade3.json | 13 +- .../recipes/infuser/infuse_pack_upgrade4.json | 13 +- .../recipes/infuser/infuse_rainbow.json | 13 +- .../recipes/infuser/infuse_silk.json | 13 +- .../recipes/infuser/infuse_speed.json | 13 +- .../recipes/infuser/infuse_sturdy.json | 13 +- .../recipes/infuser/infuse_treasure.json | 13 +- .../recipes/infuser/infuse_wing.json | 13 +- .../data/forcecraft/recipes/item_card.json | 27 + .../forcecraft/recipes/item_card_empty.json | 16 +- .../forcecraft/recipes/item_card_flipped.json | 27 + .../light_blue_force_furnace_from_dye.json | 3 +- .../light_gray_force_furnace_from_dye.json | 3 +- .../recipes/lime_force_furnace_from_dye.json | 3 +- .../magenta_force_furnace_from_dye.json | 3 +- .../data/forcecraft/recipes/magnet_glove.json | 24 + .../orange_force_furnace_from_dye.json | 3 +- .../recipes/pink_force_furnace_from_dye.json | 3 +- .../purple_force_furnace_from_dye.json | 3 +- .../recipes/red_force_furnace_from_dye.json | 3 +- .../data/forcecraft/recipes/red_potion.json | 21 + .../recipes/slime_ball_from_chu_jelly.json} | 1 + .../data/forcecraft/recipes/snow_cookie.json | 1 + .../data/forcecraft/recipes/soul_wafer.json | 30 + .../data/forcecraft/recipes/spoils_bag.json | 12 +- .../forcecraft/recipes/spoils_bag_t2.json | 12 +- .../forcecraft/recipes/spoils_bag_t3.json | 12 +- .../transmutation/beef_to_porkchop.json} | 0 .../transmutation/brown_to_red_mushroom.json} | 0 .../transmutation/chicken_to_beef.json} | 0 .../cooked_beef_to_porkchop.json} | 0 .../cooked_chicken_to_beef.json} | 0 .../cooked_mutton_to_chicken.json} | 0 .../cooked_porkchop_to_mutton.json} | 0 .../transmutation/dandelion_to_poppy.json} | 0 .../transmutation/diamond_from_axe.json | 15 + .../transmutation/diamond_from_boots.json | 15 + .../diamond_from_chestplate.json | 15 + .../transmutation/diamond_from_helmet.json | 15 + .../transmutation/diamond_from_hoe.json | 15 + .../diamond_from_horse_armor.json | 4 +- .../transmutation/diamond_from_leggings.json | 15 + .../transmutation/diamond_from_pickaxe.json | 15 + .../transmutation/diamond_from_shovel.json | 14 + .../transmutation/diamond_from_sword.json | 15 + ...xperience_bottle_from_enchanted_book.json} | 0 .../force_brick_from_stone_bricks.json} | 0 .../force_sapling_from_sapling.json} | 2 +- .../fortune_from_fortune_cookie.json} | 0 .../transmutation/gold_ingot_from_axe.json} | 4 +- .../transmutation/gold_ingot_from_boots.json} | 4 +- .../gold_ingot_from_chestplate.json} | 4 +- .../transmutation/gold_ingot_from_clock.json} | 4 +- .../gold_ingot_from_helmet.json} | 4 +- .../transmutation/gold_ingot_from_hoe.json} | 4 +- .../gold_ingot_from_horse_armor.json} | 4 +- .../gold_ingot_from_leggings.json} | 4 +- .../gold_ingot_from_pickaxe.json} | 4 +- .../gold_ingot_from_shovel.json} | 0 .../transmutation/gold_ingot_from_sword.json} | 4 +- .../infuser_from_enchanting_table.json} | 0 .../irom_ingot_from_cauldron.json} | 4 +- .../irom_ingot_from_compass.json} | 4 +- .../transmutation/iron_ingot_from_anvil.json} | 4 +- .../transmutation/iron_ingot_from_axe.json} | 4 +- .../transmutation/iron_ingot_from_boots.json} | 4 +- .../iron_ingot_from_bucket.json} | 4 +- .../iron_ingot_from_chainmail_boots.json} | 4 +- ...iron_ingot_from_chainmail_chestplate.json} | 4 +- .../iron_ingot_from_chainmail_helmet.json} | 4 +- .../iron_ingot_from_chainmail_leggings.json} | 4 +- .../iron_ingot_from_chestplate.json} | 4 +- .../transmutation/iron_ingot_from_door.json} | 4 +- .../iron_ingot_from_helmet.json} | 4 +- .../transmutation/iron_ingot_from_hoe.json} | 1 + .../iron_ingot_from_horse_armor.json} | 4 +- .../iron_ingot_from_leggings.json} | 4 +- .../iron_ingot_from_minecart.json} | 4 +- .../iron_ingot_from_pickaxe.json} | 4 +- .../iron_ingot_from_shovel.json} | 0 .../transmutation/iron_ingot_from_sword.json} | 1 + .../transmutation/mutton_to_chicken.json} | 0 .../transmutation/poppy_to_dandelion.json} | 0 .../transmutation/porkchop_to_mutton.json} | 0 .../transmutation/red_to_brown_mushroom.json} | 0 .../transmutation/stick_from_stone_axe.json} | 0 .../transmutation/stick_from_stone_hoe.json} | 0 .../stick_from_stone_pickaxe.json} | 0 .../stick_from_stone_shovel.json} | 0 .../stick_from_stone_sword.json} | 0 .../transmutation/stick_from_wooden_axe.json} | 0 .../transmutation/stick_from_wooden_hoe.json} | 0 .../stick_from_wooden_pickaxe.json} | 0 .../stick_from_wooden_shovel.json} | 0 .../stick_from_wooden_sword.json} | 0 .../transmutation/string_from_bow.json} | 0 .../tripwire_hook_from_crossbow.json | 14 + .../recipes/transmutation/upgrade_core.json | 4 +- .../recipes/transmutation/upgrade_tome.json | 0 .../forcecraft/recipes/treasure_core.json | 27 + .../recipes/white_force_furnace_from_dye.json | 3 +- .../forcecraft/tags/items/baconator_food.json | 5 + .../data/forcecraft/tags/items/chu_jelly.json | 8 + .../data/forcecraft/tags/items/ender.json | 6 + .../forcecraft/tags/items/entity_flasks.json | 41 + .../forcecraft/tags/items/force_furnace.json | 20 + .../forcecraft/tags/items/force_logs.json | 6 + .../data/forcecraft/tags/items/fortune.json | 6 + .../cooked_bacon_from_campfire_cooking.json | 35 + .../food/cooked_bacon_from_smoking.json | 35 + ...gem_from_blasting_deepslate_power_ore.json | 35 + .../force_gem_from_blasting_power_ore.json | 35 + ...gem_from_smelting_deepslate_power_ore.json | 35 + .../force_gem_from_smelting_power_ore.json | 35 + .../cooked_bacon_from_campfire_cooking.json | 10 + .../recipes/cooked_bacon_from_smoking.json | 7 +- ...gem_from_blasting_deepslate_power_ore.json | 10 + .../force_gem_from_blasting_power_ore.json} | 8 +- ...gem_from_smelting_deepslate_power_ore.json | 10 + .../force_gem_from_smelting_power_ore.json} | 8 +- .../AbstractForceFurnaceBlockEntity.java | 2 +- .../blockentities/ForceEngineBlockEntity.java | 6 +- .../forcecraft/blocks/ForceFurnaceBlock.java | 2 +- .../blocks/engine/ForceEngineBlock.java | 2 +- .../blocks/infuser/InfuserBlock.java | 2 +- .../blocks/torch/TimeTorchBlock.java | 2 +- .../blocks/torch/WallTimeTorchBlock.java | 2 +- .../forcecraft/blocks/tree/ForceTree.java | 2 +- .../banemodifier/BaneModifierCapability.java | 2 +- .../ExperienceTomeCapability.java | 2 +- .../forcerod/ForceRodCapability.java | 2 +- .../forcewrench/ForceWrenchCapability.java | 2 +- .../capabilities/magnet/MagnetCapability.java | 2 +- .../pack/PackInventoryProvider.java | 2 +- .../PlayerModifierCapability.java | 2 +- .../toolmodifier/ToolModCapability.java | 2 +- .../client/gui/widgets/ItemButton.java | 2 +- .../forcecraft/compat/jei/JeiCompat.java | 2 +- .../jei/transfer/ItemCardTransferHandler.java | 2 +- .../forcecraft/datagen/ForceDataGen.java | 42 +- .../assets/ForceBlockModelProvider.java | 28 + .../datagen/assets/ForceBlockModels.java | 30 - ...ates.java => ForceBlockStateProvider.java} | 4 +- ...odels.java => ForceItemModelProvider.java} | 4 +- ...nguage.java => ForceLanguageProvider.java} | 4 +- ...rs.java => ForceLootModifierProvider.java} | 4 +- ...{ForceLoot.java => ForceLootProvider.java} | 310 ++- .../datagen/data/ForceRecipeProvider.java | 1839 ++++++++++++++++- ...s.java => SpoilsBagLootTableProvider.java} | 19 +- .../data/recipe/InfuseRecipeBuilder.java | 152 ++ .../recipe/MultipleOutputRecipeBuilder.java | 276 +++ .../data/recipe/NoRemainderShapedBuilder.java | 207 ++ .../recipe/NoRemainderShapelessBuilder.java | 166 ++ .../data/recipe/ShapedStackRecipeBuilder.java | 204 ++ .../recipe/ShapelessStackRecipeBuilder.java | 159 ++ .../recipe/TransmutationRecipeBuilder.java | 197 ++ .../data/tags/ForceBlockTagProvider.java | 153 ++ .../datagen/data/tags/ForceBlockTags.java | 83 - ...s.java => ForceDamageTypeTagProvider.java} | 4 +- .../data/tags/ForceItemTagProvider.java | 80 + .../datagen/data/tags/ForceItemTags.java | 41 - .../entities/AngryEndermanEntity.java | 2 +- .../forcecraft/entities/EnderTotEntity.java | 2 +- .../forcecraft/entities/FairyEntity.java | 2 +- .../forcecraft/items/BaconatorItem.java | 2 +- .../forcecraft/items/ExperienceTomeItem.java | 2 +- .../forcecraft/items/ForceArmorItem.java | 2 +- .../forcecraft/items/ForceBeltItem.java | 2 +- .../items/ForceFluidBucketItem.java | 2 +- .../forcecraft/items/ForcePackItem.java | 2 +- .../forcecraft/items/ItemCardItem.java | 2 +- .../forcecraft/items/SpoilsBagItem.java | 2 +- .../items/flask/EntityFlaskItem.java | 2 +- .../items/flask/ForceFilledForceFlask.java | 4 +- .../items/flask/ForceFlaskItem.java | 2 +- .../forcecraft/items/flask/MilkFlaskItem.java | 4 +- .../forcecraft/items/flask/RedPotionItem.java | 2 +- .../items/infuser/UpgradeTomeItem.java | 2 +- .../items/nonburnable/InertCoreItem.java | 2 +- .../forcecraft/items/tools/ForceAxeItem.java | 2 +- .../forcecraft/items/tools/ForceBowItem.java | 2 +- .../items/tools/ForcePickaxeItem.java | 2 +- .../forcecraft/items/tools/ForceRodItem.java | 2 +- .../items/tools/ForceShearsItem.java | 2 +- .../items/tools/ForceShovelItem.java | 2 +- .../items/tools/ForceSwordItem.java | 2 +- .../items/tools/ForceWrenchItem.java | 2 +- .../items/tools/MagnetGloveItem.java | 2 +- .../forcecraft/menu/slot/SlotForceGems.java | 2 +- .../forcecraft/modifier/ConfigEnum.java | 2 +- .../forcecraft/recipe/FreezingRecipe.java | 2 +- .../forcecraft/recipe/GrindingRecipe.java | 2 +- .../recipe/ShapelessNoRemainderRecipe.java | 109 + .../recipe/TransmutationRecipe.java | 2 +- .../registry/ForceRecipeSerializers.java | 2 + .../forcecraft/registry/ForceTags.java | 26 +- .../loot_tables/entities/angry_enderman.json | 32 - .../loot_tables/entities/blue_chu_chu.json | 32 - .../loot_tables/entities/gold_chu_chu.json | 32 - .../loot_tables/entities/green_chu_chu.json | 32 - .../loot_tables/entities/red_chu_chu.json | 32 - .../data/forcecraft/recipes/baconator.json | 28 - .../data/forcecraft/recipes/force_arrow.json | 29 - .../data/forcecraft/recipes/force_axe.json | 23 - .../data/forcecraft/recipes/force_belt.json | 32 - .../data/forcecraft/recipes/force_bow.json | 28 - .../data/forcecraft/recipes/force_brick.json | 23 - .../forcecraft/recipes/force_brick_black.json | 23 - .../forcecraft/recipes/force_brick_blue.json | 23 - .../forcecraft/recipes/force_brick_brown.json | 23 - .../forcecraft/recipes/force_brick_cyan.json | 23 - .../forcecraft/recipes/force_brick_gray.json | 23 - .../forcecraft/recipes/force_brick_green.json | 23 - .../recipes/force_brick_light_blue.json | 23 - .../recipes/force_brick_light_gray.json | 23 - .../forcecraft/recipes/force_brick_lime.json | 23 - .../recipes/force_brick_magenta.json | 23 - .../recipes/force_brick_orange.json | 23 - .../forcecraft/recipes/force_brick_pink.json | 23 - .../recipes/force_brick_purple.json | 23 - .../forcecraft/recipes/force_brick_red.json | 23 - .../forcecraft/recipes/force_brick_white.json | 23 - .../recipes/force_brick_yellow.json | 23 - .../data/forcecraft/recipes/force_engine.json | 34 - .../data/forcecraft/recipes/force_flask.json | 24 - .../recipes/force_flask_from_entity.json | 16 - .../forcecraft/recipes/force_furnace.json | 27 - .../data/forcecraft/recipes/force_mitt.json | 33 - .../data/forcecraft/recipes/force_pack.json | 27 - .../recipes/force_pack_upgrade.json | 27 - .../forcecraft/recipes/force_pickaxe.json | 23 - .../data/forcecraft/recipes/force_planks.json | 12 - .../data/forcecraft/recipes/force_rod.json | 28 - .../data/forcecraft/recipes/force_rod2.json | 30 - .../data/forcecraft/recipes/force_shovel.json | 23 - .../data/forcecraft/recipes/force_stick.json | 19 - .../data/forcecraft/recipes/force_sword.json | 23 - .../data/forcecraft/recipes/force_torch.json | 24 - .../forcecraft/recipes/force_torch_black.json | 23 - .../forcecraft/recipes/force_torch_blue.json | 23 - .../forcecraft/recipes/force_torch_brown.json | 23 - .../forcecraft/recipes/force_torch_cyan.json | 23 - .../forcecraft/recipes/force_torch_gray.json | 23 - .../forcecraft/recipes/force_torch_green.json | 23 - .../recipes/force_torch_light_blue.json | 23 - .../recipes/force_torch_light_gray.json | 23 - .../forcecraft/recipes/force_torch_lime.json | 23 - .../recipes/force_torch_magenta.json | 23 - .../recipes/force_torch_orange.json | 23 - .../forcecraft/recipes/force_torch_pink.json | 23 - .../recipes/force_torch_purple.json | 23 - .../forcecraft/recipes/force_torch_red.json | 23 - .../forcecraft/recipes/force_torch_white.json | 23 - .../data/forcecraft/recipes/force_wrench.json | 23 - .../forcecraft/recipes/freezing/stone.json | 14 - .../forcecraft/recipes/gold_power_source.json | 9 - .../recipes/gold_power_source2.json | 9 - .../grinding/acacia_planks_from_door.json | 14 - .../grinding/acacia_planks_from_log.json | 14 - .../acacia_planks_from_pressure_plate.json | 14 - .../recipes/grinding/bacon_from_porkchop.json | 14 - .../grinding/birch_planks_from_door.json | 14 - .../grinding/birch_planks_from_log.json | 14 - .../birch_planks_from_pressure_plate.json | 14 - .../recipes/grinding/blaze_powder.json | 14 - .../recipes/grinding/bone_meal.json | 14 - .../grinding/cobblestone_from_furnace.json | 14 - .../cooked_bacon_from_cooked_porkchop.json | 14 - .../grinding/crimson_planks_from_door.json | 14 - .../grinding/crimson_planks_from_log.json | 14 - .../crimson_planks_from_pressure_plate.json | 14 - .../grinding/dark_oak_planks_from_door.json | 14 - .../grinding/dark_oak_planks_from_log.json | 14 - .../dark_oak_planks_from_pressure_plate.json | 14 - .../recipes/grinding/flint_from_gravel.json | 13 - .../grinding/force_planks_from_log.json | 14 - .../grinding/gold_from_pressure_plate.json | 15 - .../grinding/ingots_from_force_furnace.json | 19 - .../recipes/grinding/iron_from_door.json | 14 - .../grinding/iron_from_pressure_plate.json | 15 - .../grinding/jungle_planks_from_door.json | 14 - .../grinding/jungle_planks_from_log.json | 14 - .../jungle_planks_from_pressure_plate.json | 14 - .../grinding/oak_planks_from_bookshelf.json | 19 - .../grinding/oak_planks_from_chest.json | 14 - .../grinding/oak_planks_from_door.json | 14 - .../recipes/grinding/oak_planks_from_log.json | 14 - .../oak_planks_from_pressure_plate.json | 14 - .../oak_planks_from_trapped_chest.json | 14 - .../grinding/oak_planks_from_workbench.json | 14 - .../recipes/grinding/paper_from_book.json | 14 - .../grinding/sand_from_cobblestone.json | 13 - .../recipes/grinding/sand_from_sandstone.json | 13 - .../grinding/spruce_planks_from_door.json | 14 - .../grinding/spruce_planks_from_log.json | 14 - .../spruce_planks_from_pressure_plate.json | 14 - .../grinding/stone_from_pressure_plate.json | 14 - .../grinding/string_from_black_wool.json | 14 - .../grinding/string_from_blue_wool.json | 14 - .../grinding/string_from_brown_wool.json | 14 - .../grinding/string_from_cyan_wool.json | 14 - .../grinding/string_from_gray_wool.json | 14 - .../grinding/string_from_green_wool.json | 14 - .../grinding/string_from_light_blue_wool.json | 14 - .../grinding/string_from_light_gray_wool.json | 14 - .../grinding/string_from_lime_wool.json | 14 - .../grinding/string_from_magenta_wool.json | 14 - .../grinding/string_from_orange_wool.json | 14 - .../grinding/string_from_pink_wool.json | 14 - .../grinding/string_from_purple_wool.json | 14 - .../grinding/string_from_red_wool.json | 14 - .../grinding/string_from_white_wool.json | 14 - .../grinding/string_from_yellow_wool.json | 14 - .../grinding/warped_planks_from_door.json | 14 - .../grinding/warped_planks_from_log.json | 14 - .../warped_planks_from_pressure_plate.json | 14 - .../recipes/infuser/convert_freezing.json | 17 - .../recipes/infuser/convert_grinding.json | 17 - .../recipes/infuser/convert_heat.json | 17 - .../recipes/infuser/convert_speed.json | 17 - .../recipes/infuser/convert_time_torch.json | 22 - .../recipes/infuser/convert_xp.json | 17 - .../recipes/infuser/convert_xp_book.json | 17 - .../recipes/infuser/infuse_camo.json | 15 - .../recipes/infuser/infuse_ender.json | 13 - .../data/forcecraft/recipes/item_card.json | 33 - .../forcecraft/recipes/item_card_flipped.json | 33 - .../data/forcecraft/recipes/magnet_glove.json | 27 - .../data/forcecraft/recipes/red_potion.json | 23 - .../data/forcecraft/recipes/soul_wafer.json | 37 - .../recipes/transmutation/gunpowder.json | 17 - .../forcecraft/recipes/treasure_core.json | 32 - .../forcecraft/tags/items/baconator_food.json | 5 - .../data/forcecraft/tags/items/chu_jelly.json | 8 - .../data/forcecraft/tags/items/ender.json | 6 - .../forcecraft/tags/items/entity_flasks.json | 41 - .../forcecraft/tags/items/force_furnace.json | 20 - .../forcecraft/tags/items/force_logs.json | 6 - .../data/forcecraft/tags/items/fortune.json | 6 - 819 files changed, 20655 insertions(+), 3595 deletions(-) create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_black_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_blue_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab_from_force_brick_black.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs_from_force_brick_black.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab_from_force_brick_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs_from_force_brick_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab_from_force_brick_brown.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs_from_force_brick_brown.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab_from_force_brick_cyan.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs_from_force_brick_cyan.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab_from_force_brick_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs_from_force_brick_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab_from_force_brick_green.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs_from_force_brick_green.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab_from_force_brick_light_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs_from_force_brick_light_blue.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab_from_force_brick_light_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs_from_force_brick_light_gray.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab_from_force_brick_lime.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs_from_force_brick_lime.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab_from_force_brick_magenta.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs_from_force_brick_magenta.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab_from_force_brick_orange.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs_from_force_brick_orange.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab_from_force_brick_pink.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs_from_force_brick_pink.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab_from_force_brick_purple.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs_from_force_brick_purple.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab_from_force_brick_red.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs_from_force_brick_red.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab_from_force_brick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs_from_force_brick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab_from_force_brick_white.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs_from_force_brick_white.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab_from_force_brick_yellow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs_from_force_brick_yellow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brown_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_cyan_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_gray_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_green_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_blue_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_gray_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_lime_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_magenta_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_orange_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_pink_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_slab.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_stairs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_planks.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_purple_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_red_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_white_torch.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_wood.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/combat/force_bow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/combat/force_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/food/cooked_bacon_from_smelting.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/food/fortune_cookie.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/food/snow_cookie.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/food/soul_wafer.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_from_blaze_rod.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_meal_from_blaze_powder.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/brick_from_nether_brick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/cobblestone_from_netherrack.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bottle.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bucket.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/leather_from_rotten_flesh.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/obsidian_from_lava_bucket.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_red_sand.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_sand.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/snowball_from_slimeball.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_bricks_from_stone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_from_cobblestone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/blaze_powder_from_blaze_rod.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/bone_meal_from_bone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cobblestone_from_furnace.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cooked_bacon_from_cooked_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/flint_from_gravel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/force_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/gold_ingot_from_light_weighted_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/ingots_from_force_furnace.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_bookshelf.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_chest.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_crafting_table.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/paper_from_book.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/raw_bacon_from_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_cobblestone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_red_sandstone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_sandstone.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/stone_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool_carpet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/black_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/blue_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/brown_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/cyan_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_and_you.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_belt.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask_from_entity_flask.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_gear.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_gold.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_iron.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_nuggets.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_nugget.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_pack_upgrade.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/force_stick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/golden_power_source.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/gray_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/green_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/gunpowder_from_pile_of_gunpowder.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_empty.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_flipped.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/light_blue_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/light_gray_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/lime_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/magenta_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/magnet_glove.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/orange_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/pink_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/purple_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/red_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/red_potion.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/slime_ball_from_chu_jelly.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t2.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t3.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/treasure_core.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/misc/white_force_furnace_from_dye.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_engine.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_furnace.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/baconator.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_arrow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_boots.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_chest.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_helmet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_legs.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_mitt.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pack.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod_from_stick.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shears.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/tools/force_wrench.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/beef_to_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/brown_to_red_mushroom.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/chicken_to_beef.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_beef_to_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_chicken_to_beef.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_mutton_to_chicken.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_porkchop_to_mutton.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/dandelion_to_poppy.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_boots.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_chestplate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_helmet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_hoe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_horse_armor.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_leggings.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/experience_bottle_from_enchanted_book.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_brick_from_stone_bricks.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_sapling_from_sapling.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/fortune_from_fortune_cookie.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_boots.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_chestplate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_clock.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_helmet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_hoe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_horse_armor.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_leggings.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/infuser_from_enchanting_table.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_cauldron.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_compass.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_anvil.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_boots.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_bucket.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_boots.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_chestplate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_helmet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_leggings.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chestplate.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_door.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_helmet.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_hoe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_horse_armor.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_leggings.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_minecart.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/mutton_to_chicken.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/poppy_to_dandelion.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/porkchop_to_mutton.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/red_to_brown_mushroom.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_hoe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_axe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_hoe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_shovel.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_sword.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/string_from_bow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/tripwire_hook_from_crossbow.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_core.json create mode 100644 src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_tome.json create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/angry_enderman.json create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json rename src/{main => generated}/resources/data/forcecraft/loot_tables/entities/cold_chicken.json (55%) rename src/{main => generated}/resources/data/forcecraft/loot_tables/entities/cold_cow.json (51%) rename src/{main => generated}/resources/data/forcecraft/loot_tables/entities/cold_pig.json (51%) rename src/{main => generated}/resources/data/forcecraft/loot_tables/entities/creeper_tot.json (62%) rename src/{main => generated}/resources/data/forcecraft/loot_tables/entities/ender_tot.json (58%) create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/fairy.json create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json create mode 100644 src/generated/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json create mode 100644 src/generated/resources/data/forcecraft/recipes/baconator.json rename src/{main => generated}/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json (74%) rename src/{main => generated}/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json (58%) rename src/{main => generated}/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json (74%) rename src/{main => generated}/resources/data/forcecraft/recipes/force_and_you.json (70%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_arrow.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_axe.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_belt.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_black_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_blue_torch.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_boots.json (51%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_bow.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_black.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_blue.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_brown.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_cyan.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_gray.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_green.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_light_blue.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_light_gray.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_lime.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_magenta.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_orange.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_pink.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_purple.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_red.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_white.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brick_yellow.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_brown_torch.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_chest.json (53%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_cyan_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_engine.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_flask.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_flask_from_entity_flask.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_furnace.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_furnace_from_dye.json (91%) rename src/{main => generated}/resources/data/forcecraft/recipes/force_gear.json (60%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_gray_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_green_torch.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_helmet.json (51%) rename src/{main/resources/data/forcecraft/recipes/gold_to_force_ingot.json => generated/resources/data/forcecraft/recipes/force_ingot_from_gold.json} (74%) rename src/{main/resources/data/forcecraft/recipes/iron_to_force_ingot.json => generated/resources/data/forcecraft/recipes/force_ingot_from_iron.json} (74%) rename src/{main/resources/data/forcecraft/recipes/nuggets_to_force_ingot.json => generated/resources/data/forcecraft/recipes/force_ingot_from_nuggets.json} (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/force_legs.json (53%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_light_blue_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_light_gray_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_lime_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_magenta_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_mitt.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_nugget.json (63%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_orange_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_pack.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_pack_upgrade.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_pink_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_planks.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_purple_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_red_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_rod.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_rod_from_stick.json rename src/{main => generated}/resources/data/forcecraft/recipes/force_shears.json (56%) create mode 100644 src/generated/resources/data/forcecraft/recipes/force_shovel.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_stick.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_sword.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_white_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_wood.json create mode 100644 src/generated/resources/data/forcecraft/recipes/force_wrench.json rename src/{main => generated}/resources/data/forcecraft/recipes/fortune_cookie.json (90%) rename src/{main/resources/data/forcecraft/recipes/freezing/bone.json => generated/resources/data/forcecraft/recipes/freezing/bone_from_blaze_rod.json} (62%) rename src/{main/resources/data/forcecraft/recipes/freezing/bone_meal.json => generated/resources/data/forcecraft/recipes/freezing/bone_meal_from_blaze_powder.json} (61%) rename src/{main/resources/data/forcecraft/recipes/freezing/brick.json => generated/resources/data/forcecraft/recipes/freezing/brick_from_nether_brick.json} (63%) rename src/{main/resources/data/forcecraft/recipes/freezing/netherack.json => generated/resources/data/forcecraft/recipes/freezing/cobblestone_from_netherrack.json} (60%) rename src/{main => generated}/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json (51%) rename src/{main => generated}/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json (62%) rename src/{main/resources/data/forcecraft/recipes/freezing/leather.json => generated/resources/data/forcecraft/recipes/freezing/leather_from_rotten_flesh.json} (62%) rename src/{main/resources/data/forcecraft/recipes/freezing/obsidian.json => generated/resources/data/forcecraft/recipes/freezing/obsidian_from_lava_bucket.json} (62%) create mode 100644 src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_red_sand.json rename src/{main/resources/data/forcecraft/recipes/freezing/sandstone.json => generated/resources/data/forcecraft/recipes/freezing/sandstone_from_sand.json} (61%) rename src/{main/resources/data/forcecraft/recipes/freezing/snowball.json => generated/resources/data/forcecraft/recipes/freezing/snowball_from_slimeball.json} (60%) rename src/{main/resources/data/forcecraft/recipes/freezing/stone_bricks.json => generated/resources/data/forcecraft/recipes/freezing/stone_bricks_from_stone.json} (58%) create mode 100644 src/generated/resources/data/forcecraft/recipes/freezing/stone_from_cobblestone.json create mode 100644 src/generated/resources/data/forcecraft/recipes/golden_power_source.json rename src/{main => generated}/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json (74%) rename src/{main => generated}/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json (75%) create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/blaze_powder_from_blaze_rod.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/bone_meal_from_bone.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/gold_ingot_from_light_weighted_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_crafting_table.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/paper_from_book.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/raw_bacon_from_porkchop.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/sand_from_red_sandstone.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool_carpet.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json create mode 100644 src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/gunpowder_from_pile_of_gunpowder.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_freezing.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_grinding.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_heat.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_speed.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_time_torch.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_xp.json create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/convert_xp_book.json rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_bane.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json (53%) create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/infuse_camo.json rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_damage.json (53%) create mode 100644 src/generated/resources/data/forcecraft/recipes/infuser/infuse_ender.json rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_fortune.json (53%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_freezing.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_healing.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_heat.json (56%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_knockback.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_light.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json (53%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json (52%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_silk.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_speed.json (53%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json (54%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_treasure.json (55%) rename src/{main => generated}/resources/data/forcecraft/recipes/infuser/infuse_wing.json (54%) create mode 100644 src/generated/resources/data/forcecraft/recipes/item_card.json rename src/{main => generated}/resources/data/forcecraft/recipes/item_card_empty.json (56%) create mode 100644 src/generated/resources/data/forcecraft/recipes/item_card_flipped.json rename src/{main => generated}/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json (74%) rename src/{main => generated}/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json (75%) create mode 100644 src/generated/resources/data/forcecraft/recipes/magnet_glove.json rename src/{main => generated}/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json (74%) rename src/{main => generated}/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json (75%) rename src/{main => generated}/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json (74%) create mode 100644 src/generated/resources/data/forcecraft/recipes/red_potion.json rename src/{main/resources/data/forcecraft/recipes/slimeball_from_jelly.json => generated/resources/data/forcecraft/recipes/slime_ball_from_chu_jelly.json} (88%) rename src/{main => generated}/resources/data/forcecraft/recipes/snow_cookie.json (88%) create mode 100644 src/generated/resources/data/forcecraft/recipes/soul_wafer.json rename src/{main => generated}/resources/data/forcecraft/recipes/spoils_bag.json (78%) rename src/{main => generated}/resources/data/forcecraft/recipes/spoils_bag_t2.json (79%) rename src/{main => generated}/resources/data/forcecraft/recipes/spoils_bag_t3.json (79%) rename src/{main/resources/data/forcecraft/recipes/transmutation/porkchop.json => generated/resources/data/forcecraft/recipes/transmutation/beef_to_porkchop.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/red_mushroom.json => generated/resources/data/forcecraft/recipes/transmutation/brown_to_red_mushroom.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/beef.json => generated/resources/data/forcecraft/recipes/transmutation/chicken_to_beef.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/cooked_porkchop.json => generated/resources/data/forcecraft/recipes/transmutation/cooked_beef_to_porkchop.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/cooked_beef.json => generated/resources/data/forcecraft/recipes/transmutation/cooked_chicken_to_beef.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/cooked_chicken.json => generated/resources/data/forcecraft/recipes/transmutation/cooked_mutton_to_chicken.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/cooked_mutton.json => generated/resources/data/forcecraft/recipes/transmutation/cooked_porkchop_to_mutton.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/poppy.json => generated/resources/data/forcecraft/recipes/transmutation/dandelion_to_poppy.json} (100%) create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_axe.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_boots.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_chestplate.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_helmet.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_hoe.json rename src/{main => generated}/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json (79%) create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_leggings.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_pickaxe.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_shovel.json create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_sword.json rename src/{main/resources/data/forcecraft/recipes/transmutation/experience_bottle.json => generated/resources/data/forcecraft/recipes/transmutation/experience_bottle_from_enchanted_book.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/force_brick.json => generated/resources/data/forcecraft/recipes/transmutation/force_brick_from_stone_bricks.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/force_sapling.json => generated/resources/data/forcecraft/recipes/transmutation/force_sapling_from_sapling.json} (82%) rename src/{main/resources/data/forcecraft/recipes/transmutation/fortune.json => generated/resources/data/forcecraft/recipes/transmutation/fortune_from_fortune_cookie.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_axe.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_axe.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_boots.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_boots.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_chestplate.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_chestplate.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_clock.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_clock.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_helmet.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_helmet.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_hoe.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_hoe.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_horse_armor.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_horse_armor.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_leggings.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_leggings.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_pickaxe.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_pickaxe.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_shovel.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_shovel.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/gold_from_sword.json => generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_sword.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/infuser.json => generated/resources/data/forcecraft/recipes/transmutation/infuser_from_enchanting_table.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_cauldron.json => generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_cauldron.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_compass.json => generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_compass.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_anvil.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_anvil.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_axe.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_axe.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_boots.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_boots.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_bucket.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_bucket.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_boots.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_boots.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_chestplate.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_chestplate.json} (79%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_helmet.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_helmet.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_leggings.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_leggings.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_chestplate.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chestplate.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_door.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_door.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_helmet.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_helmet.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_hoe.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_hoe.json} (93%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_horse_armor.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_horse_armor.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_leggings.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_leggings.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_minecart.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_minecart.json} (77%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_pickaxe.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_pickaxe.json} (78%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_shovel.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_shovel.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/iron_from_sword.json => generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_sword.json} (93%) rename src/{main/resources/data/forcecraft/recipes/transmutation/chicken.json => generated/resources/data/forcecraft/recipes/transmutation/mutton_to_chicken.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/dandelion.json => generated/resources/data/forcecraft/recipes/transmutation/poppy_to_dandelion.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/mutton.json => generated/resources/data/forcecraft/recipes/transmutation/porkchop_to_mutton.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/brown_mushroom.json => generated/resources/data/forcecraft/recipes/transmutation/red_to_brown_mushroom.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/stone_axe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_axe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/stone_hoe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_hoe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/stone_pickaxe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_pickaxe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/stone_shovel_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_shovel.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/stone_sword_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_sword.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/wooden_axe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_axe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/wooden_hoe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_hoe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/wooden_pickaxe_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_pickaxe.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/wooden_shovel_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_shovel.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/wooden_sword_to_stick.json => generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_sword.json} (100%) rename src/{main/resources/data/forcecraft/recipes/transmutation/string.json => generated/resources/data/forcecraft/recipes/transmutation/string_from_bow.json} (100%) create mode 100644 src/generated/resources/data/forcecraft/recipes/transmutation/tripwire_hook_from_crossbow.json rename src/{main => generated}/resources/data/forcecraft/recipes/transmutation/upgrade_core.json (77%) rename src/{main => generated}/resources/data/forcecraft/recipes/transmutation/upgrade_tome.json (100%) create mode 100644 src/generated/resources/data/forcecraft/recipes/treasure_core.json rename src/{main => generated}/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json (75%) create mode 100644 src/generated/resources/data/forcecraft/tags/items/baconator_food.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/chu_jelly.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/ender.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/entity_flasks.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/force_furnace.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/force_logs.json create mode 100644 src/generated/resources/data/forcecraft/tags/items/fortune.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_campfire_cooking.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_smoking.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_deepslate_power_ore.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_power_ore.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_deepslate_power_ore.json create mode 100644 src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_power_ore.json create mode 100644 src/generated/resources/data/minecraft/recipes/cooked_bacon_from_campfire_cooking.json rename src/{main/resources/data/forcecraft => generated/resources/data/minecraft}/recipes/cooked_bacon_from_smoking.json (57%) create mode 100644 src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_deepslate_power_ore.json rename src/{main/resources/data/forcecraft/recipes/force_gem_from_blasting.json => generated/resources/data/minecraft/recipes/force_gem_from_blasting_power_ore.json} (59%) create mode 100644 src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_deepslate_power_ore.json rename src/{main/resources/data/forcecraft/recipes/force_gem_from_smelting.json => generated/resources/data/minecraft/recipes/force_gem_from_smelting_power_ore.json} (59%) create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModelProvider.java delete mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModels.java rename src/main/java/com/mrbysco/forcecraft/datagen/assets/{ForceBlockStates.java => ForceBlockStateProvider.java} (98%) rename src/main/java/com/mrbysco/forcecraft/datagen/assets/{ForceItemModels.java => ForceItemModelProvider.java} (98%) rename src/main/java/com/mrbysco/forcecraft/datagen/assets/{ForceLanguage.java => ForceLanguageProvider.java} (99%) rename src/main/java/com/mrbysco/forcecraft/datagen/data/{ForceLootModifiers.java => ForceLootModifierProvider.java} (84%) rename src/main/java/com/mrbysco/forcecraft/datagen/data/{ForceLoot.java => ForceLootProvider.java} (61%) rename src/main/java/com/mrbysco/forcecraft/datagen/data/{SpoilsBagLootTables.java => SpoilsBagLootTableProvider.java} (82%) create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/InfuseRecipeBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/MultipleOutputRecipeBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapedBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapelessBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapedStackRecipeBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapelessStackRecipeBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/TransmutationRecipeBuilder.java create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTagProvider.java delete mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTags.java rename src/main/java/com/mrbysco/forcecraft/datagen/data/tags/{ForceDamageTypeTags.java => ForceDamageTypeTagProvider.java} (77%) create mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTagProvider.java delete mode 100644 src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTags.java create mode 100644 src/main/java/com/mrbysco/forcecraft/recipe/ShapelessNoRemainderRecipe.java delete mode 100644 src/main/resources/data/forcecraft/loot_tables/entities/angry_enderman.json delete mode 100644 src/main/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json delete mode 100644 src/main/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json delete mode 100644 src/main/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json delete mode 100644 src/main/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json delete mode 100644 src/main/resources/data/forcecraft/recipes/baconator.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_arrow.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_axe.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_belt.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_bow.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_black.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_blue.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_brown.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_cyan.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_gray.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_green.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_light_blue.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_light_gray.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_lime.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_magenta.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_orange.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_pink.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_purple.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_red.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_white.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_brick_yellow.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_engine.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_flask.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_flask_from_entity.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_furnace.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_mitt.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_pack.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_pack_upgrade.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_pickaxe.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_planks.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_rod.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_rod2.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_shovel.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_stick.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_sword.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_black.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_blue.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_brown.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_cyan.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_gray.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_green.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_light_blue.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_light_gray.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_lime.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_magenta.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_orange.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_pink.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_purple.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_red.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_torch_white.json delete mode 100644 src/main/resources/data/forcecraft/recipes/force_wrench.json delete mode 100644 src/main/resources/data/forcecraft/recipes/freezing/stone.json delete mode 100644 src/main/resources/data/forcecraft/recipes/gold_power_source.json delete mode 100644 src/main/resources/data/forcecraft/recipes/gold_power_source2.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/bacon_from_porkchop.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/blaze_powder.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/bone_meal.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/gold_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/iron_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/iron_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_trapped_chest.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_workbench.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/paper_from_book.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_black_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_blue_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_brown_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_cyan_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_gray_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_green_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_light_blue_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_light_gray_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_lime_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_magenta_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_orange_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_pink_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_purple_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_red_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_white_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/string_from_yellow_wool.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json delete mode 100644 src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_freezing.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_grinding.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_heat.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_speed.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_time_torch.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_xp.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/convert_xp_book.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/infuse_camo.json delete mode 100644 src/main/resources/data/forcecraft/recipes/infuser/infuse_ender.json delete mode 100644 src/main/resources/data/forcecraft/recipes/item_card.json delete mode 100644 src/main/resources/data/forcecraft/recipes/item_card_flipped.json delete mode 100644 src/main/resources/data/forcecraft/recipes/magnet_glove.json delete mode 100644 src/main/resources/data/forcecraft/recipes/red_potion.json delete mode 100644 src/main/resources/data/forcecraft/recipes/soul_wafer.json delete mode 100644 src/main/resources/data/forcecraft/recipes/transmutation/gunpowder.json delete mode 100644 src/main/resources/data/forcecraft/recipes/treasure_core.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/baconator_food.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/chu_jelly.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/ender.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/entity_flasks.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/force_furnace.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/force_logs.json delete mode 100644 src/main/resources/data/forcecraft/tags/items/fortune.json diff --git a/build.gradle b/build.gradle index 8109fc80..9a5e9a89 100644 --- a/build.gradle +++ b/build.gradle @@ -44,6 +44,8 @@ minecraft { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', "${mod_id}" + jvmArgs("-Xmx4G") + mods { "${mod_id}" { source sourceSets.main @@ -67,6 +69,8 @@ minecraft { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', "${mod_id}" + jvmArgs("-Xmx4G") + mods { "${mod_id}" { source sourceSets.main @@ -90,6 +94,8 @@ minecraft { // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', "${mod_id}", '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') + jvmArgs("-Xmx4G") + mods { "${mod_id}" { source sourceSets.main diff --git a/gradle.properties b/gradle.properties index eba3a281..76b87f57 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,4 +23,4 @@ modrinth_id=Nwz7U1QT # Dependencies jei_version=15.3.0.4 patchouli_version=1.20.1-84-FORGE -patchouli_provider_version=1.20.1-1.0.9-Snapshot.2 +patchouli_provider_version=1.20.1-1.0.9-Snapshot.4 diff --git a/src/generated/resources/.cache/4c771f18963704254e4ac70d3c4a47862c033e90 b/src/generated/resources/.cache/4c771f18963704254e4ac70d3c4a47862c033e90 index b04ac821..395b3a32 100644 --- a/src/generated/resources/.cache/4c771f18963704254e4ac70d3c4a47862c033e90 +++ b/src/generated/resources/.cache/4c771f18963704254e4ac70d3c4a47862c033e90 @@ -1,4 +1,11 @@ -// 1.20.1 2023-10-09T13:18:06.9011402 Tags for minecraft:item mod id forcecraft +// 1.20.1 2024-08-15T22:47:42.484897 Tags for minecraft:item mod id forcecraft +53afa95f4f2972f61ad4870a14ffdad392433608 data/forcecraft/tags/items/baconator_food.json +f37c1227f073af48a0e3f526510a90a1f11811d7 data/forcecraft/tags/items/chu_jelly.json +ca0dfb4cd17d1a8bebda73a2ba9587fde8c1486d data/forcecraft/tags/items/ender.json +2266034e578a6f8f80f45b0fadae1a067a3319d6 data/forcecraft/tags/items/entity_flasks.json +ba8baa1de0654d18f27068517c95b5fb869c254a data/forcecraft/tags/items/force_furnace.json +eff2e9b711edce9a5ae1875f820c2b5272b0779f data/forcecraft/tags/items/force_logs.json +f6578c63f571b1fa389775ac66b9218c094d5150 data/forcecraft/tags/items/fortune.json 5ec6a48a81a06d202f30aee8ebfbbb9b9564386b data/forge/tags/items/ores.json f002772c304bb8350635523d7d3bb1c4fdb5796a data/forge/tags/items/ores/power.json b73848b6920747aedc21ffb8aed7e3aa8d325f04 data/forge/tags/items/ores_in_ground/deepslate.json diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index e7fe7e9b..3ef917f3 100644 --- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.20.1 2023-07-20T22:42:40.0863623 Loot Tables +// 1.20.1 2024-08-15T22:47:42.479399 Loot Tables ca5af9d0e5bf5dbe2e2c28f177710795753d744a data/forcecraft/loot_tables/blocks/black_force_furnace.json d241beda60667659c0a5111512d10bfa846fdc88 data/forcecraft/loot_tables/blocks/blue_force_furnace.json e9eb4380443b0050fec72dd137f268485f812117 data/forcecraft/loot_tables/blocks/brown_force_furnace.json @@ -111,6 +111,17 @@ e42ec7db52131d98b76e7c9f2c55ff6cd9d3413e data/forcecraft/loot_tables/blocks/wall 62d700390e76061cd84d84deac5163115c63559e data/forcecraft/loot_tables/blocks/wall_force_white_torch.json 978bdaf0685e3d54e79f98a7ad8fb35f2727a2fb data/forcecraft/loot_tables/blocks/wall_time_torch.json 85043052fb03a7f7bd6241f2848cc068833a22e1 data/forcecraft/loot_tables/blocks/white_force_furnace.json +0dc091408e4fdcc140418cafd9b75112c1ecf4c4 data/forcecraft/loot_tables/entities/angry_enderman.json +f1f75d6da95336f7fdc0e6f8a5cc3e92fa713ee0 data/forcecraft/loot_tables/entities/blue_chu_chu.json +693971ef52f8cb678877e55c230fee1209c52f9c data/forcecraft/loot_tables/entities/cold_chicken.json +553095efdc12b65b9fac6559f8839f30a30b3839 data/forcecraft/loot_tables/entities/cold_cow.json +d1c79f0e3c12d30dcd6dac64cd41fc41776fd753 data/forcecraft/loot_tables/entities/cold_pig.json +60c15f99e6dee367087dab93f98a7aada6e19eed data/forcecraft/loot_tables/entities/creeper_tot.json +d4248781dc628bab48f187e81a249226d436e495 data/forcecraft/loot_tables/entities/ender_tot.json +f65b5c47fb6dba3eee707487b2bd3a7b7de8bec3 data/forcecraft/loot_tables/entities/fairy.json +2c1de53f8e094e1176c37b0b8f273c8ec57774e9 data/forcecraft/loot_tables/entities/gold_chu_chu.json +93e4f44fe4f321d104c078df83654d4dc4c1b273 data/forcecraft/loot_tables/entities/green_chu_chu.json +ce7e61339241058bc098ea5c1d7e1ba8bf10f606 data/forcecraft/loot_tables/entities/red_chu_chu.json 0ed4d70d997be807c121d7debff58e88536646a9 data/forcecraft/loot_tables/spoils/tier1.json 7af9a23a3ff320d507b7ec0db456bcaf11c90dbe data/forcecraft/loot_tables/spoils/tier2.json e443d97f08eaf435708178f6beed3fd93352a066 data/forcecraft/loot_tables/spoils/tier3.json diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e index 305dca16..9f92feae 100644 --- a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e +++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e @@ -1,56 +1,388 @@ -// 1.20.1 2023-07-20T22:42:40.087362 Recipes +// 1.20.1 2024-08-15T23:28:56.5764269 Recipes +9867f72fc7fa2bee862adf65a9165debf86f7911 data/forcecraft/advancements/recipes/building_blocks/force_black_torch.json +0b383fe7aecc1b1f90444ad7ec4747997f2450ad data/forcecraft/advancements/recipes/building_blocks/force_blue_torch.json +eefc8b1145608d0ac0d3b2e788543f1783f1ffaf data/forcecraft/advancements/recipes/building_blocks/force_brick.json +3fe5611e89f35db143bfcbc06450bf1b111a99ab data/forcecraft/advancements/recipes/building_blocks/force_brick_black.json +e916b762daefc123289a18c8c29091d5fba96f6a data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab.json +cca3aeb9c3aede210708f41d72e8bc8223fe9b62 data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab_from_force_brick_black.json +2767835ff4a1a3e8818d88781aa30b6320a18d7e data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs.json +99eaa4efc324ed2bc7650be0eb91f50bd82e6316 data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs_from_force_brick_black.json +a09883418f2bb48350877879348c5d812cd95863 data/forcecraft/advancements/recipes/building_blocks/force_brick_blue.json +93bd00f8f3f3e5952d0d75442507fb46a972862a data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab.json +f841e8c6cb5b422b5371f3ceb7325a535a486b18 data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab_from_force_brick_blue.json +7d6ff590a64ea94c26d2ebacea47684b5fc7011c data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs.json +f7d7e272407b66e8798a3dfaa30cffed338eb025 data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs_from_force_brick_blue.json +db5a1c545f6d395dca3e7bf995db12f8f63fcd42 data/forcecraft/advancements/recipes/building_blocks/force_brick_brown.json +5bdc3b0c49f5c01233e426ffd84022f63356b10c data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab.json +9776d9b272fbc02952c3770a5a156754c03c709a data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab_from_force_brick_brown.json +05b561ce69a89f286b52f7fdc701263c4d119020 data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs.json +6862b42426a5886368826cf88360000ba1490f61 data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs_from_force_brick_brown.json +002e3a8f26fb4f90c43dd7fc4be40eefcb9a5a1d data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan.json +ebd3fd9d0c95343177eb472f6fed88b62f9e907b data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab.json +448663c0a1bbbaf355216b4bfb155ecf6a414722 data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab_from_force_brick_cyan.json +2c13965a979e8273530d0f5d5129598bebfcbd2e data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs.json +b9eee7be2865237f87da7ec7c173b325ca6aa732 data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs_from_force_brick_cyan.json +081dec790144f1301da53f58393eb0ebd70fc4e6 data/forcecraft/advancements/recipes/building_blocks/force_brick_gray.json +ce35ee4faae1d7e5542668f00c7f10decc8296f4 data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab.json +bef7ca2df3ee3c99486af698f8c932c345db90dc data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab_from_force_brick_gray.json +405283783fe627d661e2f22e116f37be4325f1da data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs.json +c006fdfd445524de3856e21b87599d2db56f20b5 data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs_from_force_brick_gray.json +a0b4cea010bf015d9c914cc241123393a6092333 data/forcecraft/advancements/recipes/building_blocks/force_brick_green.json +a5a07d327422ed1766ed6f1af5d04c9d16290743 data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab.json +0cb98eebae6b47d8a090698003164fd2ff867e7a data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab_from_force_brick_green.json +f703fb011f40f3de312b02621c17937939ea6b46 data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs.json +fdef09de906a4a8e1e5dbf830357914fc9654dc8 data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs_from_force_brick_green.json +8905450abe9b6a6595efa9463436921fd9224b54 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue.json +f37423493e99fa2d3fbefacd8916cea25af2dba4 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab.json +abf8076917684c4c113c4bb7297f943e324f3bc5 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab_from_force_brick_light_blue.json +0af9c8b34fd46ab2e31283ec67ece26c0f4ed73f data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs.json +6ee04201799dc9d78a0882ef4619cf8d5c3aa39b data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs_from_force_brick_light_blue.json +d786b5077a61dfde44b9c635dfbfa5905bbccd5c data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray.json +4106dde77c3bdef6ce7239443a283f3ee11dc157 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab.json +e6fefc02100d4d9cf8a323b2e260853cecebfa21 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab_from_force_brick_light_gray.json +1c27a708dda2b2792101559663014e4cf1d6bf54 data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs.json +2bad624a4be1263dfba1e5412192585a728cdf0b data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs_from_force_brick_light_gray.json +96d0271b919148cbe1e013105f7dc12b0bcdc5af data/forcecraft/advancements/recipes/building_blocks/force_brick_lime.json +b0ab57d973414a3fa2e89b79f10480fde6c515a6 data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab.json +c2cc684862da9f3120a2ee023b91da3bc133f4e9 data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab_from_force_brick_lime.json +b6d9dfae3be1dea23201da5de4b3b74bc48b5374 data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs.json +1fbf15c33aa64cc2acd8daa321da94fe0a572fdb data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs_from_force_brick_lime.json +c6eee0391d28e284dda262c4ce9b6e6367391f18 data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta.json +26dc816c6c486082abcf814010c76b55ae1ebcba data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab.json +d3f75381fe40a2844b51a4803f02717f712f6ced data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab_from_force_brick_magenta.json +504951e6caa08cffbae3c2952dbd7d2fcc4503de data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs.json +a7da579c2d151d6fc1bc33d891987d61f4d21258 data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs_from_force_brick_magenta.json +beff10e8f5e9619277c5cb8ed9b938ea213f310d data/forcecraft/advancements/recipes/building_blocks/force_brick_orange.json +e8b4033d4616981b4ebd44116b6747e06119bbfb data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab.json +34d056d92c71c998b32f2412b357c3a7edfbb122 data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab_from_force_brick_orange.json +c8a3ed7588b35c9c857e8e94f5c4d8798d7ef40e data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs.json +12522f9646ba1132771a8c815e6a233dbb0aa47d data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs_from_force_brick_orange.json +995acc6ed2888246d557662fcb4f7985131fee9b data/forcecraft/advancements/recipes/building_blocks/force_brick_pink.json +54a517f6de609427357f783497e29dc92bc244a1 data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab.json +06bf4e8beaaa93fc92c4b35c50670d8370c6a8ab data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab_from_force_brick_pink.json +6734507f6b779fb158fe89585ea5d70325aa5262 data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs.json +e9af0e364ec982f201fee75edef46d26d6cd2ee2 data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs_from_force_brick_pink.json +13f29d4882b814e972fac179745cf4e4825834fc data/forcecraft/advancements/recipes/building_blocks/force_brick_purple.json +fb414fbd71252aac69e831e51e354b40b28131e4 data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab.json +f201c5ed810162bae9898eaa916a890c15b7cc4c data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab_from_force_brick_purple.json +5715b93f4af47836cfe7ad8f499392880a909964 data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs.json +fe9e961e6677f5aef65b31955a07f6b65bae0a9a data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs_from_force_brick_purple.json +e7bce85f50b49ebc79ad924de3c92ca0f9f6291b data/forcecraft/advancements/recipes/building_blocks/force_brick_red.json +2e4bcf4265000529fff0ad0b3b0672e66e3ea02e data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab.json +f898cd3377e5df93bc20a453d43c8278a8f56162 data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab_from_force_brick_red.json +5efade89c94f7b99f70e4b5cd15cb4870e4e3b3b data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs.json +728e5ec1cf906997b8b99e2c3cf11656ddfb58e6 data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs_from_force_brick_red.json +3029a314a7ade4238d811eed530579dca66f3be8 data/forcecraft/advancements/recipes/building_blocks/force_brick_slab.json +e087e96c74ebd275ac8fc04233512cbfb0a9c8d6 data/forcecraft/advancements/recipes/building_blocks/force_brick_slab_from_force_brick.json +2c955c9631d83a87305e18235a07f5f990a77c37 data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs.json +4d231af83c560b68b9b8a40efdef0ebc3cba1997 data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs_from_force_brick.json +b026a1e58ea2f3cf7a52bfb4fd2fc3db421d3491 data/forcecraft/advancements/recipes/building_blocks/force_brick_white.json +38d2caaab80fbe77b0de38f8bbaaf5a1bba92f04 data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab.json +6bcd02974e2456a830bc3a63b8f4079d8c739b9e data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab_from_force_brick_white.json +b4136b9f39ff0ac85cebfbaaba3aa42a3133ae28 data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs.json +a1cc369f835e38f10f83536ab38158866de019b2 data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs_from_force_brick_white.json +34cb99b379e9c0be51d7eeabdad45c8f68c40d58 data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow.json +d2473f024ed5d84a17998a36d6d51da8fe8c9bff data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab.json +c329805972cf42bf7d4523571913de1d87121ee5 data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab_from_force_brick_yellow.json +f12d62b7a77aa134209f56c55397a8f0b07e2062 data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs.json +6455a69d919b2a60bc762e66aa5bc0602f9241ae data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs_from_force_brick_yellow.json +0164d2e0857de67f018d1b2cbba8c40059871457 data/forcecraft/advancements/recipes/building_blocks/force_brown_torch.json +96c3eb22e410352f4ee4eee13d0efc230f3d3c44 data/forcecraft/advancements/recipes/building_blocks/force_cyan_torch.json +905cd09fd419762ec93a6cb6203fe55b7b560a1e data/forcecraft/advancements/recipes/building_blocks/force_gray_torch.json +345de623957151dcf67366d0934bd42b24b88ff4 data/forcecraft/advancements/recipes/building_blocks/force_green_torch.json +f457afadd99de1585df7374c9aa90787cc8977bf data/forcecraft/advancements/recipes/building_blocks/force_light_blue_torch.json +9214c51f53103df76441da962398f3e999675093 data/forcecraft/advancements/recipes/building_blocks/force_light_gray_torch.json +756fcc6c0836cad05ecce722a350500754ad3334 data/forcecraft/advancements/recipes/building_blocks/force_lime_torch.json +b8c0d2c8651e860f2e25e7896bdb2327b5839a8a data/forcecraft/advancements/recipes/building_blocks/force_magenta_torch.json +ccac07033d0256d7a309bc966b585bdd6aadbd08 data/forcecraft/advancements/recipes/building_blocks/force_orange_torch.json +be0bf6b60ef1f457d52f9b63219cee83e6813f7e data/forcecraft/advancements/recipes/building_blocks/force_pink_torch.json +c3bf92c45ef07f1363752c4349b68ede46469008 data/forcecraft/advancements/recipes/building_blocks/force_planks.json +8d4b728dbf924c3fe3aa3979dce70a217466f67f data/forcecraft/advancements/recipes/building_blocks/force_plank_slab.json +e7eebb1d680c6f09d2796a3e12ac60f10a39178c data/forcecraft/advancements/recipes/building_blocks/force_plank_stairs.json +3c52d98ed67816ede711cd822a0488149df2cd98 data/forcecraft/advancements/recipes/building_blocks/force_purple_torch.json +eaff0e89da03254ebca544e0d786d0d589aef70b data/forcecraft/advancements/recipes/building_blocks/force_red_torch.json +73fe3d7e6bffea67b521fd8ae822472c7acc34f3 data/forcecraft/advancements/recipes/building_blocks/force_torch.json +7be108925f516ff98185ffab908c6b32d96c9b13 data/forcecraft/advancements/recipes/building_blocks/force_white_torch.json +0da745d71797cd833922a9ef68db80e215d78c42 data/forcecraft/advancements/recipes/building_blocks/force_wood.json +5ab61b48c9245a9a9a4013174e7cb4a4f540767d data/forcecraft/advancements/recipes/combat/force_bow.json +201e25ca3e39f18a0f7013fef70b8b70e8011b65 data/forcecraft/advancements/recipes/combat/force_sword.json +7a22f32d6d5cfb1a41b431e442724c1be9ee9ae5 data/forcecraft/advancements/recipes/food/cooked_bacon_from_smelting.json +bc3d29ac8a8ec25f32d692c5f0933463cf9ca2ea data/forcecraft/advancements/recipes/food/fortune_cookie.json +174b8657bd328aba7b856f7517b217bb826cfb97 data/forcecraft/advancements/recipes/food/snow_cookie.json +6e6dcce0e63ba9c1f797de46cf98eaa8ee0528be data/forcecraft/advancements/recipes/food/soul_wafer.json +6681389d524544cfe5c6b55a4fb3d646822e0499 data/forcecraft/advancements/recipes/freezing/freezing/bone_from_blaze_rod.json +89dc00c060514ce06e484c66a664e3b562f9ba97 data/forcecraft/advancements/recipes/freezing/freezing/bone_meal_from_blaze_powder.json +983b31f7b19c2c40cfad58d664997267e1f2d41d data/forcecraft/advancements/recipes/freezing/freezing/brick_from_nether_brick.json +24b6c9aebfe7e66b585a03a404331a2a6731781f data/forcecraft/advancements/recipes/freezing/freezing/cobblestone_from_netherrack.json +227a5e7d44289b399073bbcccf8a40417c2e99d9 data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bottle.json +63fdf3d5e92106301acae892c580869c28583f5e data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bucket.json +50a0b91f9ebef1f1943734a473df2b9dbaaa0eca data/forcecraft/advancements/recipes/freezing/freezing/leather_from_rotten_flesh.json +6e318a4385a6e5e722e28486f87c0e06093b26a5 data/forcecraft/advancements/recipes/freezing/freezing/obsidian_from_lava_bucket.json +cc9ebd2a4bc91ca5ef6b984a082492503d5259ab data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_red_sand.json +29bab86222079cfe3e70ddead0e8bbf6723cf516 data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_sand.json +714ad3fd8d7aefc4524288f54d8d2a4bd47b10dc data/forcecraft/advancements/recipes/freezing/freezing/snowball_from_slimeball.json +1bb3ca52cb9b7d1dec6103019c6f434368c0710d data/forcecraft/advancements/recipes/freezing/freezing/stone_bricks_from_stone.json +b45bf98ff38e782d7ed315556c27f752bdf2d028 data/forcecraft/advancements/recipes/freezing/freezing/stone_from_cobblestone.json +0bf4d3d3f0f86160bbfebda1c938f7760374586d data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_door.json +950f3b3ba050ccd0de4f8a8815a91453f4718870 data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_log.json +7c36191365a9ed015b87a97d8e75ed4f19864f76 data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_pressure_plate.json +10a80e0218abd4cb83d29482802dab3ab888bbf7 data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_door.json +a67369d83ac200a41a7d32accbcb2240106a7df5 data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_log.json +0dcb179ffec3c28d6c600f3280eb4011beadfed8 data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_pressure_plate.json +b8821fc5150029f190c966d26e016fcc2ab244cf data/forcecraft/advancements/recipes/grinding/grinding/blaze_powder_from_blaze_rod.json +24588274df0ee323a8a5b55a37d648283b451ad1 data/forcecraft/advancements/recipes/grinding/grinding/bone_meal_from_bone.json +2840d85d2367d918e5b0e4a14fc7e4079e07a913 data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_door.json +3c3fefc1ff65dcb1a988cad7cf289765b1ebba22 data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_log.json +190b6d773515b07cd7c35601b3085d1cfba9363f data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_pressure_plate.json +c62d5a14296c337b00709459405f3aa9ac226729 data/forcecraft/advancements/recipes/grinding/grinding/cobblestone_from_furnace.json +66933e2b161817dece9b6434139c7bb3f6dbdf45 data/forcecraft/advancements/recipes/grinding/grinding/cooked_bacon_from_cooked_porkchop.json +317727132e5f9772fdfeed497e20aad8a715d446 data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_door.json +3289083190b29ce38cf9935d6ebc4a1b7284b078 data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_log.json +62b1c50b3dd18e2da172afdf15f746d3ff659ba3 data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_pressure_plate.json +52872b95d18149d2d8fef2a57960ccf9f36aa038 data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_door.json +bdb2ce6dcdb4305e2b473b0747346043f2c221ff data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_log.json +8b1cf57f2dc458e34bb28685203387505f43c2a5 data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_pressure_plate.json +09e83f55f56ecdee2473091884f9426a5c30f435 data/forcecraft/advancements/recipes/grinding/grinding/flint_from_gravel.json +a405a2949d3a0ec19448a0f50df05c330083d901 data/forcecraft/advancements/recipes/grinding/grinding/force_planks_from_log.json +6883c75056464bc7cf0a9f38f04939785952ff63 data/forcecraft/advancements/recipes/grinding/grinding/gold_ingot_from_light_weighted_pressure_plate.json +5749ccd2ff4d1fcdbd85791e9720bc2a64dbac8e data/forcecraft/advancements/recipes/grinding/grinding/ingots_from_force_furnace.json +5c213e5c4ba8eee68def7aa2c0e17659d5ffd10f data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_door.json +ef3a5985ca816946e31beaee7d04a0a80ea66575 data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json +af9ae412c9635b2e92b148a459c9509ac56738a3 data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_door.json +1eb0987e0190ad263b53cb23023b63acfbfa4857 data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_log.json +204baa4c736a0a41dec2bbc68cf1fea47da83a41 data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_pressure_plate.json +2ab47a41f09468e53b1099b2b73d43f3a9aa497e data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_door.json +2bdf4ac53eff82f4319688fdcf5dfc1a756f853f data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_log.json +4b335c1b46dd56c8b17d00839e35e30eb3dd16b3 data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_pressure_plate.json +198f452d08132bd73376db3790647a4191fb6c5d data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_bookshelf.json +43c33cf42cbcaa5d78a7aef0dc26d74b127f5638 data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_chest.json +b01d3e54eb8dd27ae2f0e08e4196d1262b26531a data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_crafting_table.json +eba8f3c02acf6f8748395de320f245e5fa1f7b36 data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_door.json +4cd25d31ade5ab0420c9f95a3233804c52352aec data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_log.json +d9cbeb8f747658117295ecdc023afe95c33af566 data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_pressure_plate.json +2fd0bd29077ffeea6c3f7431068c61a521b1067a data/forcecraft/advancements/recipes/grinding/grinding/paper_from_book.json +6e55ae82f862f3f1e60a1c0baa30d120228f1dac data/forcecraft/advancements/recipes/grinding/grinding/raw_bacon_from_porkchop.json +c30208e11a533034fd525ec2ba88d48f8562675a data/forcecraft/advancements/recipes/grinding/grinding/sand_from_cobblestone.json +56d1594cf45e5d21a74cd3c47d45bf63786b3693 data/forcecraft/advancements/recipes/grinding/grinding/sand_from_red_sandstone.json +b5bf7a4d4d07bf11271e1d733aa7ed629147aa3c data/forcecraft/advancements/recipes/grinding/grinding/sand_from_sandstone.json +a2388974c9353dd3d1673790b3036e9460f67852 data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_door.json +274e23874b915357fe40732b780332c1384cd1b0 data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_log.json +5ff0aa43194c8ef1ac669bc15151355f931e25bc data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_pressure_plate.json +a9bc12a56249e6c9a902b439da216103f1531655 data/forcecraft/advancements/recipes/grinding/grinding/stone_from_pressure_plate.json +e4f924d15edd4199017ead5bc213d02adb7e5dee data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool.json +69e62edaf6a85521241a5f7a9f8d69d8a41fefb0 data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool_carpet.json +cbc7fd2cfdded4008f80acf34c6760217cc958bd data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_door.json +f906f4d800ce37669e3f0554d45ecdf85598110b data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_log.json +a9c467ac78cc05c4868c977226be972cc1350d9e data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_pressure_plate.json +60d83a5ac4d1ab93e320d5ef938d065b8bff52db data/forcecraft/advancements/recipes/misc/black_force_furnace_from_dye.json +e4bb76c6449ab5fe96301fa93cba72d9ef2a9082 data/forcecraft/advancements/recipes/misc/blue_force_furnace_from_dye.json +ff5ea408b1c3fda46d0cf4160fb65103fe74922f data/forcecraft/advancements/recipes/misc/brown_force_furnace_from_dye.json +9042d40066e95f42540df3b85c00571615b78ef4 data/forcecraft/advancements/recipes/misc/cyan_force_furnace_from_dye.json +7a3462acdda2d9109f9fbc0fbd0128aafe0b1295 data/forcecraft/advancements/recipes/misc/force_and_you.json +72b2037e1ad4548d374c4c9978f4a2d89acec25e data/forcecraft/advancements/recipes/misc/force_belt.json +a22561c235b52e83aaca3b2e3232998b08c55d60 data/forcecraft/advancements/recipes/misc/force_flask.json +80bdea4dbab0c4901dd902c67b3bc02bc7717061 data/forcecraft/advancements/recipes/misc/force_flask_from_entity_flask.json +2064553a205249eae0221e5e1230b1fefcd701b9 data/forcecraft/advancements/recipes/misc/force_furnace_from_dye.json +52c876e94d5bc8290bb07b938834e12bfbb05d33 data/forcecraft/advancements/recipes/misc/force_gear.json +55bcc10ecf6e1d5c3be41d749c195483ed3cbe56 data/forcecraft/advancements/recipes/misc/force_ingot_from_gold.json +d115e36b9cdd31ce8fa4ea021f0432ca9c76b28a data/forcecraft/advancements/recipes/misc/force_ingot_from_iron.json +a872fd2ffd0270012601c81c6070c8df2cb8f129 data/forcecraft/advancements/recipes/misc/force_ingot_from_nuggets.json +1d2372191907dd84d6fcc05cfa172f9138ece88f data/forcecraft/advancements/recipes/misc/force_nugget.json +cd4f0b2f338f40f9331331b9223f3bd5de4f4515 data/forcecraft/advancements/recipes/misc/force_pack_upgrade.json +0e1f528b714c422197586abbdf9177c58b74e395 data/forcecraft/advancements/recipes/misc/force_stick.json +4ec55324916c7d02e7f48e9f24e11f7b2fa52220 data/forcecraft/advancements/recipes/misc/golden_power_source.json +6e504e7f22aa4f89abe5e32c6f8cd6c1afd7a408 data/forcecraft/advancements/recipes/misc/gray_force_furnace_from_dye.json +539811e8d0b5ab9c52a7304e22661f6f5d6471e3 data/forcecraft/advancements/recipes/misc/green_force_furnace_from_dye.json +65eb6c7ac934ddf6c49facd701adb1b0fd482293 data/forcecraft/advancements/recipes/misc/gunpowder_from_pile_of_gunpowder.json +acd7a13c175df96a2e75e4c29463f89088f167b7 data/forcecraft/advancements/recipes/misc/item_card.json +a96f0a5791aa33a059d345195d1c8ece90821944 data/forcecraft/advancements/recipes/misc/item_card_empty.json +fc138205d5d0a274fba00ce5ee3832707e8603dc data/forcecraft/advancements/recipes/misc/item_card_flipped.json +a5701997b905ea62f3d7b703357ff5f7bc118f67 data/forcecraft/advancements/recipes/misc/light_blue_force_furnace_from_dye.json +2886491061e7f03ae0da53f60d7d90ff62b4185e data/forcecraft/advancements/recipes/misc/light_gray_force_furnace_from_dye.json +66b9aad3d05bd6133bc9d013e5359d0dac2b21ac data/forcecraft/advancements/recipes/misc/lime_force_furnace_from_dye.json +b1a299b97df57c8f8850412fa125d9e6ba01371c data/forcecraft/advancements/recipes/misc/magenta_force_furnace_from_dye.json +87187f46e50841fbe0af9f514103d1c937487691 data/forcecraft/advancements/recipes/misc/magnet_glove.json +ec80548d230b122b42b9b25a7467804d98c64c4d data/forcecraft/advancements/recipes/misc/orange_force_furnace_from_dye.json +3d61036453b5af9e4d4b484a2571a89bac9d5090 data/forcecraft/advancements/recipes/misc/pink_force_furnace_from_dye.json +35492142124f8e3eee6b86a2522e2a4199b8c56c data/forcecraft/advancements/recipes/misc/purple_force_furnace_from_dye.json +44fdbf723c8be138c96054a51d746c2c1f7db10f data/forcecraft/advancements/recipes/misc/red_force_furnace_from_dye.json +e17823a2d871e07819c3a4e316df4e06252ae100 data/forcecraft/advancements/recipes/misc/red_potion.json +c31e49c461a269ba2fcdbb1e825bfed05c80786c data/forcecraft/advancements/recipes/misc/slime_ball_from_chu_jelly.json +6392593a3f8ac7145b9dfcce6a6f13f7dc6b7819 data/forcecraft/advancements/recipes/misc/spoils_bag.json +3c25206f64d8daded4d2b1ddba80dabb9dcf9295 data/forcecraft/advancements/recipes/misc/spoils_bag_t2.json +f7046c4549a4ff0cdcd5c0af6b03f94ae5049595 data/forcecraft/advancements/recipes/misc/spoils_bag_t3.json +df3d88f7438370e812c516cf64a80ded5d753c5f data/forcecraft/advancements/recipes/misc/treasure_core.json +6904a419a369a60abbb4eea219c76a1a2efaf50b data/forcecraft/advancements/recipes/misc/white_force_furnace_from_dye.json +576d6121f201fddc96a71440dd3464fdd809e830 data/forcecraft/advancements/recipes/redstone/force_engine.json +bb19c83d3f05a7dc6de465d604fef92a85a99e1e data/forcecraft/advancements/recipes/redstone/force_furnace.json +c57a54300a7b7dbea38138b7cb3929ecda8652dc data/forcecraft/advancements/recipes/tools/baconator.json +75a1079515e319916c09eebd067e91b45b4f20b9 data/forcecraft/advancements/recipes/tools/force_arrow.json +f600cca93b74335bfa0bde13ab3ee6be7d80182b data/forcecraft/advancements/recipes/tools/force_axe.json +45b68f2918f471bdc26f460d9097600393921fe5 data/forcecraft/advancements/recipes/tools/force_boots.json +6af0601eff64d8c86f1c4a0520e5436d64d3ea55 data/forcecraft/advancements/recipes/tools/force_chest.json +f1f7aeb2afc8cef1fe0e847933ab818973b1a6c5 data/forcecraft/advancements/recipes/tools/force_helmet.json +0a69304859ac9c58e2d3e6d541f3c19844ca505c data/forcecraft/advancements/recipes/tools/force_legs.json +55590e7a9fcbb29ca3e1640b423403ef0bab374c data/forcecraft/advancements/recipes/tools/force_mitt.json +e2029e4d876427c771e90f4f4227688198a8977a data/forcecraft/advancements/recipes/tools/force_pack.json +7587c083d6d93dae9d51a3ddc0701eb5427a5a9d data/forcecraft/advancements/recipes/tools/force_pickaxe.json +474b14461ed3c26f8238ae11204f0ba69e88923e data/forcecraft/advancements/recipes/tools/force_rod.json +be7a3be405bdcce52ea5809ad7ea994623ddaa38 data/forcecraft/advancements/recipes/tools/force_rod_from_stick.json +3b207d28abb2f07640561bc47d85cc5e7058029f data/forcecraft/advancements/recipes/tools/force_shears.json +b3b6afa4c14dbccf2b6512cc5233dc5179dbdd2c data/forcecraft/advancements/recipes/tools/force_shovel.json +16ac73ed2549c1e07fee86cc6c1bdaa8cc002297 data/forcecraft/advancements/recipes/tools/force_wrench.json +7e419d9986defb048d0d1898d535b6ee4df06dee data/forcecraft/advancements/recipes/transmutation/transmutation/beef_to_porkchop.json +568a7e51225a37f48fe7c55ea50d42bacf13d3b9 data/forcecraft/advancements/recipes/transmutation/transmutation/brown_to_red_mushroom.json +75812dbab615938849157a5822784e9f177cd17d data/forcecraft/advancements/recipes/transmutation/transmutation/chicken_to_beef.json +1f6f7572e6b2da4159979720f00b9f86bed4e6f4 data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_beef_to_porkchop.json +15db419b41558bda0780dabbb58d185306539be2 data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_chicken_to_beef.json +c244a0dba5d60cb5c152dc1800f7545b519b6f45 data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_mutton_to_chicken.json +9e8fc64117bf31ffe747384a0531f4a18d013f36 data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_porkchop_to_mutton.json +456388ed0eadbb978aaa9f72a770633d3376303d data/forcecraft/advancements/recipes/transmutation/transmutation/dandelion_to_poppy.json +bef6beba8eeba8b0320b39df6e6887702ee27d92 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_axe.json +c5261227ac16dc4c8e9472d45d5251fd0dfadaf5 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_boots.json +7687e7edbf46e631d84141c61557fdb62dba341e data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_chestplate.json +1f1b54f0296a56c9843ab26b9bf58423626a150d data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_helmet.json +a88cb4d9c6c441cf47a8d422054bd57691166342 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_hoe.json +b3ea5433799623fa55a90be323427a68cf31c717 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_horse_armor.json +10e67dacd02e93213a1edbac365e96ba0bad1073 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_leggings.json +c6c44ee0dab83894a569f8e2d2babff4fcd5dda2 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_pickaxe.json +230f6334d852993ee9bca48dc43dd1d59187e0b6 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_shovel.json +3c564a3d912df8191293ee928a976e3b13f57688 data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_sword.json +4f8f0c919dfe8f121fe65c0212b16ca9a4c1984a data/forcecraft/advancements/recipes/transmutation/transmutation/experience_bottle_from_enchanted_book.json +15c9938631b80c6aeb930b3428da0ccea6e1ec48 data/forcecraft/advancements/recipes/transmutation/transmutation/force_brick_from_stone_bricks.json +bd26f8820bb5a0b1d90b9b8f1698db263527063a data/forcecraft/advancements/recipes/transmutation/transmutation/force_sapling_from_sapling.json +b114044e433e3847cbf96077addb84ae1ace0b2e data/forcecraft/advancements/recipes/transmutation/transmutation/fortune_from_fortune_cookie.json +4c9776663c18f80227b77b76204d52c6fb2e9703 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_axe.json +2002de4bb41227e42e9f02268cb03501be8baf71 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_boots.json +bbab33403dad247156928da1cdbde644678a796f data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_chestplate.json +425fba117a92f9c4167a50a6e4b461765129348e data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_clock.json +18009c433f52c17118914c6742fb5d84e78f82ae data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_helmet.json +8ecbd1815f8d03a3226ee3d87bbb5e6e29f08711 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_hoe.json +fb2ea84e2d10e259cc60cad0062492e5fabe9ff8 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_horse_armor.json +282184b67a515ac66a175d94705d1977f35d72d4 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_leggings.json +e27bd66aa0958bf5019ca50f21b6a9824c51da00 data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_pickaxe.json +cc67fb6b5e9e079260eb70ff18f1a6a3d91819eb data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_shovel.json +68f72c9fbe58f8f163a702f0c90dbf9b5519c7ab data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_sword.json +9ba18de8d30e3eefbbd1f5df355382c8a6a9ed20 data/forcecraft/advancements/recipes/transmutation/transmutation/infuser_from_enchanting_table.json +ba26083598597ed386abcd2b0c096634f5b76957 data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_cauldron.json +3bc572770719d5047dcfe38b68a918151d04fa54 data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_compass.json +b5269517fbb89a8a178c85a01c8d6364c9be696d data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_anvil.json +1ba38cc0e6c0e1ae81f10adddd7eb00fc91dab26 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_axe.json +5808914c9db11c817b5fec5aeed83c4466d633a5 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_boots.json +d8725a1f690dc6ab9fde20a2b176192f976ba254 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_bucket.json +a9bb19daf01998a89eca3f84ab0d4cb5950718b2 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_boots.json +f180fbe71d8b049395ae5c46356f754a248f396e data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_chestplate.json +1264b38e332bc9ddec8436df3a7b4c86c47d53f9 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_helmet.json +79416df0ba77c7af0dab919632f6d7b33a35ecc9 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_leggings.json +079c39cab845c3fe936469686be0a131bad485bd data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chestplate.json +bbd25c52e5385b20cde4645cff599f5c3cc11637 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_door.json +b85edfecc4d93a72ffa5cfc8c3d2b3780b3efb89 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_helmet.json +c97237c7d6545b3b202c9cdc3fc3e87f37f8c4a2 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_hoe.json +21d2cdebcee483ac808a00bedd565b1d3e876137 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_horse_armor.json +2d3ee28da15b242fde7e47b1525bb9fcdca39797 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_leggings.json +d8bed803187f1be86ee70b59ef558df031fd8d74 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_minecart.json +6cd7ecab29dbdeb215de4bfd44bbbe53216caa06 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_pickaxe.json +a000b9107aef98edfc5e8afa75d49443f705e372 data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_shovel.json +0b88ed860701c415731ebb8b34d9fd10f7e91f9d data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_sword.json +68a7f616c35bca85b15bbfb9d179d87e3114a4ba data/forcecraft/advancements/recipes/transmutation/transmutation/mutton_to_chicken.json +3adef5bfe4a77a0f127033d7797360fde76b2f81 data/forcecraft/advancements/recipes/transmutation/transmutation/poppy_to_dandelion.json +608b8e5ac18e4dc494da1bdd6706e87b1de95321 data/forcecraft/advancements/recipes/transmutation/transmutation/porkchop_to_mutton.json +c1b033ddc0d111db2d763cce4a1abd43991a0745 data/forcecraft/advancements/recipes/transmutation/transmutation/red_to_brown_mushroom.json +5363d609e20551ae6efad614303b49e463fa8824 data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_axe.json +d3af78b4da3d8a9d0a5212b7e6d7c65511317412 data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_hoe.json +dccea18436e76682c98b58c8e811f8bb50cc5d9c data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_pickaxe.json +49e4b98987285a79272f743d80ce8fe17340c8fc data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_shovel.json +2142dca4dbb698e92991492c3ae9898484df423e data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_sword.json +8ad539ec08b8e75ebc42965647905360c27cd5c2 data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_axe.json +96b941ddee33d6cf78951153390c5a2b37438536 data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_hoe.json +ee077fd4d7e8ff512bec3bb6acfd85a33f30699c data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_pickaxe.json +6b494d746b64c276391da05b670eea2446dd5817 data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_shovel.json +efbb50a50493ab18c3e15294bdfe28cf0d56650e data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_sword.json +aa340d85c2ebd8aff12b791343add7cd919cfab9 data/forcecraft/advancements/recipes/transmutation/transmutation/string_from_bow.json +627fb3dae18cbcb868c6fb47c214bd7cf622967d data/forcecraft/advancements/recipes/transmutation/transmutation/tripwire_hook_from_crossbow.json +a8c4b6062a6efbe603563fc6fbf42cb67e0b29a0 data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_core.json +548e477c4278d3419ad50d17bf34c1371e54a1b2 data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_tome.json +fa6acf8d7258c71c9e513dd386d819fa30bb83bc data/forcecraft/recipes/baconator.json +8526c208fcd8a97fd02f9e9f057b6ea98110e393 data/forcecraft/recipes/black_force_furnace_from_dye.json +3128d75de6f8963c1b45af4f7744d3efa0649d44 data/forcecraft/recipes/blue_force_furnace_from_dye.json +c9178790d7bd6296d7790caa48594255a0acd74b data/forcecraft/recipes/brown_force_furnace_from_dye.json +b1f4200b7d07c2b67d2b52a1d4e3fe308784efd3 data/forcecraft/recipes/cooked_bacon_from_smelting.json +f156474e36c1d300ee3c7a50ced3a6c65d10ecce data/forcecraft/recipes/cyan_force_furnace_from_dye.json +06db570e9ce6e54df4d67666699e8574dc3cd2e7 data/forcecraft/recipes/force_and_you.json +f4af56d7582b0c854ee2adc9faeb41c65fd33bcf data/forcecraft/recipes/force_arrow.json +53f7a6b025fd9fa435cc99954f32af0e9a45c3e9 data/forcecraft/recipes/force_axe.json +7a7c54dcb9d92501336439dcd6ffc27b5450ed1e data/forcecraft/recipes/force_belt.json +a24d9c9bdb39d20a74838027f55af951fa752773 data/forcecraft/recipes/force_black_torch.json +e5a63c819f2c7b55f8eb4cb02de897ac56fbeefd data/forcecraft/recipes/force_blue_torch.json +7fceef8be598ebef356df5fd80d0bce256f32fae data/forcecraft/recipes/force_boots.json +b05005816493332acfa165f5f23f364fa8f5016d data/forcecraft/recipes/force_bow.json +87c9581719d38eb7f45a26d9ce671e9a9388bee6 data/forcecraft/recipes/force_brick.json +18b90347b5dc96c7260c49149a82ed5693e20084 data/forcecraft/recipes/force_brick_black.json 7f6abac3a2e38fe38b4a766b4570c04b78380c06 data/forcecraft/recipes/force_brick_black_slab.json 17d4b7ea1d70f40cdb89170b4fc1acd02c20e137 data/forcecraft/recipes/force_brick_black_slab_from_force_brick_black.json b1e1c3e7a7762c3bc5017318179e4950683b0ebf data/forcecraft/recipes/force_brick_black_stairs.json 017b7d087298d2894406f12803aa366a6530916e data/forcecraft/recipes/force_brick_black_stairs_from_force_brick_black.json +7e0c9d2a5a17bb682bf68fbfdeeb9e767cbeccb2 data/forcecraft/recipes/force_brick_blue.json 9045283fdce1a8bcf5f681362631713d9b3b7436 data/forcecraft/recipes/force_brick_blue_slab.json c98828f12042d12b4b732779ddc82abd5a00f1ab data/forcecraft/recipes/force_brick_blue_slab_from_force_brick_blue.json 19d69daad342c4bfe5574f3cade565c7055435ef data/forcecraft/recipes/force_brick_blue_stairs.json 167c554f54471bd89ccfcb6d3f1ea575de78946c data/forcecraft/recipes/force_brick_blue_stairs_from_force_brick_blue.json +dfabb62957ba7c90f1430b3bc0762d593099c9b4 data/forcecraft/recipes/force_brick_brown.json ae3154a83e7005afc999f8eac4412245c3380708 data/forcecraft/recipes/force_brick_brown_slab.json 539516ba9a4e175a4fd82e199a308d1b892db180 data/forcecraft/recipes/force_brick_brown_slab_from_force_brick_brown.json 32d1779c02ed93dfb5ba4354a7669eed23722b9d data/forcecraft/recipes/force_brick_brown_stairs.json 9458573435d79051214a82a690329b0acfaf8308 data/forcecraft/recipes/force_brick_brown_stairs_from_force_brick_brown.json +557b0a067a2b1a7764de7c641156343f9db94274 data/forcecraft/recipes/force_brick_cyan.json e0f990b528b43b073e01bdf8cdea6ac4a678e8d8 data/forcecraft/recipes/force_brick_cyan_slab.json 5126e89d756945bbe3a0a482cd900b6a228d7ff4 data/forcecraft/recipes/force_brick_cyan_slab_from_force_brick_cyan.json 6881ce81103c89f8957fa3fd4005a5f683e70923 data/forcecraft/recipes/force_brick_cyan_stairs.json 8f9666d22c8fc156e8ed70660a920c449527d167 data/forcecraft/recipes/force_brick_cyan_stairs_from_force_brick_cyan.json +da067134b878c7a5f8e2d54bbddb2f0244ea5ef2 data/forcecraft/recipes/force_brick_gray.json ae4a474e0a4c936b59e4c42c5f4df314adec4b8a data/forcecraft/recipes/force_brick_gray_slab.json 2fdc3170f334aba51133777d07e4d452e048d002 data/forcecraft/recipes/force_brick_gray_slab_from_force_brick_gray.json 3315feb08323b0e21bdb538d1a0bb4a61a6d8bb8 data/forcecraft/recipes/force_brick_gray_stairs.json 941f000824d7ee56d898194b05b4a69dc8b6ca66 data/forcecraft/recipes/force_brick_gray_stairs_from_force_brick_gray.json +2b8e3486a51599876113fe2f19be3de1b4ea830e data/forcecraft/recipes/force_brick_green.json 0276d381560d73a5bd152332b8f25babf1b82241 data/forcecraft/recipes/force_brick_green_slab.json 97a07fd99e45a1f62e6311d466d6db4e7559a3d2 data/forcecraft/recipes/force_brick_green_slab_from_force_brick_green.json c7eb5c3f865ab4e84f4a80107cd4c9b02dad7f07 data/forcecraft/recipes/force_brick_green_stairs.json 3a07ea2d0dd20d56a34a5557608e6a22d0824454 data/forcecraft/recipes/force_brick_green_stairs_from_force_brick_green.json +571237b62898bd69213d193a44a17a15f132f8a0 data/forcecraft/recipes/force_brick_light_blue.json 8c48966e5fc01bc8cb3194ccb5758024abef5367 data/forcecraft/recipes/force_brick_light_blue_slab.json 06a5fec82298809092261f386e183e6882eda61b data/forcecraft/recipes/force_brick_light_blue_slab_from_force_brick_light_blue.json f39941a950ed3b87bfad9356eb0492b916445457 data/forcecraft/recipes/force_brick_light_blue_stairs.json 7da2553d7b14294ea4fa7fc0639a282e5044381e data/forcecraft/recipes/force_brick_light_blue_stairs_from_force_brick_light_blue.json +9c30067d02af3d029ae58841195f2ebb8db99ec6 data/forcecraft/recipes/force_brick_light_gray.json 3b078630b9948fda32233963724cc4299f4d7a80 data/forcecraft/recipes/force_brick_light_gray_slab.json 3eb06275938531d8200cff9aae9e1d33d1266259 data/forcecraft/recipes/force_brick_light_gray_slab_from_force_brick_light_gray.json 5176d7f20afec4ca51c393f4662f6da966ce6d5b data/forcecraft/recipes/force_brick_light_gray_stairs.json 9df702c62ea776807dbee0f7f4a6e8dc3346be92 data/forcecraft/recipes/force_brick_light_gray_stairs_from_force_brick_light_gray.json +aa83820fd3d50165c35024eb3754f7208d6a969b data/forcecraft/recipes/force_brick_lime.json 33a0e63adf3340202cea9acb8ca2175264d71507 data/forcecraft/recipes/force_brick_lime_slab.json 4838ff20aa93b3ec8a3e726985eb3b68f9b44e48 data/forcecraft/recipes/force_brick_lime_slab_from_force_brick_lime.json b83467d031c43ada72f74ba459deb5540233aaf2 data/forcecraft/recipes/force_brick_lime_stairs.json 3f0b3f59d02e199e70846cefe28e6d5bc09148e7 data/forcecraft/recipes/force_brick_lime_stairs_from_force_brick_lime.json +ae38a274b93a3a141d4f1ff6f412c8c58b874f56 data/forcecraft/recipes/force_brick_magenta.json 3c07ebce57e918d89c770bf4daee06b06f0a5b09 data/forcecraft/recipes/force_brick_magenta_slab.json 66bc55af25c5b2456619bd6aacae552c9c026599 data/forcecraft/recipes/force_brick_magenta_slab_from_force_brick_magenta.json b25e559075cfff25a158e11fe5aa453cd5a1dd27 data/forcecraft/recipes/force_brick_magenta_stairs.json 6c0bcb54df70404cfef1b4bc8bff38281774f0fb data/forcecraft/recipes/force_brick_magenta_stairs_from_force_brick_magenta.json +5e50049b09f3b5169db5a2711e1fc36574915ece data/forcecraft/recipes/force_brick_orange.json d6bd56bc9416413372f122d298157068a0eda2d8 data/forcecraft/recipes/force_brick_orange_slab.json dc4fb46bae534ab8a604494b5177ffe9061cb7ff data/forcecraft/recipes/force_brick_orange_slab_from_force_brick_orange.json 610d86660b9ee6171974e1c27409202704a9a649 data/forcecraft/recipes/force_brick_orange_stairs.json f97908a957bd674a204a57c0eb9a682ff5824bac data/forcecraft/recipes/force_brick_orange_stairs_from_force_brick_orange.json +5d01a55b9f2d2131aff7b6888744ee92645ff38f data/forcecraft/recipes/force_brick_pink.json b15b44e188788a7853e62c947ddb0cbcde254630 data/forcecraft/recipes/force_brick_pink_slab.json 930b14c6ae01276a817dcd0034f9fb612e6d9feb data/forcecraft/recipes/force_brick_pink_slab_from_force_brick_pink.json b6065f4bee7f8cb1a526eae3c827febd8bf271b7 data/forcecraft/recipes/force_brick_pink_stairs.json c573dbf3e222796c6459434563259fbe90fc8239 data/forcecraft/recipes/force_brick_pink_stairs_from_force_brick_pink.json +c49e201961d3926eb62590ec3c20c2387ff29097 data/forcecraft/recipes/force_brick_purple.json 25403194d6e72834a5e413deeadee7a676d1f61a data/forcecraft/recipes/force_brick_purple_slab.json 4760939dbe19c7862a8ff8fce23d7fa949505db5 data/forcecraft/recipes/force_brick_purple_slab_from_force_brick_purple.json e5769bc29100a36fdba58254f436b65dcdad2966 data/forcecraft/recipes/force_brick_purple_stairs.json 1477d9278dba2de05f24e42e64263fdced5cad34 data/forcecraft/recipes/force_brick_purple_stairs_from_force_brick_purple.json +b8784d41bf0cb491a9593ff1944fb025919d02ad data/forcecraft/recipes/force_brick_red.json 0a99e6c2f604820332c9e7e6b7b401c775e72070 data/forcecraft/recipes/force_brick_red_slab.json 1eb26116f45126751b310f9400431d6d41ac0042 data/forcecraft/recipes/force_brick_red_slab_from_force_brick_red.json 7f873cf9efcafc894b4d3fd492b2fa10752a5a86 data/forcecraft/recipes/force_brick_red_stairs.json @@ -59,13 +391,258 @@ e0604c659b5017d091790bb18d2baaf37c8c579c data/forcecraft/recipes/force_brick_red 68b334bbe4539ddaa8c7c773876549c8656ef6ee data/forcecraft/recipes/force_brick_slab_from_force_brick.json 01049a529847d4ce6052090f793667346103ab46 data/forcecraft/recipes/force_brick_stairs.json 2cb4517e975b00bab6f1217cc5a6580ff6b96964 data/forcecraft/recipes/force_brick_stairs_from_force_brick.json +bf5a5c7b1c588d7bc1c2b036067fa2608da2573c data/forcecraft/recipes/force_brick_white.json f4668bbbdac22668b76a42f492439ebc5d1be007 data/forcecraft/recipes/force_brick_white_slab.json d4002b541ccbf23d0be193c0d703b89252fb9eb8 data/forcecraft/recipes/force_brick_white_slab_from_force_brick_white.json 7defcaad8e3b61dc9dcfca1393a992f82c4e04c2 data/forcecraft/recipes/force_brick_white_stairs.json 240c43b83a3193ca717c28c50af6c5b6edd6697f data/forcecraft/recipes/force_brick_white_stairs_from_force_brick_white.json +caca76bad71eba6b1b0ec93349d700489d16d280 data/forcecraft/recipes/force_brick_yellow.json 2fd3fbba40d10e9b7d61e5c3d90cb327da11a683 data/forcecraft/recipes/force_brick_yellow_slab.json 48098f4edbf74f30a6a05a4788291e68e08e8d8c data/forcecraft/recipes/force_brick_yellow_slab_from_force_brick_yellow.json b6ec7a7563caf501db92aee7cfb1155d39bd1fce data/forcecraft/recipes/force_brick_yellow_stairs.json 2b7a5022e69d289446f10f4026cbb85495478afa data/forcecraft/recipes/force_brick_yellow_stairs_from_force_brick_yellow.json +16f67aecbfa1630d6ff6b7da094f4c6b4d9a057c data/forcecraft/recipes/force_brown_torch.json +ba39d0e8b69c931aea9781d0594b1546c823afc2 data/forcecraft/recipes/force_chest.json +a4b961a8520a0d448ea4e3a7f25beccbcc741da5 data/forcecraft/recipes/force_cyan_torch.json +07b1735ba46eff6ad3fd0f60572bc1a86b72011a data/forcecraft/recipes/force_engine.json +f181fcd3216cc62016eb49e3a23966dbc887d2ce data/forcecraft/recipes/force_flask.json +4fca21cc742a8367118e223a9b4e5c04ff386169 data/forcecraft/recipes/force_flask_from_entity_flask.json +2a145a552b0bdde82b23066d0af9cd0ac3a0bb9e data/forcecraft/recipes/force_furnace.json +e045182395a4b669d4f8965951df76f0bb589eb3 data/forcecraft/recipes/force_furnace_from_dye.json +350d0deca3bdd943022dc61b0b6f697034e5ec33 data/forcecraft/recipes/force_gear.json +acb1f9bcbc898829d93792c1b0f429d64e2efb2c data/forcecraft/recipes/force_gray_torch.json +ffbe339b59ebaed9912db6a91363d14db63a1f6c data/forcecraft/recipes/force_green_torch.json +24834ddd7255c5b129d92ee96abd49c369bba3f8 data/forcecraft/recipes/force_helmet.json +bf60268bcf1ce5e2c020cf2c53d798d1327595ff data/forcecraft/recipes/force_ingot_from_gold.json +fd26ea81c61eed5c133640a911062d630a86109f data/forcecraft/recipes/force_ingot_from_iron.json +bbabf8caa4c51fff0e11c71a1cd4e8e07cb171fb data/forcecraft/recipes/force_ingot_from_nuggets.json +a1cfd217a0b13087931496bc84c6fe418e56484c data/forcecraft/recipes/force_legs.json +d53f92252d21bba3d4aeab5af9fd23b174edb69a data/forcecraft/recipes/force_light_blue_torch.json +3df6c625e8dc44844496de7571a2495e31c2f9fb data/forcecraft/recipes/force_light_gray_torch.json +be582e5f26ff9bf92c66cca795d6825e62afbbd1 data/forcecraft/recipes/force_lime_torch.json +b2896c9d16788f06c4085fae82bc3efbc0fcc72c data/forcecraft/recipes/force_magenta_torch.json +b3baf5bb862da6905ed64da0b811e918cf50aef6 data/forcecraft/recipes/force_mitt.json +92e36e2f1d472943d895802cc3292e8fdbef80c2 data/forcecraft/recipes/force_nugget.json +61e6c9d6c422575758a3e37bc5b7734592217db5 data/forcecraft/recipes/force_orange_torch.json +5cb3f22338408fe87aca61a236f315db672559d4 data/forcecraft/recipes/force_pack.json +faecf5899e24e742ca3798eb8a31403f1ad1a21f data/forcecraft/recipes/force_pack_upgrade.json +0979d7d47aca3831654d8ffbdbb9fc984d88cfd3 data/forcecraft/recipes/force_pickaxe.json +cde4c053d79fc3e0dff38ee532af1ba5a082c462 data/forcecraft/recipes/force_pink_torch.json +1c7f5d15d115fbefa26eacfb54e92cac72e3cb66 data/forcecraft/recipes/force_planks.json 62f1967a73fe064c8b8cac57a3921b81892e6fec data/forcecraft/recipes/force_plank_slab.json b2dca82b78adf9237530f398d51412d2945fbb95 data/forcecraft/recipes/force_plank_stairs.json +6ea583f6d54287264c291253aebcf950fb8ac483 data/forcecraft/recipes/force_purple_torch.json +10d9935c1382ada70136a065e8463e175d7788de data/forcecraft/recipes/force_red_torch.json +32e1cd78648be928eb104eea2189ee4a3647357b data/forcecraft/recipes/force_rod.json +b931384fd5f2ada4456c390cd15fd33d00f66c37 data/forcecraft/recipes/force_rod_from_stick.json +e3faa9476b6c7286cda641eb077932699ae15b31 data/forcecraft/recipes/force_shears.json +3dcb84e797fb56dd23d79863e1c2c26e77b5f6aa data/forcecraft/recipes/force_shovel.json +0182f62b805bd69a1b000893e6c30f1795e81d2d data/forcecraft/recipes/force_stick.json +0173f194adb1a44e0cbf36496e54002d32c9269f data/forcecraft/recipes/force_sword.json +dd0c1a929d89931d001741979ad7f006633d2cbd data/forcecraft/recipes/force_torch.json +f5f94a36612383aa1e3160668c9381a23182a1f0 data/forcecraft/recipes/force_white_torch.json +69b918db7c334ea999026ea4d1aa353c4731aa07 data/forcecraft/recipes/force_wood.json +75da99462ec192685844a101a6b76d08c505dd5f data/forcecraft/recipes/force_wrench.json +2a5c271b0606827ca07bb03f2e0627348929c5c6 data/forcecraft/recipes/fortune_cookie.json +e1498328e7eb8971818a0c85d7b9d929924b9fbf data/forcecraft/recipes/freezing/bone_from_blaze_rod.json +26b0cd441a7f0052ef0678e74a32589788945eea data/forcecraft/recipes/freezing/bone_meal_from_blaze_powder.json +ef20b60a90a0ce1378032a781613be2039ae3452 data/forcecraft/recipes/freezing/brick_from_nether_brick.json +9983fd40a1ca6f43d12a474c047a1a21ba981b7c data/forcecraft/recipes/freezing/cobblestone_from_netherrack.json +dab08b9addddf1c537653e3f74640aece4539acb data/forcecraft/recipes/freezing/ice_from_water_bottle.json +7ddebcff6d9cbae7921f916d4f4ccbc685db832e data/forcecraft/recipes/freezing/ice_from_water_bucket.json +b6880587d3ef12f51e3878a948361ded0c235c47 data/forcecraft/recipes/freezing/leather_from_rotten_flesh.json +6e0074fa9287bdefbbe3e67ce475c349d63a58ce data/forcecraft/recipes/freezing/obsidian_from_lava_bucket.json +941d1d51deedae3702a4e12fef85f8b5a676b33e data/forcecraft/recipes/freezing/sandstone_from_red_sand.json +fd0ae6a44c26d15ae1262659f8cf602b8a0db18e data/forcecraft/recipes/freezing/sandstone_from_sand.json +f0f4606814729e1fb5ccf469c05838ae40c8ba7e data/forcecraft/recipes/freezing/snowball_from_slimeball.json +0c3b6774d15be4cf966e2788e3d6f857c09c64e1 data/forcecraft/recipes/freezing/stone_bricks_from_stone.json +a76664e0382267fc6bb9d93752b50c9ed13ee697 data/forcecraft/recipes/freezing/stone_from_cobblestone.json +3e868220ad8d2cd7213829d5dd6f511944fd0e9d data/forcecraft/recipes/golden_power_source.json +cbc349b73248e5bcbd3769c591a2a36a4e8ca7a0 data/forcecraft/recipes/gray_force_furnace_from_dye.json +9a71a028c02b7a84bc75c883508cacfd0b09cbcb data/forcecraft/recipes/green_force_furnace_from_dye.json +759f1545de8a77819665eea7c0dfe3c45d907b3b data/forcecraft/recipes/grinding/acacia_planks_from_door.json +d7a82d79962c24012f46d5c786f6c88fc429a0c4 data/forcecraft/recipes/grinding/acacia_planks_from_log.json +fb087dc45d2a20b8f56ba2e1bb42ed8de8221d97 data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json +6171600fed8b60c501154fc41c2076ef61b875a8 data/forcecraft/recipes/grinding/birch_planks_from_door.json +20e4c526e8ad063dbfad25821be4532ac59b0040 data/forcecraft/recipes/grinding/birch_planks_from_log.json +e2c23d8033fefa11dea54f70b6720271cc4f6355 data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json +af5d19901a1b46f27f338e0121484132673b3586 data/forcecraft/recipes/grinding/blaze_powder_from_blaze_rod.json +e914b57f9abdb0a6c7a1a6b2e684f2f1616c36e6 data/forcecraft/recipes/grinding/bone_meal_from_bone.json +dfe296e4321c376959efb223f6dabbe71cc8339f data/forcecraft/recipes/grinding/cherry_planks_from_door.json +33b657c1210c1948e711936b1d774b43d6eee126 data/forcecraft/recipes/grinding/cherry_planks_from_log.json +859c74f7ccd85203c82c562b68ef71351e9aa40d data/forcecraft/recipes/grinding/cherry_planks_from_pressure_plate.json +9349a927ec7114af1cbef96111b11f3c6b27b4a3 data/forcecraft/recipes/grinding/cobblestone_from_furnace.json +08a5ed73e2b8e2f8fc439f9ce95fa021b96d25ae data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json +81f5c33e88c380adb2690a00202c2d399e6379de data/forcecraft/recipes/grinding/crimson_planks_from_door.json +c7b3526448c96c2e06ec885b2d6d0f6d17637b4b data/forcecraft/recipes/grinding/crimson_planks_from_log.json +dfe0f18d4215975a90dfd58ab401837b144e9952 data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json +222b09015da4ebb83d487c4fa6b5be13262e4698 data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json +e4a1a50180ee3b3f5e47e6834e993653022923f7 data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json +d7c36d1846d9e2feaae1672b538cf5c954ef23a8 data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json +a1644d27fb6f380dc221d329d6907cafc2580c76 data/forcecraft/recipes/grinding/flint_from_gravel.json +3926cdedb78466da451387e2c022c28123f59d25 data/forcecraft/recipes/grinding/force_planks_from_log.json +486d467b9a6bc3781d523f2a01e94617bbc2af84 data/forcecraft/recipes/grinding/gold_ingot_from_light_weighted_pressure_plate.json +9ac01b963528836fdf0a91400a91dadf042d01cc data/forcecraft/recipes/grinding/ingots_from_force_furnace.json +7892168cdf327208c5995111c523eb2c512987a1 data/forcecraft/recipes/grinding/iron_ingot_from_door.json +5b68b207489c3507de64072310a1b958ae4e64a5 data/forcecraft/recipes/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json +0d789019e2ae706cb2f2d513712deb2a0eaf6998 data/forcecraft/recipes/grinding/jungle_planks_from_door.json +7c1e4872b4586e26a5410eaaa74f19efc721ffcf data/forcecraft/recipes/grinding/jungle_planks_from_log.json +4dfc8c211f86c4c53bb44e974c7005c901b6ae46 data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json +fd3b02c3fdd17313601e35fb9827dfe756e089c2 data/forcecraft/recipes/grinding/mangrove_planks_from_door.json +2f593667f2f6da764982d67fab2cf61139358b55 data/forcecraft/recipes/grinding/mangrove_planks_from_log.json +1853abeefb88dbdac256e894ec3de2db36c474f2 data/forcecraft/recipes/grinding/mangrove_planks_from_pressure_plate.json +802ad8ae15cb990a0c289cee6a429a6093ec30fc data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json +b5a5454536a2db5e987a403dc76c2a0c1268252f data/forcecraft/recipes/grinding/oak_planks_from_chest.json +e03156a11a4269c1cbb81cda07fd494ba7bed8ce data/forcecraft/recipes/grinding/oak_planks_from_crafting_table.json +63f3e3ef7a2ad43a2a5132a22d0b9353cb6ce6d5 data/forcecraft/recipes/grinding/oak_planks_from_door.json +c29fe6e8a4972e5d343fb4428b99d7a056f70151 data/forcecraft/recipes/grinding/oak_planks_from_log.json +b202f59b4261c50f1a6673a7da6d5b9f6d1c5484 data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json +c64c258beecacca212c50fd3b43e134a2a451b12 data/forcecraft/recipes/grinding/paper_from_book.json +b4353e7ca2fb390a5e83571d5dcd4d4f0aafd91d data/forcecraft/recipes/grinding/raw_bacon_from_porkchop.json +0d5e7907091d8c61da3063a2cd4946d355768d6b data/forcecraft/recipes/grinding/sand_from_cobblestone.json +b37fc72db56ec88b5014c4e83f662f6634a99094 data/forcecraft/recipes/grinding/sand_from_red_sandstone.json +f35ff4a7dca979d5bf70506a297733d81a4c3412 data/forcecraft/recipes/grinding/sand_from_sandstone.json +ad47101d693edeb259f8adc8c88272ad50816e19 data/forcecraft/recipes/grinding/spruce_planks_from_door.json +9c5182cd6e243ee2e3ae520f788f14f488224175 data/forcecraft/recipes/grinding/spruce_planks_from_log.json +12223272eccfaa0d10038b8e41e637713f853b25 data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json +9a8154ddc5832f3fc631ecebb645a5afba3df81b data/forcecraft/recipes/grinding/stone_from_pressure_plate.json +c3714b93e8bd19796de21eb041369e86d40905bb data/forcecraft/recipes/grinding/string_from_wool.json +ab8429a41493c33b25fb10cedb4c6d4b6d28bae7 data/forcecraft/recipes/grinding/string_from_wool_carpet.json +986b84eead10ffab12acebbc893014fdbc81414d data/forcecraft/recipes/grinding/warped_planks_from_door.json +54c5d51a6df30786d0923dc6c952a53eb63fbec1 data/forcecraft/recipes/grinding/warped_planks_from_log.json +83a22fb7910dd2a271139e27575f090c312a4271 data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json +350beda73faeea4e99d76ebd25ff4ecb533f5f48 data/forcecraft/recipes/gunpowder_from_pile_of_gunpowder.json +2e57473c9704229f618fa0e43bbbb97fd2e13d51 data/forcecraft/recipes/infuser/convert_freezing.json +8d335941663f4a9f913f9f6b8fee62f91ca3bca3 data/forcecraft/recipes/infuser/convert_grinding.json +79554a8fa6f75767e73dfdb7158e22f3f69e1634 data/forcecraft/recipes/infuser/convert_heat.json +543a482907ed5125a9a3b6fa085091cc7da7be04 data/forcecraft/recipes/infuser/convert_speed.json +375d48d5c8e15f3fc699c7e8eb369b017fad141d data/forcecraft/recipes/infuser/convert_time_torch.json +4c48992ceba0185176a3b7072504afae73e46b0e data/forcecraft/recipes/infuser/convert_xp.json +3ffa4cf41be2956b4a9f733e34a3083d7f68e203 data/forcecraft/recipes/infuser/convert_xp_book.json +7893416b99926b64705a80fb6d8d91050b6862dc data/forcecraft/recipes/infuser/infuse_bane.json +4f1aac6af6587a825103f802a6322e1aa47626c2 data/forcecraft/recipes/infuser/infuse_bleeding.json +4cf6a1f01841dbb89681baeeb934a608df65c7d6 data/forcecraft/recipes/infuser/infuse_camo.json +fc31d81f3bd09d4c7650bb4645c061df8b705f34 data/forcecraft/recipes/infuser/infuse_damage.json +9226c7cc83cbc220b0939842185184d5918393b1 data/forcecraft/recipes/infuser/infuse_ender.json +ca0c6e17d8bed4a2926b0ea70a34cd11d00413e7 data/forcecraft/recipes/infuser/infuse_fortune.json +98704343b03ff8a6e58f18dcd0e346505d1be718 data/forcecraft/recipes/infuser/infuse_freezing.json +e8abad340f1fa1a215e3f5d13b5d2fe85b502360 data/forcecraft/recipes/infuser/infuse_healing.json +d30508ff038e8942a45fb0a17f21afd0f3f70676 data/forcecraft/recipes/infuser/infuse_heat.json +d553242ed9507c434e3ecab8553a927cc398bada data/forcecraft/recipes/infuser/infuse_knockback.json +de63fb12b4964b5db1b8046f2f3339c48c188792 data/forcecraft/recipes/infuser/infuse_light.json +355ffeedc85a51d2dfdb522750fb807722813973 data/forcecraft/recipes/infuser/infuse_lumberjack.json +559e69a880ed0de61477881b026dedf0cfaa77a9 data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json +ceb967376ac37fbaf8ff8063ffffb5f339b208bf data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json +25900889c22710e094b43f1aaef28a34fa0dc30f data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json +d3de11857dedc269413c32aacf3ee841edc3fc8f data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json +d2e9d6c60ebcc0821f7cf9407522d26b76d71617 data/forcecraft/recipes/infuser/infuse_rainbow.json +87f71bfeb2d881b0a7b22d7a6dd838b7d76fbc61 data/forcecraft/recipes/infuser/infuse_silk.json +9be131bcfcdeebf0a333f442d8743801d3f0437b data/forcecraft/recipes/infuser/infuse_speed.json +f940ff699ec2848c09afe8460071f9fb14148f0e data/forcecraft/recipes/infuser/infuse_sturdy.json +aaaaf891ce7da66334c8e5222966dbfbbbc79d1c data/forcecraft/recipes/infuser/infuse_treasure.json +73734c0b4dd60406369da23c90a061f84dee6075 data/forcecraft/recipes/infuser/infuse_wing.json +44be78ec39771ebd48b542551577ff1ba5757d71 data/forcecraft/recipes/item_card.json +905b85f21fe3b5b8242ff24ef96d3a53b7835863 data/forcecraft/recipes/item_card_empty.json +eda204bcd6360d149617aded51823823ce95084e data/forcecraft/recipes/item_card_flipped.json +22158479f69d999b2ff5bb25c026a1ddac57edd7 data/forcecraft/recipes/light_blue_force_furnace_from_dye.json +9bcafd28ce22e627ec84b56520e57380dd4792fa data/forcecraft/recipes/light_gray_force_furnace_from_dye.json +add7c5bbc5558bf1ef850cf5ccfb300bbac82da4 data/forcecraft/recipes/lime_force_furnace_from_dye.json +f96089ef6b5b907fedf1848eead1e778dd7f41b6 data/forcecraft/recipes/magenta_force_furnace_from_dye.json +304cc69dc9a4ed5a42fe51433bbc817114c815a1 data/forcecraft/recipes/magnet_glove.json +11b1275d830f9b30056e72df00a9aa557cc7fa2a data/forcecraft/recipes/orange_force_furnace_from_dye.json +fab5c72b1a3762ef66a382145fc5b34403c72cc0 data/forcecraft/recipes/pink_force_furnace_from_dye.json +3160def121e769191381240da6a127298bc60839 data/forcecraft/recipes/purple_force_furnace_from_dye.json +88dc50ff41f752800c76dd5867988bfae95146c7 data/forcecraft/recipes/red_force_furnace_from_dye.json +0a9613c19279eb6af97b402d69d1e2bb9a748648 data/forcecraft/recipes/red_potion.json +5a91776f829540580137b0767a17e43e9291a170 data/forcecraft/recipes/slime_ball_from_chu_jelly.json +30c48519bc1a1930103016daa62776a274710902 data/forcecraft/recipes/snow_cookie.json +9b5232c12a00e28e2e78c43c171bf93aed4f55ae data/forcecraft/recipes/soul_wafer.json +a5cc75821840eaa945a1a4b94bb7341de55ada55 data/forcecraft/recipes/spoils_bag.json +0e8a5a47c53f1ae867eb413768735ae2754710c6 data/forcecraft/recipes/spoils_bag_t2.json +02cca6da0c7386107ea70cd64db3df0920aadf5d data/forcecraft/recipes/spoils_bag_t3.json +bccd635052487a23147e34e996cc4dc711a12bc8 data/forcecraft/recipes/transmutation/beef_to_porkchop.json +05a0d501494115d2cfc80fd107f7d49b08b5836e data/forcecraft/recipes/transmutation/brown_to_red_mushroom.json +d3d6e697fdb4fd9d67989fc16ce9286b9b5b5ae6 data/forcecraft/recipes/transmutation/chicken_to_beef.json +46c9ed24ba833dfe0f4186d8b2cd620fd328028c data/forcecraft/recipes/transmutation/cooked_beef_to_porkchop.json +aa5d98c76b405d3f0a4c12710784823fe82aec63 data/forcecraft/recipes/transmutation/cooked_chicken_to_beef.json +8801d109f234195fd0754ba35effceb8fb520646 data/forcecraft/recipes/transmutation/cooked_mutton_to_chicken.json +c2068413478ab25a5836fa7405f8af111a13a50f data/forcecraft/recipes/transmutation/cooked_porkchop_to_mutton.json +64f584fd4021ccbba0c8e1b537eca779b9f8008d data/forcecraft/recipes/transmutation/dandelion_to_poppy.json +abba4138849589008210eaac2069454d38afec59 data/forcecraft/recipes/transmutation/diamond_from_axe.json +ce4eb64c6f70717dbba7647ab4b5f31241b7363f data/forcecraft/recipes/transmutation/diamond_from_boots.json +7a43ccd01ecf6fc1ac360aa0418e202449655c21 data/forcecraft/recipes/transmutation/diamond_from_chestplate.json +3e8f6f951d5c712a02fbd8f1681138198753e6e9 data/forcecraft/recipes/transmutation/diamond_from_helmet.json +059d281090c4b7cab30c963ebe12a957b4a6a646 data/forcecraft/recipes/transmutation/diamond_from_hoe.json +baaa2b021f85c8e8b70577e1301943e8c45ef677 data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json +03d37055acbdc67b71b2a58943ffc7ea8a313221 data/forcecraft/recipes/transmutation/diamond_from_leggings.json +4c81c34583ef79797da6f918d2ffc9567b7da0fa data/forcecraft/recipes/transmutation/diamond_from_pickaxe.json +84c21546bd28e6c880d416b4362acea16a0088bc data/forcecraft/recipes/transmutation/diamond_from_shovel.json +b6d963cdee6025a50eb71ac559c2c69864bd74aa data/forcecraft/recipes/transmutation/diamond_from_sword.json +3d0ba98d292fee49d5dcd2039178b27fbd53b859 data/forcecraft/recipes/transmutation/experience_bottle_from_enchanted_book.json +d742a15d01c7c0c9ed3b3981e3ee807d28495f2e data/forcecraft/recipes/transmutation/force_brick_from_stone_bricks.json +d9ab66849d84f809769524d6cb541c90f1079c18 data/forcecraft/recipes/transmutation/force_sapling_from_sapling.json +e116e395dace436c72d72b063309ea0f198a31b5 data/forcecraft/recipes/transmutation/fortune_from_fortune_cookie.json +73dc358f67158d973fe4743d097f627aa717517e data/forcecraft/recipes/transmutation/gold_ingot_from_axe.json +95638b8a0746aef9c8d8cfc89ad5566046e5c740 data/forcecraft/recipes/transmutation/gold_ingot_from_boots.json +6fbac9b06e0a129b40236c4a5fa4d77738c6e21e data/forcecraft/recipes/transmutation/gold_ingot_from_chestplate.json +4f4fbf1ad0b47ba67c70cc11c8929f0019105c50 data/forcecraft/recipes/transmutation/gold_ingot_from_clock.json +3c46f4160abd0e4268e0a487be5c2c8eeb6e46b9 data/forcecraft/recipes/transmutation/gold_ingot_from_helmet.json +0c469da0b049df78ab54e7d606c3d3b3f394b431 data/forcecraft/recipes/transmutation/gold_ingot_from_hoe.json +4e885dcc47c58f016def0b170384287d44a1c71a data/forcecraft/recipes/transmutation/gold_ingot_from_horse_armor.json +246ffe940d8602fbd760c559f2bdda3f8a02be96 data/forcecraft/recipes/transmutation/gold_ingot_from_leggings.json +e03fb076beeeb412c018578cbcab304baeb83ce6 data/forcecraft/recipes/transmutation/gold_ingot_from_pickaxe.json +f1492e09e7be0f1c742f11bbbc4dc43e30fd24fa data/forcecraft/recipes/transmutation/gold_ingot_from_shovel.json +ce0be80ce1f0fba97cc70d483d917bfd18ebce41 data/forcecraft/recipes/transmutation/gold_ingot_from_sword.json +d1145157fd0601cbe4f835374633364760d6c0e5 data/forcecraft/recipes/transmutation/infuser_from_enchanting_table.json +a1d13ebd3e3ea45dc0e625f30d90481247d57cbb data/forcecraft/recipes/transmutation/irom_ingot_from_cauldron.json +53d9180f311ebc55a7a8bc25b0c8c6c940d1427f data/forcecraft/recipes/transmutation/irom_ingot_from_compass.json +194e246ba80f751d684b7c3866427dd898313ed7 data/forcecraft/recipes/transmutation/iron_ingot_from_anvil.json +d9584978bfe5c7425ee6cc7129b390184acd2c3a data/forcecraft/recipes/transmutation/iron_ingot_from_axe.json +cf325936f1c3c6879f4d2e5d920a8c8e44d4a9fb data/forcecraft/recipes/transmutation/iron_ingot_from_boots.json +9adcdbd4441668450841c8fac72eb731b59e4a28 data/forcecraft/recipes/transmutation/iron_ingot_from_bucket.json +c235c3a2ca442b87709a46ce5bd9a51354ed38da data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_boots.json +fb5115300b3da7915e0ba7f299ad71d6062bf03a data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_chestplate.json +241721cb2554aeb6b877222fab183dd26d5389e9 data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_helmet.json +6ebd6fdf6108f95338131732379bb4132adfc4e9 data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_leggings.json +9591432f8a8352f403deeee037a1c18345719c64 data/forcecraft/recipes/transmutation/iron_ingot_from_chestplate.json +c298b83a9bb51a9b89371656a9fcee561574a46e data/forcecraft/recipes/transmutation/iron_ingot_from_door.json +c1387d751c2cb6347d1870881ea387925e1b64e5 data/forcecraft/recipes/transmutation/iron_ingot_from_helmet.json +6f94e203ae135e35d738359bbb5c327ff3a72103 data/forcecraft/recipes/transmutation/iron_ingot_from_hoe.json +7feadb27ff31491cccee6b682953fa6459278db7 data/forcecraft/recipes/transmutation/iron_ingot_from_horse_armor.json +2a08d4796082b4f855ffff9a69a2f4a2366b8c92 data/forcecraft/recipes/transmutation/iron_ingot_from_leggings.json +63ab63dd25ced5525afb691587b56d9979ee32fb data/forcecraft/recipes/transmutation/iron_ingot_from_minecart.json +f070178c5d13725010d0743e51e7b4318707fa12 data/forcecraft/recipes/transmutation/iron_ingot_from_pickaxe.json +8f99e31655e528393daa298ef3511b5ce1572d9c data/forcecraft/recipes/transmutation/iron_ingot_from_shovel.json +6b62b74182df30eaff3f4c5dc76c5f4fd49e4972 data/forcecraft/recipes/transmutation/iron_ingot_from_sword.json +be56976f6ffc4e617ee15d819c599954c34ad930 data/forcecraft/recipes/transmutation/mutton_to_chicken.json +7add3a54a572c42bee3fb722737c9ee7b1c280e2 data/forcecraft/recipes/transmutation/poppy_to_dandelion.json +6d5bc8cf702d5c3d1c82e250833834256d69f1da data/forcecraft/recipes/transmutation/porkchop_to_mutton.json +32ae993b283ef083a684e390d438d9f892ac5d5d data/forcecraft/recipes/transmutation/red_to_brown_mushroom.json +cdaff3fc331f37fa204f6741517aa0c24e2c7454 data/forcecraft/recipes/transmutation/stick_from_stone_axe.json +e3bad183292a192f2ae4882dbd4a5951846daa48 data/forcecraft/recipes/transmutation/stick_from_stone_hoe.json +1b55e5472ae5264049ea95c394805e4c28f45685 data/forcecraft/recipes/transmutation/stick_from_stone_pickaxe.json +a361232e985df1002d4d8fade4861f76b9c17ef0 data/forcecraft/recipes/transmutation/stick_from_stone_shovel.json +24d6683eae5b70549ced733ee4d627a185a0a805 data/forcecraft/recipes/transmutation/stick_from_stone_sword.json +0dff3c0a249b744e565c5eb82ca27141102634ab data/forcecraft/recipes/transmutation/stick_from_wooden_axe.json +18fb369d102499df145457eb6c9539079b192e82 data/forcecraft/recipes/transmutation/stick_from_wooden_hoe.json +42a9fe509df7ab2bb8a3b078628013aa99067461 data/forcecraft/recipes/transmutation/stick_from_wooden_pickaxe.json +4d535132a7416c8a2633affba88c499dc126a94a data/forcecraft/recipes/transmutation/stick_from_wooden_shovel.json +94f6aea5071adf60ae8dadfec8900db06f2afbc1 data/forcecraft/recipes/transmutation/stick_from_wooden_sword.json +b35719087f4f9f437680290cad42ff950fb67cab data/forcecraft/recipes/transmutation/string_from_bow.json +4467733170edd8d4c1f4c83bc251f6cc8c313e8f data/forcecraft/recipes/transmutation/tripwire_hook_from_crossbow.json +4fe068e954b9f2a7d8b9965d32741b6bf694818f data/forcecraft/recipes/transmutation/upgrade_core.json +b7af9467900cd5fb9676acce1c3ac6abcaad0f0d data/forcecraft/recipes/transmutation/upgrade_tome.json +e3d25895631f511adc2a8de79101e845bc41c2b1 data/forcecraft/recipes/treasure_core.json +a5c99703bbf4bb6794ef97fa8d114988ee5c729c data/forcecraft/recipes/white_force_furnace_from_dye.json +8ae65531a70dbbcc12ab313cb6dd06ca98cbcb48 data/minecraft/advancements/recipes/food/cooked_bacon_from_campfire_cooking.json +3c5f0c4c30785f3fe1e7e770182682efcd8cd425 data/minecraft/advancements/recipes/food/cooked_bacon_from_smoking.json +452e70ca0bfe3d6a552aaa652b5612edd1a2dbbc data/minecraft/advancements/recipes/misc/force_gem_from_blasting_deepslate_power_ore.json +3fceffa4cac74887065cf1ce39d236a1d88a399d data/minecraft/advancements/recipes/misc/force_gem_from_blasting_power_ore.json +7f8cc563e9c590514caa377ce029009d9c7ea37e data/minecraft/advancements/recipes/misc/force_gem_from_smelting_deepslate_power_ore.json +f5859635483d7941111d2c4da13195bd8c32751f data/minecraft/advancements/recipes/misc/force_gem_from_smelting_power_ore.json +466f2ef5380a60b772ce7950380fb9d62695bb1a data/minecraft/recipes/cooked_bacon_from_campfire_cooking.json +a93282cab01d6154ca706aea15eefc021dad3426 data/minecraft/recipes/cooked_bacon_from_smoking.json +da4b2e0e9b2d2686cd57ba2788ecd91549fa133b data/minecraft/recipes/force_gem_from_blasting_deepslate_power_ore.json +60dc19eacb422f477784795ad33c5e1c285a3fbd data/minecraft/recipes/force_gem_from_blasting_power_ore.json +a51df1c73346afaccc51dcba9a7969a697908564 data/minecraft/recipes/force_gem_from_smelting_deepslate_power_ore.json +f2333bf111869bd512c172bca788efa8450f5a1a data/minecraft/recipes/force_gem_from_smelting_power_ore.json diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_black_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_black_torch.json new file mode 100644 index 00000000..f213f274 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_black_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_black_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_black_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_blue_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_blue_torch.json new file mode 100644 index 00000000..8b6f7d52 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_blue_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_blue_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_blue_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick.json new file mode 100644 index 00000000..1836cb6a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_gem": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_gem" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_stone_bricks": { + "conditions": { + "items": [ + { + "tag": "minecraft:stone_bricks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_gem", + "has_stone_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black.json new file mode 100644 index 00000000..45975721 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_black" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_black_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_black" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab.json new file mode 100644 index 00000000..7a6e2da0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_black" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_black_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_black_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab_from_force_brick_black.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab_from_force_brick_black.json new file mode 100644 index 00000000..09b63f72 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_slab_from_force_brick_black.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_black" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_black_slab_from_force_brick_black" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_black_slab_from_force_brick_black" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs.json new file mode 100644 index 00000000..836715b5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_black" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_black_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_black_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs_from_force_brick_black.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs_from_force_brick_black.json new file mode 100644 index 00000000..66ddfc52 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_black_stairs_from_force_brick_black.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_black" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_black_stairs_from_force_brick_black" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_black_stairs_from_force_brick_black" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue.json new file mode 100644 index 00000000..ad7a6dea --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab.json new file mode 100644 index 00000000..83f2d30e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_blue_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_blue_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab_from_force_brick_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab_from_force_brick_blue.json new file mode 100644 index 00000000..b88cb179 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_slab_from_force_brick_blue.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_blue_slab_from_force_brick_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_blue_slab_from_force_brick_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs.json new file mode 100644 index 00000000..736bf7a3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_blue_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_blue_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs_from_force_brick_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs_from_force_brick_blue.json new file mode 100644 index 00000000..34bc8ad6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_blue_stairs_from_force_brick_blue.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_blue_stairs_from_force_brick_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_blue_stairs_from_force_brick_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown.json new file mode 100644 index 00000000..b1d2ad31 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_brown" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_brown_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_brown" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab.json new file mode 100644 index 00000000..492c1b71 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_brown" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_brown_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_brown_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab_from_force_brick_brown.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab_from_force_brick_brown.json new file mode 100644 index 00000000..80b16550 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_slab_from_force_brick_brown.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_brown" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_brown_slab_from_force_brick_brown" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_brown_slab_from_force_brick_brown" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs.json new file mode 100644 index 00000000..00c762cf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_brown" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_brown_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_brown_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs_from_force_brick_brown.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs_from_force_brick_brown.json new file mode 100644 index 00000000..ea5e6c89 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_brown_stairs_from_force_brick_brown.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_brown" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_brown_stairs_from_force_brick_brown" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_brown_stairs_from_force_brick_brown" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan.json new file mode 100644 index 00000000..dd9cc323 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_cyan" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_cyan_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_cyan" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab.json new file mode 100644 index 00000000..2a5796c4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_cyan" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_cyan_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_cyan_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab_from_force_brick_cyan.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab_from_force_brick_cyan.json new file mode 100644 index 00000000..3fc7c315 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_slab_from_force_brick_cyan.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_cyan" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_cyan_slab_from_force_brick_cyan" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_cyan_slab_from_force_brick_cyan" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs.json new file mode 100644 index 00000000..9e55e157 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_cyan" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_cyan_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_cyan_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs_from_force_brick_cyan.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs_from_force_brick_cyan.json new file mode 100644 index 00000000..3ad7a204 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_cyan_stairs_from_force_brick_cyan.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_cyan" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_cyan_stairs_from_force_brick_cyan" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_cyan_stairs_from_force_brick_cyan" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray.json new file mode 100644 index 00000000..906f00aa --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gray_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_gray_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab.json new file mode 100644 index 00000000..73bbdfcb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_gray_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_gray_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab_from_force_brick_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab_from_force_brick_gray.json new file mode 100644 index 00000000..d7c4d866 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_slab_from_force_brick_gray.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_gray_slab_from_force_brick_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_gray_slab_from_force_brick_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs.json new file mode 100644 index 00000000..b083a84b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_gray_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_gray_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs_from_force_brick_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs_from_force_brick_gray.json new file mode 100644 index 00000000..f7decedb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_gray_stairs_from_force_brick_gray.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_gray_stairs_from_force_brick_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_gray_stairs_from_force_brick_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green.json new file mode 100644 index 00000000..314bfd5d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_green" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_green_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_green" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab.json new file mode 100644 index 00000000..4b4d2b60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_green" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_green_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_green_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab_from_force_brick_green.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab_from_force_brick_green.json new file mode 100644 index 00000000..adce24aa --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_slab_from_force_brick_green.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_green" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_green_slab_from_force_brick_green" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_green_slab_from_force_brick_green" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs.json new file mode 100644 index 00000000..3262719c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_green" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_green_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_green_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs_from_force_brick_green.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs_from_force_brick_green.json new file mode 100644 index 00000000..b4aa1ac6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_green_stairs_from_force_brick_green.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_green" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_green_stairs_from_force_brick_green" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_green_stairs_from_force_brick_green" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue.json new file mode 100644 index 00000000..431e528c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_light_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab.json new file mode 100644 index 00000000..8b4fa4b6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_blue_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_blue_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab_from_force_brick_light_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab_from_force_brick_light_blue.json new file mode 100644 index 00000000..8c40ad06 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_slab_from_force_brick_light_blue.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_blue_slab_from_force_brick_light_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_blue_slab_from_force_brick_light_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs.json new file mode 100644 index 00000000..0f356715 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_blue_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_blue_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs_from_force_brick_light_blue.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs_from_force_brick_light_blue.json new file mode 100644 index 00000000..ce8dfa60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_blue_stairs_from_force_brick_light_blue.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_blue" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_blue_stairs_from_force_brick_light_blue" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_blue_stairs_from_force_brick_light_blue" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray.json new file mode 100644 index 00000000..595240e4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_light_gray_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab.json new file mode 100644 index 00000000..628b5a00 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_gray_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_gray_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab_from_force_brick_light_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab_from_force_brick_light_gray.json new file mode 100644 index 00000000..94d2581a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_slab_from_force_brick_light_gray.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_gray_slab_from_force_brick_light_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_gray_slab_from_force_brick_light_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs.json new file mode 100644 index 00000000..851bc246 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_gray_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_gray_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs_from_force_brick_light_gray.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs_from_force_brick_light_gray.json new file mode 100644 index 00000000..80f5942d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_light_gray_stairs_from_force_brick_light_gray.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_light_gray" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_light_gray_stairs_from_force_brick_light_gray" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_light_gray_stairs_from_force_brick_light_gray" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime.json new file mode 100644 index 00000000..45cd346f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lime_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_lime" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_lime_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_lime" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab.json new file mode 100644 index 00000000..b374032a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_lime" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_lime_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_lime_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab_from_force_brick_lime.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab_from_force_brick_lime.json new file mode 100644 index 00000000..4b908f87 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_slab_from_force_brick_lime.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_lime" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_lime_slab_from_force_brick_lime" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_lime_slab_from_force_brick_lime" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs.json new file mode 100644 index 00000000..01ea5237 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_lime" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_lime_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_lime_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs_from_force_brick_lime.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs_from_force_brick_lime.json new file mode 100644 index 00000000..612cc3d2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_lime_stairs_from_force_brick_lime.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_lime" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_lime_stairs_from_force_brick_lime" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_lime_stairs_from_force_brick_lime" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta.json new file mode 100644 index 00000000..8b57fc49 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_magenta_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_magenta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_magenta_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_magenta" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab.json new file mode 100644 index 00000000..27fa8cad --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_magenta" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_magenta_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_magenta_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab_from_force_brick_magenta.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab_from_force_brick_magenta.json new file mode 100644 index 00000000..1fd61f40 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_slab_from_force_brick_magenta.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_magenta" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_magenta_slab_from_force_brick_magenta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_magenta_slab_from_force_brick_magenta" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs.json new file mode 100644 index 00000000..aab51313 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_magenta" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_magenta_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_magenta_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs_from_force_brick_magenta.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs_from_force_brick_magenta.json new file mode 100644 index 00000000..0ba332ee --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_magenta_stairs_from_force_brick_magenta.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_magenta" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_magenta_stairs_from_force_brick_magenta" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_magenta_stairs_from_force_brick_magenta" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange.json new file mode 100644 index 00000000..bf11f221 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_orange_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_orange" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_orange_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_orange" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab.json new file mode 100644 index 00000000..4bc6d3ed --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_orange" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_orange_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_orange_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab_from_force_brick_orange.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab_from_force_brick_orange.json new file mode 100644 index 00000000..0d4f6dd5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_slab_from_force_brick_orange.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_orange" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_orange_slab_from_force_brick_orange" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_orange_slab_from_force_brick_orange" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs.json new file mode 100644 index 00000000..0b8612d0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_orange" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_orange_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_orange_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs_from_force_brick_orange.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs_from_force_brick_orange.json new file mode 100644 index 00000000..78f8d845 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_orange_stairs_from_force_brick_orange.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_orange" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_orange_stairs_from_force_brick_orange" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_orange_stairs_from_force_brick_orange" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink.json new file mode 100644 index 00000000..c3d0e177 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_pink_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_pink" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab.json new file mode 100644 index 00000000..c9f05fd9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_pink" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_pink_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_pink_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab_from_force_brick_pink.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab_from_force_brick_pink.json new file mode 100644 index 00000000..36d99273 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_slab_from_force_brick_pink.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_pink" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_pink_slab_from_force_brick_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_pink_slab_from_force_brick_pink" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs.json new file mode 100644 index 00000000..2c87e98f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_pink" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_pink_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_pink_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs_from_force_brick_pink.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs_from_force_brick_pink.json new file mode 100644 index 00000000..9a98a37b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_pink_stairs_from_force_brick_pink.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_pink" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_pink_stairs_from_force_brick_pink" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_pink_stairs_from_force_brick_pink" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple.json new file mode 100644 index 00000000..b7d55625 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_purple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_purple_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_purple" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab.json new file mode 100644 index 00000000..5c740e4e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_purple" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_purple_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_purple_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab_from_force_brick_purple.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab_from_force_brick_purple.json new file mode 100644 index 00000000..f34d11b1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_slab_from_force_brick_purple.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_purple" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_purple_slab_from_force_brick_purple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_purple_slab_from_force_brick_purple" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs.json new file mode 100644 index 00000000..3fec2fd1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_purple" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_purple_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_purple_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs_from_force_brick_purple.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs_from_force_brick_purple.json new file mode 100644 index 00000000..7614c5c4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_purple_stairs_from_force_brick_purple.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_purple" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_purple_stairs_from_force_brick_purple" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_purple_stairs_from_force_brick_purple" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red.json new file mode 100644 index 00000000..606b4159 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_red" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_red_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_red" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab.json new file mode 100644 index 00000000..5dd968e9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_red" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_red_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_red_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab_from_force_brick_red.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab_from_force_brick_red.json new file mode 100644 index 00000000..6b10d6b1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_slab_from_force_brick_red.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_red" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_red_slab_from_force_brick_red" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_red_slab_from_force_brick_red" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs.json new file mode 100644 index 00000000..005dd8c9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_red" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_red_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_red_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs_from_force_brick_red.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs_from_force_brick_red.json new file mode 100644 index 00000000..3f9a343e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_red_stairs_from_force_brick_red.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_red" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_red_stairs_from_force_brick_red" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_red_stairs_from_force_brick_red" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab.json new file mode 100644 index 00000000..76b6bcac --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab_from_force_brick.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab_from_force_brick.json new file mode 100644 index 00000000..6731c3a5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_slab_from_force_brick.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_slab_from_force_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_slab_from_force_brick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs.json new file mode 100644 index 00000000..e2945f95 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs_from_force_brick.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs_from_force_brick.json new file mode 100644 index 00000000..4d674c5a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_stairs_from_force_brick.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_stairs_from_force_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_stairs_from_force_brick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white.json new file mode 100644 index 00000000..cd795945 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_white" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_white_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_white" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab.json new file mode 100644 index 00000000..523d3d63 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_white" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_white_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_white_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab_from_force_brick_white.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab_from_force_brick_white.json new file mode 100644 index 00000000..2bc7416f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_slab_from_force_brick_white.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_white" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_white_slab_from_force_brick_white" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_white_slab_from_force_brick_white" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs.json new file mode 100644 index 00000000..945c7b30 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_white" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_white_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_white_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs_from_force_brick_white.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs_from_force_brick_white.json new file mode 100644 index 00000000..c4c0331b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_white_stairs_from_force_brick_white.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_white" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_white_stairs_from_force_brick_white" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_white_stairs_from_force_brick_white" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow.json new file mode 100644 index 00000000..8074a0a6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_brick": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_yellow" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/yellow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_brick", + "has_yellow_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_yellow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab.json new file mode 100644 index 00000000..7ea413a2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_yellow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_yellow_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_yellow_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab_from_force_brick_yellow.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab_from_force_brick_yellow.json new file mode 100644 index 00000000..6e2d53d4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_slab_from_force_brick_yellow.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_yellow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_yellow_slab_from_force_brick_yellow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_yellow_slab_from_force_brick_yellow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs.json new file mode 100644 index 00000000..b6378859 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_yellow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_yellow_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_yellow_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs_from_force_brick_yellow.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs_from_force_brick_yellow.json new file mode 100644 index 00000000..37ed3605 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brick_yellow_stairs_from_force_brick_yellow.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bricks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_brick_yellow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brick_yellow_stairs_from_force_brick_yellow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brick_yellow_stairs_from_force_brick_yellow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brown_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brown_torch.json new file mode 100644 index 00000000..47d26d4a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_brown_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_brown_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_brown_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_cyan_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_cyan_torch.json new file mode 100644 index 00000000..cdd589d6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_cyan_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_cyan_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_cyan_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_gray_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_gray_torch.json new file mode 100644 index 00000000..ca080249 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_gray_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_gray_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_gray_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_green_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_green_torch.json new file mode 100644 index 00000000..613afb48 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_green_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_green_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_green_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_blue_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_blue_torch.json new file mode 100644 index 00000000..9d6aed06 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_blue_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_light_blue_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_light_blue_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_gray_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_gray_torch.json new file mode 100644 index 00000000..a5c63ee3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_light_gray_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_light_gray_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_light_gray_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_lime_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_lime_torch.json new file mode 100644 index 00000000..4a3c55fc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_lime_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_lime_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_lime_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_magenta_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_magenta_torch.json new file mode 100644 index 00000000..471738a4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_magenta_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_magenta_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_magenta_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_orange_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_orange_torch.json new file mode 100644 index 00000000..624f8124 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_orange_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_orange_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_orange_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_pink_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_pink_torch.json new file mode 100644 index 00000000..16c8ee75 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_pink_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_pink_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_pink_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_slab.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_slab.json new file mode 100644 index 00000000..08add359 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_slab.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_plank_slab" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_plank_slab" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_stairs.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_stairs.json new file mode 100644 index 00000000..95242b85 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_plank_stairs.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_planks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_plank_stairs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_plank_stairs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_planks.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_planks.json new file mode 100644 index 00000000..a4fb8c03 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_planks.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_log": { + "conditions": { + "items": [ + { + "tag": "forcecraft:force_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_planks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_planks" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_purple_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_purple_torch.json new file mode 100644 index 00000000..38f2e531 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_purple_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_purple_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_purple_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_red_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_red_torch.json new file mode 100644 index 00000000..1c8cd9fe --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_red_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_red_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_red_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_torch.json new file mode 100644 index 00000000..3aa54625 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_golden_power_source": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:golden_power_source" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_stick": { + "conditions": { + "items": [ + { + "tag": "forge:rods/wooden" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_golden_power_source", + "has_stick", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_white_torch.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_white_torch.json new file mode 100644 index 00000000..9100e75c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_white_torch.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_torch": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_torch" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_white_torch" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_torch", + "has_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_white_torch" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_wood.json b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_wood.json new file mode 100644 index 00000000..47641282 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/building_blocks/force_wood.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_log": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_log" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_wood" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_log", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_wood" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_bow.json b/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_bow.json new file mode 100644 index 00000000..a376c823 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_bow.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_bow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_nugget", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_bow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_sword.json new file mode 100644 index 00000000..7e437b08 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/combat/force_sword.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_sword" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/food/cooked_bacon_from_smelting.json b/src/generated/resources/data/forcecraft/advancements/recipes/food/cooked_bacon_from_smelting.json new file mode 100644 index 00000000..e989e4e4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/food/cooked_bacon_from_smelting.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_bacon": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:raw_bacon" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:cooked_bacon_from_smelting" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_raw_bacon", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:cooked_bacon_from_smelting" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/food/fortune_cookie.json b/src/generated/resources/data/forcecraft/advancements/recipes/food/fortune_cookie.json new file mode 100644 index 00000000..affd4bae --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/food/fortune_cookie.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cookie": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cookie" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_paper": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:paper" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:fortune_cookie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_cookie", + "has_paper", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:fortune_cookie" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/food/snow_cookie.json b/src/generated/resources/data/forcecraft/advancements/recipes/food/snow_cookie.json new file mode 100644 index 00000000..80fc8dcf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/food/snow_cookie.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_snowball": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:snowball" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:snow_cookie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_snowball", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:snow_cookie" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/food/soul_wafer.json b/src/generated/resources/data/forcecraft/advancements/recipes/food/soul_wafer.json new file mode 100644 index 00000000..dbf2cb33 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/food/soul_wafer.json @@ -0,0 +1,70 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bone": { + "conditions": { + "items": [ + { + "tag": "forge:bones" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gunpowder": { + "conditions": { + "items": [ + { + "tag": "forge:gunpowder" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rotten_flesh": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:rotten_flesh" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_snow_cookie": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:snow_cookie" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:soul_wafer" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gunpowder", + "has_snow_cookie", + "has_bone", + "has_rotten_flesh", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:soul_wafer" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_from_blaze_rod.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_from_blaze_rod.json new file mode 100644 index 00000000..4d4fce09 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_from_blaze_rod.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/bone_from_blaze_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/bone_from_blaze_rod" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_meal_from_blaze_powder.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_meal_from_blaze_powder.json new file mode 100644 index 00000000..5b75282a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/bone_meal_from_blaze_powder.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/bone_meal_from_blaze_powder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/bone_meal_from_blaze_powder" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/brick_from_nether_brick.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/brick_from_nether_brick.json new file mode 100644 index 00000000..fde39f48 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/brick_from_nether_brick.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/brick_from_nether_brick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/brick_from_nether_brick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/cobblestone_from_netherrack.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/cobblestone_from_netherrack.json new file mode 100644 index 00000000..25cfbe59 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/cobblestone_from_netherrack.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/cobblestone_from_netherrack" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/cobblestone_from_netherrack" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bottle.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bottle.json new file mode 100644 index 00000000..85a59988 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bottle.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/ice_from_water_bottle" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/ice_from_water_bottle" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bucket.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bucket.json new file mode 100644 index 00000000..be3310bf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/ice_from_water_bucket.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/ice_from_water_bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/ice_from_water_bucket" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/leather_from_rotten_flesh.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/leather_from_rotten_flesh.json new file mode 100644 index 00000000..53051e7a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/leather_from_rotten_flesh.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/leather_from_rotten_flesh" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/leather_from_rotten_flesh" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/obsidian_from_lava_bucket.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/obsidian_from_lava_bucket.json new file mode 100644 index 00000000..bded5670 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/obsidian_from_lava_bucket.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/obsidian_from_lava_bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/obsidian_from_lava_bucket" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_red_sand.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_red_sand.json new file mode 100644 index 00000000..b48608fe --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_red_sand.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/sandstone_from_red_sand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/sandstone_from_red_sand" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_sand.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_sand.json new file mode 100644 index 00000000..663cf0b0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/sandstone_from_sand.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/sandstone_from_sand" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/sandstone_from_sand" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/snowball_from_slimeball.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/snowball_from_slimeball.json new file mode 100644 index 00000000..46891c63 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/snowball_from_slimeball.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/snowball_from_slimeball" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/snowball_from_slimeball" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_bricks_from_stone.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_bricks_from_stone.json new file mode 100644 index 00000000..45c69202 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_bricks_from_stone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/stone_bricks_from_stone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/stone_bricks_from_stone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_from_cobblestone.json b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_from_cobblestone.json new file mode 100644 index 00000000..b6c01523 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/freezing/freezing/stone_from_cobblestone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:freezing_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:freezing/stone_from_cobblestone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:freezing/stone_from_cobblestone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_door.json new file mode 100644 index 00000000..6534828e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/acacia_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/acacia_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_log.json new file mode 100644 index 00000000..53dacc5b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/acacia_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/acacia_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_pressure_plate.json new file mode 100644 index 00000000..58dcf862 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/acacia_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/acacia_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/acacia_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_door.json new file mode 100644 index 00000000..c5df1c9a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/birch_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/birch_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_log.json new file mode 100644 index 00000000..3f591beb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/birch_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/birch_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_pressure_plate.json new file mode 100644 index 00000000..b3b052f4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/birch_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/birch_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/birch_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/blaze_powder_from_blaze_rod.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/blaze_powder_from_blaze_rod.json new file mode 100644 index 00000000..25e70bad --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/blaze_powder_from_blaze_rod.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/blaze_powder_from_blaze_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/blaze_powder_from_blaze_rod" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/bone_meal_from_bone.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/bone_meal_from_bone.json new file mode 100644 index 00000000..ed2c40db --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/bone_meal_from_bone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/bone_meal_from_bone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/bone_meal_from_bone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_door.json new file mode 100644 index 00000000..edc4430a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/cherry_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/cherry_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_log.json new file mode 100644 index 00000000..26198a91 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/cherry_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/cherry_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_pressure_plate.json new file mode 100644 index 00000000..331ddae1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cherry_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/cherry_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/cherry_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cobblestone_from_furnace.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cobblestone_from_furnace.json new file mode 100644 index 00000000..e9f30607 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cobblestone_from_furnace.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/cobblestone_from_furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/cobblestone_from_furnace" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cooked_bacon_from_cooked_porkchop.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cooked_bacon_from_cooked_porkchop.json new file mode 100644 index 00000000..98eeb5e1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/cooked_bacon_from_cooked_porkchop.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/cooked_bacon_from_cooked_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/cooked_bacon_from_cooked_porkchop" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_door.json new file mode 100644 index 00000000..d4d21dce --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/crimson_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/crimson_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_log.json new file mode 100644 index 00000000..58439890 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/crimson_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/crimson_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_pressure_plate.json new file mode 100644 index 00000000..b3aa496b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/crimson_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/crimson_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/crimson_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_door.json new file mode 100644 index 00000000..a087840b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/dark_oak_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/dark_oak_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_log.json new file mode 100644 index 00000000..2ebcb5e6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/dark_oak_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/dark_oak_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_pressure_plate.json new file mode 100644 index 00000000..5cf28385 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/dark_oak_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/dark_oak_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/dark_oak_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/flint_from_gravel.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/flint_from_gravel.json new file mode 100644 index 00000000..e424e563 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/flint_from_gravel.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/flint_from_gravel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/flint_from_gravel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/force_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/force_planks_from_log.json new file mode 100644 index 00000000..cf71edec --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/force_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/force_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/force_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/gold_ingot_from_light_weighted_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/gold_ingot_from_light_weighted_pressure_plate.json new file mode 100644 index 00000000..f9a608d7 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/gold_ingot_from_light_weighted_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/gold_ingot_from_light_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/gold_ingot_from_light_weighted_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/ingots_from_force_furnace.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/ingots_from_force_furnace.json new file mode 100644 index 00000000..c895a3a2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/ingots_from_force_furnace.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/ingots_from_force_furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/ingots_from_force_furnace" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_door.json new file mode 100644 index 00000000..09915dbc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/iron_ingot_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/iron_ingot_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..a7c0e91b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/iron_ingot_from_heavy_weighted_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/iron_ingot_from_heavy_weighted_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_door.json new file mode 100644 index 00000000..3956f9d7 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/jungle_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/jungle_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_log.json new file mode 100644 index 00000000..0b7e514a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/jungle_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/jungle_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_pressure_plate.json new file mode 100644 index 00000000..dd303423 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/jungle_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/jungle_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/jungle_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_door.json new file mode 100644 index 00000000..46d57b7a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/mangrove_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/mangrove_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_log.json new file mode 100644 index 00000000..2e73f34f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/mangrove_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/mangrove_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_pressure_plate.json new file mode 100644 index 00000000..d945000a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/mangrove_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/mangrove_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/mangrove_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_bookshelf.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_bookshelf.json new file mode 100644 index 00000000..d7b361e8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_bookshelf.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_bookshelf" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_bookshelf" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_chest.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_chest.json new file mode 100644 index 00000000..ba9c853e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_chest.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_chest" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_crafting_table.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_crafting_table.json new file mode 100644 index 00000000..9712ace3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_crafting_table.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_crafting_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_crafting_table" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_door.json new file mode 100644 index 00000000..8b095bfc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_log.json new file mode 100644 index 00000000..abe6ce0f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_pressure_plate.json new file mode 100644 index 00000000..b05590bb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/oak_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/oak_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/oak_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/paper_from_book.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/paper_from_book.json new file mode 100644 index 00000000..1ed440bd --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/paper_from_book.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/paper_from_book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/paper_from_book" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/raw_bacon_from_porkchop.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/raw_bacon_from_porkchop.json new file mode 100644 index 00000000..0871580b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/raw_bacon_from_porkchop.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/raw_bacon_from_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/raw_bacon_from_porkchop" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_cobblestone.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_cobblestone.json new file mode 100644 index 00000000..ed0f4567 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_cobblestone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/sand_from_cobblestone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/sand_from_cobblestone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_red_sandstone.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_red_sandstone.json new file mode 100644 index 00000000..5e171c8d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_red_sandstone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/sand_from_red_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/sand_from_red_sandstone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_sandstone.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_sandstone.json new file mode 100644 index 00000000..c93ccde4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/sand_from_sandstone.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/sand_from_sandstone" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/sand_from_sandstone" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_door.json new file mode 100644 index 00000000..06c1cd57 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/spruce_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/spruce_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_log.json new file mode 100644 index 00000000..6a8bce9b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/spruce_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/spruce_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_pressure_plate.json new file mode 100644 index 00000000..1cce06f6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/spruce_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/spruce_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/spruce_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/stone_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/stone_from_pressure_plate.json new file mode 100644 index 00000000..cdef38d3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/stone_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/stone_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/stone_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool.json new file mode 100644 index 00000000..6b2a865e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/string_from_wool" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/string_from_wool" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool_carpet.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool_carpet.json new file mode 100644 index 00000000..c8ea553c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/string_from_wool_carpet.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/string_from_wool_carpet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/string_from_wool_carpet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_door.json new file mode 100644 index 00000000..6cc00624 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_door.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/warped_planks_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/warped_planks_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_log.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_log.json new file mode 100644 index 00000000..7e3bb831 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_log.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/warped_planks_from_log" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/warped_planks_from_log" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_pressure_plate.json new file mode 100644 index 00000000..e30cbc65 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/grinding/grinding/warped_planks_from_pressure_plate.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_core": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:grinding_core" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:grinding/warped_planks_from_pressure_plate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_core", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:grinding/warped_planks_from_pressure_plate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/black_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/black_force_furnace_from_dye.json new file mode 100644 index 00000000..7edbbc99 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/black_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_black_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/black" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:black_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_black_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:black_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/blue_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/blue_force_furnace_from_dye.json new file mode 100644 index 00000000..189eb13a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/blue_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:blue_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:blue_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/brown_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/brown_force_furnace_from_dye.json new file mode 100644 index 00000000..f8cfb89c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/brown_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/brown" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:brown_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_brown_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:brown_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/cyan_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/cyan_force_furnace_from_dye.json new file mode 100644 index 00000000..36fd0b3f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/cyan_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cyan_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/cyan" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:cyan_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_cyan_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:cyan_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_and_you.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_and_you.json new file mode 100644 index 00000000..9dd5ee66 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_and_you.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:book" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_gem": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_gem" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_and_you" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_book", + "has_force_gem", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_and_you" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_belt.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_belt.json new file mode 100644 index 00000000..209b53cc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_belt.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_leather": { + "conditions": { + "items": [ + { + "tag": "forge:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_belt" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wool": { + "conditions": { + "items": [ + { + "tag": "minecraft:wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_iron_ingot", + "has_leather", + "has_wool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_belt" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask.json new file mode 100644 index 00000000..010f2580 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass": { + "conditions": { + "items": [ + { + "tag": "forge:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_flask" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_nugget", + "has_glass", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_flask" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask_from_entity_flask.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask_from_entity_flask.json new file mode 100644 index 00000000..1b03b017 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_flask_from_entity_flask.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_entity_flask": { + "conditions": { + "items": [ + { + "tag": "forcecraft:entity_flasks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_flask_from_entity_flask" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_entity_flask", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_flask_from_entity_flask" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_furnace_from_dye.json new file mode 100644 index 00000000..044ef85d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_furnace_from_dye.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "tag": "forcecraft:force_furnace" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_yellow_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/yellow" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_yellow_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_gear.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_gear.json new file mode 100644 index 00000000..c0e0f386 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_gear.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_gear" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_gear" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_gold.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_gold.json new file mode 100644 index 00000000..6d954763 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_gold.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_gem": { + "conditions": { + "items": [ + { + "tag": "forge:gems/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gold_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_ingot_from_gold" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_gold_ingot", + "has_force_gem", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_ingot_from_gold" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_iron.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_iron.json new file mode 100644 index 00000000..f07363d8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_iron.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_gem": { + "conditions": { + "items": [ + { + "tag": "forge:gems/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_ingot_from_iron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_iron_ingot", + "has_force_gem", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_ingot_from_iron" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_nuggets.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_nuggets.json new file mode 100644 index 00000000..4ee28b88 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_ingot_from_nuggets.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_ingot_from_nuggets" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_nugget", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_ingot_from_nuggets" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_nugget.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_nugget.json new file mode 100644 index 00000000..de3ef655 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_nugget.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_nugget" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_nugget" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_pack_upgrade.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_pack_upgrade.json new file mode 100644 index 00000000..c8a151fd --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_pack_upgrade.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_leather": { + "conditions": { + "items": [ + { + "tag": "forge:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_pack_upgrade" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wool": { + "conditions": { + "items": [ + { + "tag": "minecraft:wool" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_leather", + "has_wool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_pack_upgrade" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_stick.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_stick.json new file mode 100644 index 00000000..1caa2af5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/force_stick.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_planks": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_planks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_stick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/golden_power_source.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/golden_power_source.json new file mode 100644 index 00000000..e9ce0492 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/golden_power_source.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_logs": { + "conditions": { + "items": [ + { + "tag": "forcecraft:force_logs" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:golden_power_source" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_logs", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:golden_power_source" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/gray_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/gray_force_furnace_from_dye.json new file mode 100644 index 00000000..14bfaa68 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/gray_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gray_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:gray_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_gray_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:gray_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/green_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/green_force_furnace_from_dye.json new file mode 100644 index 00000000..bea2d6a0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/green_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_green_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/green" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:green_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_green_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:green_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/gunpowder_from_pile_of_gunpowder.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/gunpowder_from_pile_of_gunpowder.json new file mode 100644 index 00000000..63a48e10 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/gunpowder_from_pile_of_gunpowder.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pile_of_gunpowder": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:pile_of_gunpowder" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:gunpowder_from_pile_of_gunpowder" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pile_of_gunpowder", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:gunpowder_from_pile_of_gunpowder" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card.json new file mode 100644 index 00000000..3600ae07 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_paper": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:paper" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:item_card" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_paper", + "has_force_ingot", + "has_red_dye", + "has_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:item_card" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_empty.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_empty.json new file mode 100644 index 00000000..03276bac --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_empty.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_item_card": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:item_card" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:item_card_empty" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_item_card", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:item_card_empty" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_flipped.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_flipped.json new file mode 100644 index 00000000..6aedf294 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/item_card_flipped.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_paper": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:paper" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:item_card_flipped" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_paper", + "has_force_ingot", + "has_red_dye", + "has_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:item_card_flipped" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_blue_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_blue_force_furnace_from_dye.json new file mode 100644 index 00000000..ce75fa48 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_blue_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_blue_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_blue" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:light_blue_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_light_blue_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:light_blue_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_gray_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_gray_force_furnace_from_dye.json new file mode 100644 index 00000000..e3e9f627 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/light_gray_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_light_gray_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/light_gray" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:light_gray_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_light_gray_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:light_gray_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/lime_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/lime_force_furnace_from_dye.json new file mode 100644 index 00000000..12a62325 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/lime_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_lime_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/lime" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:lime_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_lime_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:lime_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/magenta_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/magenta_force_furnace_from_dye.json new file mode 100644 index 00000000..730f1aee --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/magenta_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_magenta_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/magenta" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:magenta_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_magenta_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:magenta_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/magnet_glove.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/magnet_glove.json new file mode 100644 index 00000000..b86fca32 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/magnet_glove.json @@ -0,0 +1,57 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_compass": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:compass" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_nether_star": { + "conditions": { + "items": [ + { + "tag": "forge:nether_stars" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:magnet_glove" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_compass", + "has_nether_star", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:magnet_glove" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/orange_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/orange_force_furnace_from_dye.json new file mode 100644 index 00000000..1c262ab8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/orange_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_orange_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/orange" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:orange_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_orange_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:orange_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/pink_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/pink_force_furnace_from_dye.json new file mode 100644 index 00000000..3e3546fb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/pink_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_pink_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/pink" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:pink_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_pink_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:pink_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/purple_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/purple_force_furnace_from_dye.json new file mode 100644 index 00000000..702e1227 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/purple_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_purple_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/purple" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:purple_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_purple_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:purple_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_force_furnace_from_dye.json new file mode 100644 index 00000000..e7494d0d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/red" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:red_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_red_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:red_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_potion.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_potion.json new file mode 100644 index 00000000..dab3376f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/red_potion.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_filled_force_flask": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_filled_force_flask" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_red_chu_jelly": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:red_chu_jelly" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:red_potion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_red_chu_jelly", + "has_force_filled_force_flask", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:red_potion" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/slime_ball_from_chu_jelly.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/slime_ball_from_chu_jelly.json new file mode 100644 index 00000000..81fca585 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/slime_ball_from_chu_jelly.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chu_jelly": { + "conditions": { + "items": [ + { + "tag": "forcecraft:chu_jelly" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:slime_ball_from_chu_jelly" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_chu_jelly", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:slime_ball_from_chu_jelly" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag.json new file mode 100644 index 00000000..754f75d1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_card": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:life_card" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:spoils_bag" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_card", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:spoils_bag" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t2.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t2.json new file mode 100644 index 00000000..b6ca80ac --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t2.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_card": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:darkness_card" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:spoils_bag_t2" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_card", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:spoils_bag_t2" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t3.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t3.json new file mode 100644 index 00000000..1b7ec2f2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/spoils_bag_t3.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_card": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:undeath_card" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:spoils_bag_t3" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_card", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:spoils_bag_t3" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/treasure_core.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/treasure_core.json new file mode 100644 index 00000000..d68c0dba --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/treasure_core.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_diamond": { + "conditions": { + "items": [ + { + "tag": "forge:gems/diamond" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_gold_block": { + "conditions": { + "items": [ + { + "tag": "forge:storage_blocks/gold" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_nether_star": { + "conditions": { + "items": [ + { + "tag": "forge:nether_stars" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:treasure_core" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_gold_block", + "has_diamond", + "has_nether_star", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:treasure_core" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/misc/white_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/advancements/recipes/misc/white_force_furnace_from_dye.json new file mode 100644 index 00000000..fd99faaf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/misc/white_force_furnace_from_dye.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_furnace": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:white_force_furnace_from_dye" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_white_dye": { + "conditions": { + "items": [ + { + "tag": "forge:dyes/white" + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_force_furnace", + "has_white_dye", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:white_force_furnace_from_dye" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_engine.json b/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_engine.json new file mode 100644 index 00000000..b23aeeaf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_engine.json @@ -0,0 +1,68 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_gear": { + "conditions": { + "items": [ + { + "tag": "forge:gears/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_glass": { + "conditions": { + "items": [ + { + "tag": "forge:glass" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_piston": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:piston" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_engine" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_glass", + "has_force_gear", + "has_piston", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_engine" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_furnace.json b/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_furnace.json new file mode 100644 index 00000000..6f77d75a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/redstone/force_furnace.json @@ -0,0 +1,57 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_furnace": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:furnace" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_furnace" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_iron_ingot", + "has_furnace", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_furnace" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/baconator.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/baconator.json new file mode 100644 index 00000000..a7145525 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/baconator.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_pig_flask": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:pig_flask" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:baconator" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_pig_flask", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:baconator" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_arrow.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_arrow.json new file mode 100644 index 00000000..9e468af9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_arrow.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_feather": { + "conditions": { + "items": [ + { + "tag": "forge:feathers" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_arrow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_nugget", + "has_force_rod", + "has_feather", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_arrow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_axe.json new file mode 100644 index 00000000..f179fbe9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_axe.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_axe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_boots.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_boots.json new file mode 100644 index 00000000..d87b29cc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_boots.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_chest.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_chest.json new file mode 100644 index 00000000..0ed12445 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_chest.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_chest" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_chest" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_helmet.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_helmet.json new file mode 100644 index 00000000..956ed047 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_helmet.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_legs.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_legs.json new file mode 100644 index 00000000..01d7c381 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_legs.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_legs" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_legs" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_mitt.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_mitt.json new file mode 100644 index 00000000..1b7f8ef1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_mitt.json @@ -0,0 +1,66 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cobblestone": { + "conditions": { + "items": [ + { + "tag": "forge:cobblestone/normal" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_iron_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/iron" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_leather": { + "conditions": { + "items": [ + { + "tag": "forge:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_mitt" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_leather", + "has_cobblestone", + "has_iron_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_mitt" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pack.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pack.json new file mode 100644 index 00000000..a8acd329 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pack.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_leather": { + "conditions": { + "items": [ + { + "tag": "forge:leather" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_planks": { + "conditions": { + "items": [ + { + "tag": "minecraft:planks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_pack" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_leather", + "has_planks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_pack" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pickaxe.json new file mode 100644 index 00000000..8278d7a0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_pickaxe.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod.json new file mode 100644 index 00000000..22353ca7 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_rod" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_nugget", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_rod" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod_from_stick.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod_from_stick.json new file mode 100644 index 00000000..f53587a8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_rod_from_stick.json @@ -0,0 +1,55 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_nugget": { + "conditions": { + "items": [ + { + "tag": "forge:nuggets/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_rod_from_stick" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_nugget", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_rod_from_stick" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shears.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shears.json new file mode 100644 index 00000000..a5395101 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shears.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_shears" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_shears" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shovel.json new file mode 100644 index 00000000..01f42bb8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_shovel.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_wrench.json b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_wrench.json new file mode 100644 index 00000000..db39655a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/tools/force_wrench.json @@ -0,0 +1,44 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_force_ingot": { + "conditions": { + "items": [ + { + "tag": "forge:ingots/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_force_rod": { + "conditions": { + "items": [ + { + "tag": "forge:rods/force" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:force_wrench" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_force_ingot", + "has_force_rod", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:force_wrench" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/beef_to_porkchop.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/beef_to_porkchop.json new file mode 100644 index 00000000..c120d813 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/beef_to_porkchop.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:beef" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/beef_to_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_beef", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/beef_to_porkchop" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/brown_to_red_mushroom.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/brown_to_red_mushroom.json new file mode 100644 index 00000000..6c79f9e9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/brown_to_red_mushroom.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_brown_mushroom": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:brown_mushroom" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/brown_to_red_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_brown_mushroom", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/brown_to_red_mushroom" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/chicken_to_beef.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/chicken_to_beef.json new file mode 100644 index 00000000..eeeaadf1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/chicken_to_beef.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:chicken" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/chicken_to_beef" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_chicken", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/chicken_to_beef" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_beef_to_porkchop.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_beef_to_porkchop.json new file mode 100644 index 00000000..c25efd4e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_beef_to_porkchop.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_beef": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cooked_beef" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/cooked_beef_to_porkchop" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_beef", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/cooked_beef_to_porkchop" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_chicken_to_beef.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_chicken_to_beef.json new file mode 100644 index 00000000..f84e92bd --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_chicken_to_beef.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_chicken": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cooked_chicken" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/cooked_chicken_to_beef" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_chicken", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/cooked_chicken_to_beef" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_mutton_to_chicken.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_mutton_to_chicken.json new file mode 100644 index 00000000..e2dadf17 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_mutton_to_chicken.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cooked_mutton" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/cooked_mutton_to_chicken" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_mutton", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/cooked_mutton_to_chicken" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_porkchop_to_mutton.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_porkchop_to_mutton.json new file mode 100644 index 00000000..b22573e3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/cooked_porkchop_to_mutton.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cooked_porkchop" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/cooked_porkchop_to_mutton" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_porkchop", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/cooked_porkchop_to_mutton" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/dandelion_to_poppy.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/dandelion_to_poppy.json new file mode 100644 index 00000000..a7e788b8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/dandelion_to_poppy.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_dandelion": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:dandelion" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/dandelion_to_poppy" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_dandelion", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/dandelion_to_poppy" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_axe.json new file mode 100644 index 00000000..432ffc98 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_axe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_boots.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_boots.json new file mode 100644 index 00000000..a6dad29f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_boots.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_chestplate.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_chestplate.json new file mode 100644 index 00000000..9ac42938 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_chestplate.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_chestplate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_helmet.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_helmet.json new file mode 100644 index 00000000..c06cf658 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_helmet.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_hoe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_hoe.json new file mode 100644 index 00000000..35ebc27b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_hoe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_horse_armor.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_horse_armor.json new file mode 100644 index 00000000..6b469232 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_horse_armor.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_horse_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_horse_armor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_horse_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_horse_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_horse_armor" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_leggings.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_leggings.json new file mode 100644 index 00000000..cd597a1b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_leggings.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_leggings" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_pickaxe.json new file mode 100644 index 00000000..8d53aa69 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_pickaxe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_shovel.json new file mode 100644 index 00000000..be8df37b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_shovel.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_sword.json new file mode 100644 index 00000000..3d7abf1c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/diamond_from_sword.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/diamond_from_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:diamond_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/diamond_from_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/experience_bottle_from_enchanted_book.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/experience_bottle_from_enchanted_book.json new file mode 100644 index 00000000..a70aadcb --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/experience_bottle_from_enchanted_book.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_enchanted_book": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:enchanted_book" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/experience_bottle_from_enchanted_book" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_enchanted_book", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/experience_bottle_from_enchanted_book" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_brick_from_stone_bricks.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_brick_from_stone_bricks.json new file mode 100644 index 00000000..f96e60af --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_brick_from_stone_bricks.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_stone_bricks": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_bricks" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/force_brick_from_stone_bricks" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_stone_bricks", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/force_brick_from_stone_bricks" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_sapling_from_sapling.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_sapling_from_sapling.json new file mode 100644 index 00000000..2728f4f8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/force_sapling_from_sapling.json @@ -0,0 +1,46 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_sapling": { + "conditions": { + "items": [ + { + "tag": "minecraft:saplings" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/force_sapling_from_sapling" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_sapling", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/force_sapling_from_sapling" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/fortune_from_fortune_cookie.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/fortune_from_fortune_cookie.json new file mode 100644 index 00000000..c8c6c50b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/fortune_from_fortune_cookie.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_fortune_cookie": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:fortune_cookie" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/fortune_from_fortune_cookie" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_fortune_cookie", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/fortune_from_fortune_cookie" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_axe.json new file mode 100644 index 00000000..0f9e6822 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_axe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_boots.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_boots.json new file mode 100644 index 00000000..66daf79d --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_boots.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_chestplate.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_chestplate.json new file mode 100644 index 00000000..bebb6e4c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_chestplate.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_chestplate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_clock.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_clock.json new file mode 100644 index 00000000..72e553e8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_clock.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_clock": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:clock" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_clock" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_clock", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_clock" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_helmet.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_helmet.json new file mode 100644 index 00000000..c45df558 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_helmet.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_hoe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_hoe.json new file mode 100644 index 00000000..bb50bf5f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_hoe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_horse_armor.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_horse_armor.json new file mode 100644 index 00000000..b88f4656 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_horse_armor.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_horse_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_horse_armor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_horse_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_horse_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_horse_armor" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_leggings.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_leggings.json new file mode 100644 index 00000000..eeb93cce --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_leggings.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_leggings" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_pickaxe.json new file mode 100644 index 00000000..c5f7dcf5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_pickaxe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_shovel.json new file mode 100644 index 00000000..fb63da9f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_shovel.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_sword.json new file mode 100644 index 00000000..fdff7ac4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/gold_ingot_from_sword.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/gold_ingot_from_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:golden_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/gold_ingot_from_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/infuser_from_enchanting_table.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/infuser_from_enchanting_table.json new file mode 100644 index 00000000..97b842bd --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/infuser_from_enchanting_table.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_enchanting_table": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:enchanting_table" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/infuser_from_enchanting_table" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_enchanting_table", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/infuser_from_enchanting_table" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_cauldron.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_cauldron.json new file mode 100644 index 00000000..94e44453 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_cauldron.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_cauldron": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:cauldron" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/irom_ingot_from_cauldron" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_cauldron", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/irom_ingot_from_cauldron" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_compass.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_compass.json new file mode 100644 index 00000000..67f63c72 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/irom_ingot_from_compass.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_compass": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:compass" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/irom_ingot_from_compass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_compass", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/irom_ingot_from_compass" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_anvil.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_anvil.json new file mode 100644 index 00000000..a9cebb2b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_anvil.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_anvil": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:anvil" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_anvil" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_anvil", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_anvil" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_axe.json new file mode 100644 index 00000000..9683760a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_axe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_boots.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_boots.json new file mode 100644 index 00000000..79661d96 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_boots.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_bucket.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_bucket.json new file mode 100644 index 00000000..d14ebf60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_bucket.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bucket": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:bucket" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_bucket" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_bucket", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_bucket" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_boots.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_boots.json new file mode 100644 index 00000000..1b2e30cd --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_boots.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:chainmail_boots" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_chainmail_boots" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_chainmail_boots" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_chestplate.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_chestplate.json new file mode 100644 index 00000000..68c5003a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_chestplate.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:chainmail_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_chainmail_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_chainmail_chestplate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_helmet.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_helmet.json new file mode 100644 index 00000000..9836b774 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_helmet.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:chainmail_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_chainmail_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_chainmail_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_leggings.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_leggings.json new file mode 100644 index 00000000..d38116a3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chainmail_leggings.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:chainmail_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_chainmail_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_chainmail_leggings" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chestplate.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chestplate.json new file mode 100644 index 00000000..f926a64a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_chestplate.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_chestplate" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_chestplate" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_chestplate" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_door.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_door.json new file mode 100644 index 00000000..de1d04cc --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_door.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_door": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_door" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_door" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_door", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_door" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_helmet.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_helmet.json new file mode 100644 index 00000000..d1a5b2a7 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_helmet.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_helmet" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_helmet" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_helmet" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_hoe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_hoe.json new file mode 100644 index 00000000..ea79d9b1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_hoe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_horse_armor.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_horse_armor.json new file mode 100644 index 00000000..7ba7dee4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_horse_armor.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_horse_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_horse_armor" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_horse_armor" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_horse_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_horse_armor" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_leggings.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_leggings.json new file mode 100644 index 00000000..502fc973 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_leggings.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_armor": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_leggings" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_leggings" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_armor", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_leggings" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_minecart.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_minecart.json new file mode 100644 index 00000000..2a635c22 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_minecart.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_minecart": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:minecart" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_minecart" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_minecart", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_minecart" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_pickaxe.json new file mode 100644 index 00000000..0d76613a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_pickaxe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_shovel.json new file mode 100644 index 00000000..8e475e7a --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_shovel.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_sword.json new file mode 100644 index 00000000..32b73d4f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/iron_ingot_from_sword.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/iron_ingot_from_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:iron_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/iron_ingot_from_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/mutton_to_chicken.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/mutton_to_chicken.json new file mode 100644 index 00000000..8cfd4fd0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/mutton_to_chicken.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_mutton": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:mutton" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/mutton_to_chicken" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_mutton", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/mutton_to_chicken" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/poppy_to_dandelion.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/poppy_to_dandelion.json new file mode 100644 index 00000000..0a5b3a1e --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/poppy_to_dandelion.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_poppy": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:poppy" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/poppy_to_dandelion" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_poppy", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/poppy_to_dandelion" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/porkchop_to_mutton.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/porkchop_to_mutton.json new file mode 100644 index 00000000..e4047ae5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/porkchop_to_mutton.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_porkchop": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:porkchop" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/porkchop_to_mutton" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_porkchop", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/porkchop_to_mutton" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/red_to_brown_mushroom.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/red_to_brown_mushroom.json new file mode 100644 index 00000000..cad34a2b --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/red_to_brown_mushroom.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_red_mushroom": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:red_mushroom" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/red_to_brown_mushroom" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_red_mushroom", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/red_to_brown_mushroom" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_axe.json new file mode 100644 index 00000000..80dad336 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_axe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_stone_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_stone_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_hoe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_hoe.json new file mode 100644 index 00000000..55e2f081 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_hoe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_stone_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_stone_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_pickaxe.json new file mode 100644 index 00000000..21b029c9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_pickaxe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_stone_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_stone_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_shovel.json new file mode 100644 index 00000000..5afec0a0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_shovel.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_stone_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_stone_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_sword.json new file mode 100644 index 00000000..558cf227 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_stone_sword.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_stone_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:stone_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_stone_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_axe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_axe.json new file mode 100644 index 00000000..4ec2d4bf --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_axe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_wooden_axe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:wooden_axe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_wooden_axe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_hoe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_hoe.json new file mode 100644 index 00000000..fe371863 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_hoe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_wooden_hoe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:wooden_hoe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_wooden_hoe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_pickaxe.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_pickaxe.json new file mode 100644 index 00000000..f58d78c6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_pickaxe.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_wooden_pickaxe" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:wooden_pickaxe" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_wooden_pickaxe" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_shovel.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_shovel.json new file mode 100644 index 00000000..ce48a10c --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_shovel.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_wooden_shovel" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:wooden_shovel" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_wooden_shovel" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_sword.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_sword.json new file mode 100644 index 00000000..f6372d92 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/stick_from_wooden_sword.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/stick_from_wooden_sword" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_tool": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:wooden_sword" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_rod", + "has_tool", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/stick_from_wooden_sword" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/string_from_bow.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/string_from_bow.json new file mode 100644 index 00000000..4287079f --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/string_from_bow.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bow": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:bow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/string_from_bow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_bow", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/string_from_bow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/tripwire_hook_from_crossbow.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/tripwire_hook_from_crossbow.json new file mode 100644 index 00000000..d0c0e158 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/tripwire_hook_from_crossbow.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_bow": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:crossbow" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/tripwire_hook_from_crossbow" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_bow", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/tripwire_hook_from_crossbow" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_core.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_core.json new file mode 100644 index 00000000..6b066150 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_core.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_experience_tome": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:experience_tome" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/upgrade_core" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_experience_tome", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/upgrade_core" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_tome.json b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_tome.json new file mode 100644 index 00000000..8334ee01 --- /dev/null +++ b/src/generated/resources/data/forcecraft/advancements/recipes/transmutation/transmutation/upgrade_tome.json @@ -0,0 +1,48 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_book": { + "conditions": { + "items": [ + { + "items": [ + "minecraft:book" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_rod": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:force_rod" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "forcecraft:transmutation/upgrade_tome" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_rod", + "has_book", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "forcecraft:transmutation/upgrade_tome" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/angry_enderman.json b/src/generated/resources/data/forcecraft/loot_tables/entities/angry_enderman.json new file mode 100644 index 00000000..7700c364 --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/angry_enderman.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" + } + ], + "name": "minecraft:ender_pearl" + } + ], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/angry_enderman" +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json b/src/generated/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json new file mode 100644 index 00000000..14aafd5d --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" + } + ], + "name": "forcecraft:blue_chu_jelly" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "forcecraft:blue_chu_jelly" + } + ], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/blue_chu_chu" +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/cold_chicken.json b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_chicken.json similarity index 55% rename from src/main/resources/data/forcecraft/loot_tables/entities/cold_chicken.json rename to src/generated/resources/data/forcecraft/loot_tables/entities/cold_chicken.json index 5d6a2dd6..ff7837b5 100644 --- a/src/main/resources/data/forcecraft/loot_tables/entities/cold_chicken.json +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_chicken.json @@ -2,37 +2,40 @@ "type": "minecraft:entity", "pools": [ { - "name": "main", - "rolls": 1, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "functions": [ { - "function": "minecraft:furnace_smelt", "conditions": [ { "condition": "minecraft:entity_properties", + "entity": "this", "predicate": { "flags": { "is_on_fire": true } - }, - "entity": "this" + } } - ] + ], + "function": "minecraft:furnace_smelt" }, { - "function": "minecraft:looting_enchant", "count": { - "min": 0.0, - "max": 1.0 - } + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" } ], "name": "minecraft:chicken" } - ] + ], + "name": "main", + "rolls": 1.0 } - ] + ], + "random_sequence": "forcecraft:entities/cold_chicken" } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/cold_cow.json b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_cow.json similarity index 51% rename from src/main/resources/data/forcecraft/loot_tables/entities/cold_cow.json rename to src/generated/resources/data/forcecraft/loot_tables/entities/cold_cow.json index 28c4b06f..77aa3686 100644 --- a/src/main/resources/data/forcecraft/loot_tables/entities/cold_cow.json +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_cow.json @@ -2,45 +2,49 @@ "type": "minecraft:entity", "pools": [ { - "name": "main", - "rolls": 1, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "functions": [ { - "function": "minecraft:set_count", + "add": false, "count": { - "min": 1.0, + "type": "minecraft:uniform", "max": 3.0, - "type": "minecraft:uniform" - } + "min": 1.0 + }, + "function": "minecraft:set_count" }, { - "function": "minecraft:furnace_smelt", "conditions": [ { "condition": "minecraft:entity_properties", + "entity": "this", "predicate": { "flags": { "is_on_fire": true } - }, - "entity": "this" + } } - ] + ], + "function": "minecraft:furnace_smelt" }, { - "function": "minecraft:looting_enchant", "count": { - "min": 0.0, - "max": 1.0 - } + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" } ], "name": "minecraft:beef" } - ] + ], + "name": "main", + "rolls": 1.0 } - ] + ], + "random_sequence": "forcecraft:entities/cold_cow" } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/cold_pig.json b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_pig.json similarity index 51% rename from src/main/resources/data/forcecraft/loot_tables/entities/cold_pig.json rename to src/generated/resources/data/forcecraft/loot_tables/entities/cold_pig.json index 6820f503..c1ceec23 100644 --- a/src/main/resources/data/forcecraft/loot_tables/entities/cold_pig.json +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/cold_pig.json @@ -2,45 +2,49 @@ "type": "minecraft:entity", "pools": [ { - "name": "main", - "rolls": 1, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "functions": [ { - "function": "minecraft:set_count", + "add": false, "count": { - "min": 1.0, + "type": "minecraft:uniform", "max": 3.0, - "type": "minecraft:uniform" - } + "min": 1.0 + }, + "function": "minecraft:set_count" }, { - "function": "minecraft:furnace_smelt", "conditions": [ { "condition": "minecraft:entity_properties", + "entity": "this", "predicate": { "flags": { "is_on_fire": true } - }, - "entity": "this" + } } - ] + ], + "function": "minecraft:furnace_smelt" }, { - "function": "minecraft:looting_enchant", "count": { - "min": 0.0, - "max": 1.0 - } + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" } ], "name": "minecraft:porkchop" } - ] + ], + "name": "main", + "rolls": 1.0 } - ] + ], + "random_sequence": "forcecraft:entities/cold_pig" } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/creeper_tot.json b/src/generated/resources/data/forcecraft/loot_tables/entities/creeper_tot.json similarity index 62% rename from src/main/resources/data/forcecraft/loot_tables/entities/creeper_tot.json rename to src/generated/resources/data/forcecraft/loot_tables/entities/creeper_tot.json index 23d8636e..fc472fd0 100644 --- a/src/main/resources/data/forcecraft/loot_tables/entities/creeper_tot.json +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/creeper_tot.json @@ -2,71 +2,71 @@ "type": "minecraft:entity", "pools": [ { - "name": "main", - "rolls": 1, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "functions": [ { - "function": "minecraft:set_count", + "add": false, "count": { - "min": 0.0, + "type": "minecraft:uniform", "max": 2.0, - "type": "minecraft:uniform" - } + "min": 0.0 + }, + "function": "minecraft:set_count" }, { - "function": "minecraft:looting_enchant", "count": { - "min": 0.0, - "max": 1.0 - } + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" } ], "name": "forcecraft:pile_of_gunpowder" } - ] + ], + "name": "main", + "rolls": 1.0 }, { - "rolls": 1, - "name": "extra", + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.025, + "condition": "minecraft:random_chance_with_looting", + "looting_multiplier": 0.01 + } + ], "entries": [ { "type": "minecraft:item", "name": "minecraft:creeper_head" } ], + "name": "head", + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, "conditions": [ { - "condition": "minecraft:killed_by_player" - }, - { + "chance": 0.025, "condition": "minecraft:random_chance_with_looting", - "chance": 0.1, "looting_multiplier": 0.01 } - ] - }, - { - "rolls": 1, - "name": "spoils", + ], "entries": [ { "type": "minecraft:item", "name": "forcecraft:spoils_bag" } ], - "conditions": [ - { - "condition": "minecraft:killed_by_player" - }, - { - "condition": "minecraft:random_chance_with_looting", - "chance": 0.025, - "looting_multiplier": 0.01 - } - ] + "name": "spoils", + "rolls": 1.0 } - ] + ], + "random_sequence": "forcecraft:entities/creeper_tot" } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/ender_tot.json b/src/generated/resources/data/forcecraft/loot_tables/entities/ender_tot.json similarity index 58% rename from src/main/resources/data/forcecraft/loot_tables/entities/ender_tot.json rename to src/generated/resources/data/forcecraft/loot_tables/entities/ender_tot.json index d5faca03..f9c106dc 100644 --- a/src/main/resources/data/forcecraft/loot_tables/entities/ender_tot.json +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/ender_tot.json @@ -2,51 +2,53 @@ "type": "minecraft:entity", "pools": [ { - "name": "main", - "rolls": 1, + "bonus_rolls": 0.0, "entries": [ { "type": "minecraft:item", "functions": [ { - "function": "minecraft:set_count", + "add": false, "count": { - "min": 0.0, + "type": "minecraft:uniform", "max": 1.0, - "type": "minecraft:uniform" - } + "min": 0.0 + }, + "function": "minecraft:set_count" }, { - "function": "minecraft:looting_enchant", "count": { - "min": 0.0, - "max": 1.0 - } + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" } ], "name": "minecraft:ender_pearl" } - ] + ], + "name": "main", + "rolls": 1.0 }, { - "rolls": 1, - "name": "spoils", + "bonus_rolls": 0.0, + "conditions": [ + { + "chance": 0.025, + "condition": "minecraft:random_chance_with_looting", + "looting_multiplier": 0.01 + } + ], "entries": [ { "type": "minecraft:item", "name": "forcecraft:spoils_bag" } ], - "conditions": [ - { - "condition": "minecraft:killed_by_player" - }, - { - "condition": "minecraft:random_chance_with_looting", - "chance": 0.025, - "looting_multiplier": 0.01 - } - ] + "name": "spoils", + "rolls": 1.0 } - ] + ], + "random_sequence": "forcecraft:entities/ender_tot" } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/fairy.json b/src/generated/resources/data/forcecraft/loot_tables/entities/fairy.json new file mode 100644 index 00000000..9bd7f2d2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/fairy.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/fairy" +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json b/src/generated/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json new file mode 100644 index 00000000..f61620b7 --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" + } + ], + "name": "forcecraft:gold_chu_jelly" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "forcecraft:gold_chu_jelly" + } + ], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/gold_chu_chu" +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json b/src/generated/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json new file mode 100644 index 00000000..07f01be4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" + } + ], + "name": "forcecraft:green_chu_jelly" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "forcecraft:green_chu_jelly" + } + ], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/green_chu_chu" +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json b/src/generated/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json new file mode 100644 index 00000000..7c9c640b --- /dev/null +++ b/src/generated/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json @@ -0,0 +1,82 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "type_specific": { + "type": "slime", + "size": 1 + } + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:inverted", + "term": { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:looting_enchant" + } + ], + "name": "forcecraft:red_chu_jelly" + }, + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:damage_source_properties", + "predicate": { + "source_entity": { + "type": "minecraft:frog" + } + } + } + ], + "functions": [ + { + "add": false, + "count": 1.0, + "function": "minecraft:set_count" + } + ], + "name": "forcecraft:red_chu_jelly" + } + ], + "name": "main", + "rolls": 1.0 + } + ], + "random_sequence": "forcecraft:entities/red_chu_chu" +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/baconator.json b/src/generated/resources/data/forcecraft/recipes/baconator.json new file mode 100644 index 00000000..f28a2788 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/baconator.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "I": { + "tag": "forge:ingots/iron" + }, + "M": { + "item": "forcecraft:pig_flask" + }, + "P": { + "tag": "minecraft:planks" + } + }, + "pattern": [ + " M ", + "IPI", + "IPI" + ], + "result": { + "item": "forcecraft:baconator" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json index 2169a848..34fcb955 100644 --- a/src/main/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/black_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/black" diff --git a/src/main/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json index 5f9151ff..8c94cb90 100644 --- a/src/main/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/blue_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/blue" diff --git a/src/main/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json index c8636b72..d5c68318 100644 --- a/src/main/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/brown_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/brown" diff --git a/src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json b/src/generated/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json similarity index 58% rename from src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json rename to src/generated/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json index 98415007..87d286ad 100644 --- a/src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json +++ b/src/generated/resources/data/forcecraft/recipes/cooked_bacon_from_smelting.json @@ -1,9 +1,10 @@ { "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.1, "ingredient": { "item": "forcecraft:raw_bacon" }, - "result": "forcecraft:cooked_bacon", - "experience": 0.1, - "cookingtime": 200 + "result": "forcecraft:cooked_bacon" } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json index 68a59cdf..ef98d93b 100644 --- a/src/main/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/cyan_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/cyan" diff --git a/src/main/resources/data/forcecraft/recipes/force_and_you.json b/src/generated/resources/data/forcecraft/recipes/force_and_you.json similarity index 70% rename from src/main/resources/data/forcecraft/recipes/force_and_you.json rename to src/generated/resources/data/forcecraft/recipes/force_and_you.json index 2c67cde3..5d836742 100644 --- a/src/main/resources/data/forcecraft/recipes/force_and_you.json +++ b/src/generated/resources/data/forcecraft/recipes/force_and_you.json @@ -1,5 +1,6 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "item": "minecraft:book" @@ -9,8 +10,7 @@ } ], "result": { - "type": "forge:nbt", "item": "patchouli:guide_book", - "nbt": "{\"patchouli:book\": \"forcecraft:force_and_you\"}" + "nbt": "{\"patchouli:book\":\"forcecraft:force_and_you\"}" } } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_arrow.json b/src/generated/resources/data/forcecraft/recipes/force_arrow.json new file mode 100644 index 00000000..ead348ac --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_arrow.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "tag": "forge:rods/force" + }, + "X": { + "tag": "forge:nuggets/force" + }, + "Y": { + "tag": "forge:feathers" + } + }, + "pattern": [ + "X", + "#", + "Y" + ], + "result": { + "count": 6, + "item": "forcecraft:force_arrow" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_axe.json b/src/generated/resources/data/forcecraft/recipes/force_axe.json new file mode 100644 index 00000000..d91cc2bc --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_axe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + "FF", + "FS", + " S" + ], + "result": { + "item": "forcecraft:force_axe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_belt.json b/src/generated/resources/data/forcecraft/recipes/force_belt.json new file mode 100644 index 00000000..2332b684 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_belt.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "I": { + "tag": "forge:ingots/iron" + }, + "L": { + "tag": "forge:leather" + }, + "W": { + "tag": "minecraft:wool" + } + }, + "pattern": [ + "LWL", + "FIF", + "LWL" + ], + "result": { + "item": "forcecraft:force_belt" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_black_torch.json b/src/generated/resources/data/forcecraft/recipes/force_black_torch.json new file mode 100644 index 00000000..cc091835 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_black_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/black" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_black_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_blue_torch.json b/src/generated/resources/data/forcecraft/recipes/force_blue_torch.json new file mode 100644 index 00000000..e10b2d39 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_blue_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/blue" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_blue_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_boots.json b/src/generated/resources/data/forcecraft/recipes/force_boots.json similarity index 51% rename from src/main/resources/data/forcecraft/recipes/force_boots.json rename to src/generated/resources/data/forcecraft/recipes/force_boots.json index 41b2b490..9572e9ca 100644 --- a/src/main/resources/data/forcecraft/recipes/force_boots.json +++ b/src/generated/resources/data/forcecraft/recipes/force_boots.json @@ -1,16 +1,17 @@ { "type": "minecraft:crafting_shaped", - "pattern": [ - "F F", - "F F" ], + "category": "equipment", "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] + "F": { + "tag": "forge:ingots/force" + } }, + "pattern": [ + "F F", + "F F" + ], "result": { "item": "forcecraft:force_boots" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_bow.json b/src/generated/resources/data/forcecraft/recipes/force_bow.json new file mode 100644 index 00000000..e8902125 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_bow.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "#": { + "tag": "forge:string" + }, + "N": { + "tag": "forge:nuggets/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + " #S", + "#NS", + " #S" + ], + "result": { + "item": "forcecraft:force_bow" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick.json b/src/generated/resources/data/forcecraft/recipes/force_brick.json new file mode 100644 index 00000000..525c6b62 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "B": { + "tag": "minecraft:stone_bricks" + }, + "F": { + "item": "forcecraft:force_gem" + } + }, + "pattern": [ + "BBB", + "BFB", + "BBB" + ], + "result": { + "count": 8, + "item": "forcecraft:force_brick" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_black.json b/src/generated/resources/data/forcecraft/recipes/force_brick_black.json new file mode 100644 index 00000000..a13e8419 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_black.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/black" + } + ], + "result": { + "item": "forcecraft:force_brick_black" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_blue.json b/src/generated/resources/data/forcecraft/recipes/force_brick_blue.json new file mode 100644 index 00000000..c773e162 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_blue.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/blue" + } + ], + "result": { + "item": "forcecraft:force_brick_blue" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_brown.json b/src/generated/resources/data/forcecraft/recipes/force_brick_brown.json new file mode 100644 index 00000000..604bdb60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_brown.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/brown" + } + ], + "result": { + "item": "forcecraft:force_brick_brown" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_cyan.json b/src/generated/resources/data/forcecraft/recipes/force_brick_cyan.json new file mode 100644 index 00000000..e9f28989 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_cyan.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/cyan" + } + ], + "result": { + "item": "forcecraft:force_brick_cyan" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_gray.json b/src/generated/resources/data/forcecraft/recipes/force_brick_gray.json new file mode 100644 index 00000000..f82a1e3f --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_gray.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/gray" + } + ], + "result": { + "item": "forcecraft:force_brick_gray" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_green.json b/src/generated/resources/data/forcecraft/recipes/force_brick_green.json new file mode 100644 index 00000000..1b12bad2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_green.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/green" + } + ], + "result": { + "item": "forcecraft:force_brick_green" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_light_blue.json b/src/generated/resources/data/forcecraft/recipes/force_brick_light_blue.json new file mode 100644 index 00000000..07dc23a8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_light_blue.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/light_blue" + } + ], + "result": { + "item": "forcecraft:force_brick_light_blue" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_light_gray.json b/src/generated/resources/data/forcecraft/recipes/force_brick_light_gray.json new file mode 100644 index 00000000..d3c9c160 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_light_gray.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/light_gray" + } + ], + "result": { + "item": "forcecraft:force_brick_light_gray" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_lime.json b/src/generated/resources/data/forcecraft/recipes/force_brick_lime.json new file mode 100644 index 00000000..d72e5d40 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_lime.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/lime" + } + ], + "result": { + "item": "forcecraft:force_brick_lime" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_magenta.json b/src/generated/resources/data/forcecraft/recipes/force_brick_magenta.json new file mode 100644 index 00000000..56252734 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_magenta.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/magenta" + } + ], + "result": { + "item": "forcecraft:force_brick_magenta" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_orange.json b/src/generated/resources/data/forcecraft/recipes/force_brick_orange.json new file mode 100644 index 00000000..47b13474 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_orange.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/orange" + } + ], + "result": { + "item": "forcecraft:force_brick_orange" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_pink.json b/src/generated/resources/data/forcecraft/recipes/force_brick_pink.json new file mode 100644 index 00000000..c7bdf133 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_pink.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/pink" + } + ], + "result": { + "item": "forcecraft:force_brick_pink" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_purple.json b/src/generated/resources/data/forcecraft/recipes/force_brick_purple.json new file mode 100644 index 00000000..8dedd9ce --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_purple.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/purple" + } + ], + "result": { + "item": "forcecraft:force_brick_purple" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_red.json b/src/generated/resources/data/forcecraft/recipes/force_brick_red.json new file mode 100644 index 00000000..ce0d181e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_red.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/red" + } + ], + "result": { + "item": "forcecraft:force_brick_red" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_white.json b/src/generated/resources/data/forcecraft/recipes/force_brick_white.json new file mode 100644 index 00000000..8ebf6e6c --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_white.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/white" + } + ], + "result": { + "item": "forcecraft:force_brick_white" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brick_yellow.json b/src/generated/resources/data/forcecraft/recipes/force_brick_yellow.json new file mode 100644 index 00000000..e13a111b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brick_yellow.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "forcecraft:force_brick" + }, + { + "tag": "forge:dyes/yellow" + } + ], + "result": { + "item": "forcecraft:force_brick_yellow" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_brown_torch.json b/src/generated/resources/data/forcecraft/recipes/force_brown_torch.json new file mode 100644 index 00000000..d09e2095 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_brown_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/brown" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_brown_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_chest.json b/src/generated/resources/data/forcecraft/recipes/force_chest.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/force_chest.json rename to src/generated/resources/data/forcecraft/recipes/force_chest.json index 1e58f556..2d0fd400 100644 --- a/src/main/resources/data/forcecraft/recipes/force_chest.json +++ b/src/generated/resources/data/forcecraft/recipes/force_chest.json @@ -1,17 +1,18 @@ { "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + } + }, "pattern": [ "F F", "FFF", - "FFF" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] - }, + "FFF" + ], "result": { "item": "forcecraft:force_chest" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_cyan_torch.json b/src/generated/resources/data/forcecraft/recipes/force_cyan_torch.json new file mode 100644 index 00000000..1d7cb06f --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_cyan_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/cyan" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_cyan_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_engine.json b/src/generated/resources/data/forcecraft/recipes/force_engine.json new file mode 100644 index 00000000..69848e44 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_engine.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "#": { + "tag": "forge:glass" + }, + "F": { + "tag": "forge:ingots/force" + }, + "G": { + "tag": "forge:gears/force" + }, + "P": { + "item": "minecraft:piston" + } + }, + "pattern": [ + "FFF", + " # ", + "GPG" + ], + "result": { + "item": "forcecraft:force_engine" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_flask.json b/src/generated/resources/data/forcecraft/recipes/force_flask.json new file mode 100644 index 00000000..64019e73 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_flask.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": { + "tag": "forge:glass" + }, + "N": { + "tag": "forge:nuggets/force" + } + }, + "pattern": [ + " N ", + "G G", + " G " + ], + "result": { + "count": 3, + "item": "forcecraft:force_flask" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_flask_from_entity_flask.json b/src/generated/resources/data/forcecraft/recipes/force_flask_from_entity_flask.json new file mode 100644 index 00000000..a7116700 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_flask_from_entity_flask.json @@ -0,0 +1,12 @@ +{ + "type": "forcecraft:shapeless_no_remainder", + "category": "misc", + "ingredients": [ + { + "tag": "forcecraft:entity_flasks" + } + ], + "result": { + "item": "forcecraft:force_flask" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_furnace.json b/src/generated/resources/data/forcecraft/recipes/force_furnace.json new file mode 100644 index 00000000..2313828e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_furnace.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "redstone", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "I": { + "tag": "forge:ingots/iron" + }, + "U": { + "item": "minecraft:furnace" + } + }, + "pattern": [ + " F ", + "F F", + "IUI" + ], + "result": { + "item": "forcecraft:force_furnace" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/force_furnace_from_dye.json similarity index 91% rename from src/main/resources/data/forcecraft/recipes/force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/force_furnace_from_dye.json index 0a6d2542..4c6df0e1 100644 --- a/src/main/resources/data/forcecraft/recipes/force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/force_furnace_from_dye.json @@ -1,5 +1,6 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "tag": "forcecraft:force_furnace" diff --git a/src/main/resources/data/forcecraft/recipes/force_gear.json b/src/generated/resources/data/forcecraft/recipes/force_gear.json similarity index 60% rename from src/main/resources/data/forcecraft/recipes/force_gear.json rename to src/generated/resources/data/forcecraft/recipes/force_gear.json index 93c01e89..4defd376 100644 --- a/src/main/resources/data/forcecraft/recipes/force_gear.json +++ b/src/generated/resources/data/forcecraft/recipes/force_gear.json @@ -1,19 +1,18 @@ { "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "F": { + "tag": "forge:ingots/force" + } + }, "pattern": [ " F ", "F F", " F " ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] - }, - "result": { "item": "forcecraft:force_gear" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_gray_torch.json b/src/generated/resources/data/forcecraft/recipes/force_gray_torch.json new file mode 100644 index 00000000..b8496f91 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_gray_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/gray" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_gray_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_green_torch.json b/src/generated/resources/data/forcecraft/recipes/force_green_torch.json new file mode 100644 index 00000000..c67129e3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_green_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/green" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_green_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_helmet.json b/src/generated/resources/data/forcecraft/recipes/force_helmet.json similarity index 51% rename from src/main/resources/data/forcecraft/recipes/force_helmet.json rename to src/generated/resources/data/forcecraft/recipes/force_helmet.json index b327af3a..5426fee9 100644 --- a/src/main/resources/data/forcecraft/recipes/force_helmet.json +++ b/src/generated/resources/data/forcecraft/recipes/force_helmet.json @@ -1,16 +1,17 @@ { "type": "minecraft:crafting_shaped", - "pattern": [ - "FFF", - "F F" ], + "category": "equipment", "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] + "F": { + "tag": "forge:ingots/force" + } }, + "pattern": [ + "FFF", + "F F" + ], "result": { "item": "forcecraft:force_helmet" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/gold_to_force_ingot.json b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_gold.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/gold_to_force_ingot.json rename to src/generated/resources/data/forcecraft/recipes/force_ingot_from_gold.json index eadb5f1d..c4454ba8 100644 --- a/src/main/resources/data/forcecraft/recipes/gold_to_force_ingot.json +++ b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_gold.json @@ -1,18 +1,19 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "tag": "forge:ingots/gold" }, { - "tag": "forge:gems/force" + "tag": "forge:ingots/gold" }, { - "tag": "forge:ingots/gold" + "tag": "forge:gems/force" } ], "result": { - "item": "forcecraft:force_ingot", - "count": 3 + "count": 3, + "item": "forcecraft:force_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/iron_to_force_ingot.json b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_iron.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/iron_to_force_ingot.json rename to src/generated/resources/data/forcecraft/recipes/force_ingot_from_iron.json index 102dee6b..fffb8886 100644 --- a/src/main/resources/data/forcecraft/recipes/iron_to_force_ingot.json +++ b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_iron.json @@ -1,18 +1,19 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "tag": "forge:ingots/iron" }, { - "tag": "forge:gems/force" + "tag": "forge:ingots/iron" }, { - "tag": "forge:ingots/iron" + "tag": "forge:gems/force" } ], "result": { - "item": "forcecraft:force_ingot", - "count": 2 + "count": 2, + "item": "forcecraft:force_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/nuggets_to_force_ingot.json b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_nuggets.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/nuggets_to_force_ingot.json rename to src/generated/resources/data/forcecraft/recipes/force_ingot_from_nuggets.json index f36c12e4..3736d2f7 100644 --- a/src/main/resources/data/forcecraft/recipes/nuggets_to_force_ingot.json +++ b/src/generated/resources/data/forcecraft/recipes/force_ingot_from_nuggets.json @@ -1,18 +1,18 @@ { "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "N": { + "tag": "forge:nuggets/force" + } + }, "pattern": [ "NNN", "NNN", - "NNN" ], - "key": { - "N": [ - { - "tag": "forge:nuggets/force" - } - ] - }, + "NNN" + ], "result": { "item": "forcecraft:force_ingot" - } -} - + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_legs.json b/src/generated/resources/data/forcecraft/recipes/force_legs.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/force_legs.json rename to src/generated/resources/data/forcecraft/recipes/force_legs.json index 77617123..6b9c44f7 100644 --- a/src/main/resources/data/forcecraft/recipes/force_legs.json +++ b/src/generated/resources/data/forcecraft/recipes/force_legs.json @@ -1,17 +1,18 @@ { "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + } + }, "pattern": [ "FFF", "F F", - "F F" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] - }, + "F F" + ], "result": { "item": "forcecraft:force_legs" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_light_blue_torch.json b/src/generated/resources/data/forcecraft/recipes/force_light_blue_torch.json new file mode 100644 index 00000000..8b5c51eb --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_light_blue_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/light_blue" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_light_blue_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_light_gray_torch.json b/src/generated/resources/data/forcecraft/recipes/force_light_gray_torch.json new file mode 100644 index 00000000..22751ad1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_light_gray_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/light_gray" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_light_gray_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_lime_torch.json b/src/generated/resources/data/forcecraft/recipes/force_lime_torch.json new file mode 100644 index 00000000..792b4af5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_lime_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/lime" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_lime_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_magenta_torch.json b/src/generated/resources/data/forcecraft/recipes/force_magenta_torch.json new file mode 100644 index 00000000..2af34efa --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_magenta_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/magenta" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_magenta_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_mitt.json b/src/generated/resources/data/forcecraft/recipes/force_mitt.json new file mode 100644 index 00000000..1e41d54d --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_mitt.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "C": { + "tag": "forge:cobblestone/normal" + }, + "F": { + "tag": "forge:ingots/force" + }, + "I": { + "tag": "forge:ingots/iron" + }, + "L": { + "tag": "forge:leather" + } + }, + "pattern": [ + "CI ", + "CFI", + "CLL" + ], + "result": { + "item": "forcecraft:force_mitt" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_nugget.json b/src/generated/resources/data/forcecraft/recipes/force_nugget.json similarity index 63% rename from src/main/resources/data/forcecraft/recipes/force_nugget.json rename to src/generated/resources/data/forcecraft/recipes/force_nugget.json index dadc9b07..6ae5f254 100644 --- a/src/main/resources/data/forcecraft/recipes/force_nugget.json +++ b/src/generated/resources/data/forcecraft/recipes/force_nugget.json @@ -1,12 +1,13 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "tag": "forge:ingots/force" } ], "result": { - "item": "forcecraft:force_nugget", - "count": 9 + "count": 9, + "item": "forcecraft:force_nugget" } } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_orange_torch.json b/src/generated/resources/data/forcecraft/recipes/force_orange_torch.json new file mode 100644 index 00000000..e6a83dc4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_orange_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/orange" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_orange_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_pack.json b/src/generated/resources/data/forcecraft/recipes/force_pack.json new file mode 100644 index 00000000..284f6da5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_pack.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "C": { + "tag": "minecraft:planks" + }, + "F": { + "tag": "forge:ingots/force" + }, + "L": { + "tag": "forge:leather" + } + }, + "pattern": [ + "FLF", + "LCL", + "FLF" + ], + "result": { + "item": "forcecraft:force_pack" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_pack_upgrade.json b/src/generated/resources/data/forcecraft/recipes/force_pack_upgrade.json new file mode 100644 index 00000000..b63a9fd3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_pack_upgrade.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "tag": "forge:ingots/force" + }, + "L": { + "tag": "forge:leather" + }, + "W": { + "tag": "minecraft:wool" + } + }, + "pattern": [ + "WLW", + "LIL", + "WLW" + ], + "result": { + "item": "forcecraft:force_pack_upgrade" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_pickaxe.json b/src/generated/resources/data/forcecraft/recipes/force_pickaxe.json new file mode 100644 index 00000000..e98f6a78 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_pickaxe.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + "FFF", + " S ", + " S " + ], + "result": { + "item": "forcecraft:force_pickaxe" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_pink_torch.json b/src/generated/resources/data/forcecraft/recipes/force_pink_torch.json new file mode 100644 index 00000000..0c54fe7e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_pink_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/pink" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_pink_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_planks.json b/src/generated/resources/data/forcecraft/recipes/force_planks.json new file mode 100644 index 00000000..4e65a5a0 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_planks.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "tag": "forcecraft:force_logs" + } + ], + "result": { + "count": 4, + "item": "forcecraft:force_planks" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_purple_torch.json b/src/generated/resources/data/forcecraft/recipes/force_purple_torch.json new file mode 100644 index 00000000..1e32cc71 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_purple_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/purple" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_purple_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_red_torch.json b/src/generated/resources/data/forcecraft/recipes/force_red_torch.json new file mode 100644 index 00000000..555e21b3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_red_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/red" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_red_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_rod.json b/src/generated/resources/data/forcecraft/recipes/force_rod.json new file mode 100644 index 00000000..b4fd7993 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_rod.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "N": { + "tag": "forge:nuggets/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + " F", + " S ", + "N " + ], + "result": { + "item": "forcecraft:force_rod" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_rod_from_stick.json b/src/generated/resources/data/forcecraft/recipes/force_rod_from_stick.json new file mode 100644 index 00000000..654bd28b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_rod_from_stick.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "N": { + "tag": "forge:nuggets/force" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + " F", + " S ", + "N " + ], + "result": { + "item": "forcecraft:force_rod", + "nbt": "{Damage:73}" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_shears.json b/src/generated/resources/data/forcecraft/recipes/force_shears.json similarity index 56% rename from src/main/resources/data/forcecraft/recipes/force_shears.json rename to src/generated/resources/data/forcecraft/recipes/force_shears.json index 4cef2a06..140c364f 100644 --- a/src/main/resources/data/forcecraft/recipes/force_shears.json +++ b/src/generated/resources/data/forcecraft/recipes/force_shears.json @@ -1,18 +1,17 @@ { "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + } + }, "pattern": [ "F ", " F" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ] - }, "result": { "item": "forcecraft:force_shears" - } -} - + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_shovel.json b/src/generated/resources/data/forcecraft/recipes/force_shovel.json new file mode 100644 index 00000000..1ff026ef --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_shovel.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + "F", + "S", + "S" + ], + "result": { + "item": "forcecraft:force_shovel" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_stick.json b/src/generated/resources/data/forcecraft/recipes/force_stick.json new file mode 100644 index 00000000..0824824e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_stick.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "W": { + "item": "forcecraft:force_planks" + } + }, + "pattern": [ + " W", + "W " + ], + "result": { + "count": 4, + "item": "forcecraft:force_stick" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_sword.json b/src/generated/resources/data/forcecraft/recipes/force_sword.json new file mode 100644 index 00000000..eedc9e9b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_sword.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "S": { + "tag": "forge:rods/force" + } + }, + "pattern": [ + "F", + "F", + "S" + ], + "result": { + "item": "forcecraft:force_sword" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_torch.json b/src/generated/resources/data/forcecraft/recipes/force_torch.json new file mode 100644 index 00000000..3ac088de --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_torch.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "G": { + "item": "forcecraft:golden_power_source" + }, + "S": { + "tag": "forge:rods/wooden" + } + }, + "pattern": [ + "G", + "S" + ], + "result": { + "count": 4, + "item": "forcecraft:force_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_white_torch.json b/src/generated/resources/data/forcecraft/recipes/force_white_torch.json new file mode 100644 index 00000000..febc11f5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_white_torch.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "tag": "forge:dyes/white" + }, + "T": { + "item": "forcecraft:force_torch" + } + }, + "pattern": [ + "TTT", + "TDT", + "TTT" + ], + "result": { + "count": 8, + "item": "forcecraft:force_white_torch" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_wood.json b/src/generated/resources/data/forcecraft/recipes/force_wood.json new file mode 100644 index 00000000..003324e3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_wood.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "forcecraft:force_log" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 3, + "item": "forcecraft:force_wood" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/force_wrench.json b/src/generated/resources/data/forcecraft/recipes/force_wrench.json new file mode 100644 index 00000000..9ee9cd7b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/force_wrench.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "key": { + "F": { + "tag": "forge:ingots/force" + }, + "G": { + "item": "forcecraft:force_gear" + } + }, + "pattern": [ + "F F", + " G ", + " F " + ], + "result": { + "item": "forcecraft:force_wrench" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/fortune_cookie.json b/src/generated/resources/data/forcecraft/recipes/fortune_cookie.json similarity index 90% rename from src/main/resources/data/forcecraft/recipes/fortune_cookie.json rename to src/generated/resources/data/forcecraft/recipes/fortune_cookie.json index ff741637..739724ba 100644 --- a/src/main/resources/data/forcecraft/recipes/fortune_cookie.json +++ b/src/generated/resources/data/forcecraft/recipes/fortune_cookie.json @@ -1,11 +1,12 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "item": "minecraft:paper" + "item": "minecraft:cookie" }, { - "item": "minecraft:cookie" + "item": "minecraft:paper" } ], "result": { diff --git a/src/main/resources/data/forcecraft/recipes/freezing/bone.json b/src/generated/resources/data/forcecraft/recipes/freezing/bone_from_blaze_rod.json similarity index 62% rename from src/main/resources/data/forcecraft/recipes/freezing/bone.json rename to src/generated/resources/data/forcecraft/recipes/freezing/bone_from_blaze_rod.json index 7bb540a5..dd54dbd6 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/bone.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/bone_from_blaze_rod.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:rods/blaze" }, + "processtime": 200, "results": [ - { - "item": "minecraft:bone" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:bone" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/bone_meal.json b/src/generated/resources/data/forcecraft/recipes/freezing/bone_meal_from_blaze_powder.json similarity index 61% rename from src/main/resources/data/forcecraft/recipes/freezing/bone_meal.json rename to src/generated/resources/data/forcecraft/recipes/freezing/bone_meal_from_blaze_powder.json index 149d06e6..4dfd6a29 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/bone_meal.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/bone_meal_from_blaze_powder.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "item": "minecraft:blaze_powder" }, + "processtime": 200, "results": [ - { - "item": "minecraft:bone_meal" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:bone_meal" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/brick.json b/src/generated/resources/data/forcecraft/recipes/freezing/brick_from_nether_brick.json similarity index 63% rename from src/main/resources/data/forcecraft/recipes/freezing/brick.json rename to src/generated/resources/data/forcecraft/recipes/freezing/brick_from_nether_brick.json index 50541711..d85db406 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/brick.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/brick_from_nether_brick.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:ingots/nether_brick" }, + "processtime": 200, "results": [ - { - "item": "minecraft:brick" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:brick" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/netherack.json b/src/generated/resources/data/forcecraft/recipes/freezing/cobblestone_from_netherrack.json similarity index 60% rename from src/main/resources/data/forcecraft/recipes/freezing/netherack.json rename to src/generated/resources/data/forcecraft/recipes/freezing/cobblestone_from_netherrack.json index 907ee3bb..12b76750 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/netherack.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/cobblestone_from_netherrack.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:netherrack" }, + "processtime": 200, "results": [ - { - "item": "minecraft:cobblestone" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:cobblestone" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json b/src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json similarity index 51% rename from src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json rename to src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json index 9e44e033..c6878b6f 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bottle.json @@ -1,19 +1,18 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { - "type": "forge:nbt", + "type": "forge:partial_nbt", "item": "minecraft:potion", - "nbt": "{Potion:'minecraft:water'}" + "nbt": "{Potion:\"minecraft:water\"}" }, + "processtime": 200, "results": [ - { - "item": "minecraft:ice" - }, - { + { + "item": "minecraft:ice" + }, + { "item": "minecraft:glass_bottle" - } - ], - "experience": 0.1, - "processtime": 200 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json b/src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json similarity index 62% rename from src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json rename to src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json index 9aedab8e..e2c7d3ee 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/ice_from_water_bucket.json @@ -1,17 +1,16 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "item": "minecraft:water_bucket" }, + "processtime": 200, "results": [ - { - "item": "minecraft:packed_ice" - }, - { + { + "item": "minecraft:packed_ice" + }, + { "item": "minecraft:bucket" - } - ], - "experience": 0.1, - "processtime": 200 + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/leather.json b/src/generated/resources/data/forcecraft/recipes/freezing/leather_from_rotten_flesh.json similarity index 62% rename from src/main/resources/data/forcecraft/recipes/freezing/leather.json rename to src/generated/resources/data/forcecraft/recipes/freezing/leather_from_rotten_flesh.json index ddbf09e1..504fc2aa 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/leather.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/leather_from_rotten_flesh.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "item": "minecraft:rotten_flesh" }, + "processtime": 200, "results": [ - { - "item": "minecraft:leather" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:leather" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/obsidian.json b/src/generated/resources/data/forcecraft/recipes/freezing/obsidian_from_lava_bucket.json similarity index 62% rename from src/main/resources/data/forcecraft/recipes/freezing/obsidian.json rename to src/generated/resources/data/forcecraft/recipes/freezing/obsidian_from_lava_bucket.json index 743eeeba..14ff3038 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/obsidian.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/obsidian_from_lava_bucket.json @@ -1,17 +1,16 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "item": "minecraft:lava_bucket" }, + "processtime": 200, "results": [ - { - "item": "minecraft:obsidian" - }, - { + { + "item": "minecraft:obsidian" + }, + { "item": "minecraft:bucket" - } - ], - "experience": 0.1, - "processtime": 200 + } + ] } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_red_sand.json b/src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_red_sand.json new file mode 100644 index 00000000..605d4614 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_red_sand.json @@ -0,0 +1,13 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:sand/red" + }, + "processtime": 200, + "results": [ + { + "item": "minecraft:red_sandstone" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/sandstone.json b/src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_sand.json similarity index 61% rename from src/main/resources/data/forcecraft/recipes/freezing/sandstone.json rename to src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_sand.json index 85782b13..bd868a05 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/sandstone.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/sandstone_from_sand.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:sand/colorless" }, + "processtime": 200, "results": [ - { - "item": "minecraft:sandstone" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:sandstone" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/snowball.json b/src/generated/resources/data/forcecraft/recipes/freezing/snowball_from_slimeball.json similarity index 60% rename from src/main/resources/data/forcecraft/recipes/freezing/snowball.json rename to src/generated/resources/data/forcecraft/recipes/freezing/snowball_from_slimeball.json index 5f166dc0..c66fcafa 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/snowball.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/snowball_from_slimeball.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:slimeballs" }, + "processtime": 200, "results": [ - { - "item": "minecraft:snowball" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:snowball" + } + ] } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/stone_bricks.json b/src/generated/resources/data/forcecraft/recipes/freezing/stone_bricks_from_stone.json similarity index 58% rename from src/main/resources/data/forcecraft/recipes/freezing/stone_bricks.json rename to src/generated/resources/data/forcecraft/recipes/freezing/stone_bricks_from_stone.json index b292139c..99a06fb6 100644 --- a/src/main/resources/data/forcecraft/recipes/freezing/stone_bricks.json +++ b/src/generated/resources/data/forcecraft/recipes/freezing/stone_bricks_from_stone.json @@ -1,14 +1,13 @@ - { "type": "forcecraft:freezing", + "experience": 0.1, "ingredient": { "tag": "forge:stone" }, + "processtime": 200, "results": [ - { - "item": "minecraft:stone_bricks" - } - ], - "experience": 0.1, - "processtime": 200 + { + "item": "minecraft:stone_bricks" + } + ] } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/freezing/stone_from_cobblestone.json b/src/generated/resources/data/forcecraft/recipes/freezing/stone_from_cobblestone.json new file mode 100644 index 00000000..483be051 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/freezing/stone_from_cobblestone.json @@ -0,0 +1,13 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:cobblestone/normal" + }, + "processtime": 200, + "results": [ + { + "item": "minecraft:stone" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/golden_power_source.json b/src/generated/resources/data/forcecraft/recipes/golden_power_source.json new file mode 100644 index 00000000..cd65360f --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/golden_power_source.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.15, + "ingredient": { + "tag": "forcecraft:force_logs" + }, + "result": "forcecraft:golden_power_source" +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json index df758402..76097a47 100644 --- a/src/main/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/gray_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/gray" diff --git a/src/main/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json index 73b3ee16..e19680f5 100644 --- a/src/main/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/green_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/green" diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json new file mode 100644 index 00000000..d35f68a8 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:acacia_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:acacia_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json new file mode 100644 index 00000000..385c2722 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:acacia_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:acacia_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json new file mode 100644 index 00000000..c0ac694b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:acacia_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:acacia_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json new file mode 100644 index 00000000..3dcbc2ca --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:birch_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:birch_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json new file mode 100644 index 00000000..60edf5bc --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:birch_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:birch_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json new file mode 100644 index 00000000..d7a9ec4a --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:birch_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:birch_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/blaze_powder_from_blaze_rod.json b/src/generated/resources/data/forcecraft/recipes/grinding/blaze_powder_from_blaze_rod.json new file mode 100644 index 00000000..0eb8cf20 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/blaze_powder_from_blaze_rod.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:rods/blaze" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:blaze_powder" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/bone_meal_from_bone.json b/src/generated/resources/data/forcecraft/recipes/grinding/bone_meal_from_bone.json new file mode 100644 index 00000000..cf5110be --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/bone_meal_from_bone.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:bones" + }, + "processtime": 400, + "results": [ + { + "count": 5, + "item": "minecraft:bone_meal" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_door.json new file mode 100644 index 00000000..1d0cca25 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:cherry_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:cherry_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_log.json new file mode 100644 index 00000000..ce6a4d60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:cherry_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:cherry_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_pressure_plate.json new file mode 100644 index 00000000..be79efd2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/cherry_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:cherry_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:cherry_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json b/src/generated/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json new file mode 100644 index 00000000..3b02e250 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:furnace" + }, + "processtime": 400, + "results": [ + { + "count": 8, + "item": "minecraft:cobblestone" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json b/src/generated/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json new file mode 100644 index 00000000..7bd3920b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:cooked_porkchop" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "forcecraft:cooked_bacon" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json new file mode 100644 index 00000000..1d633252 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:crimson_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:crimson_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json new file mode 100644 index 00000000..2eb7de43 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:crimson_stems" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:crimson_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json new file mode 100644 index 00000000..b675df1e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:crimson_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:crimson_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json new file mode 100644 index 00000000..2f56f22f --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:dark_oak_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:dark_oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json new file mode 100644 index 00000000..c6b9a7e1 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:dark_oak_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:dark_oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json new file mode 100644 index 00000000..d2290a2f --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:dark_oak_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:dark_oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json b/src/generated/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json new file mode 100644 index 00000000..1c037caa --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:gravel" + }, + "processtime": 400, + "results": [ + { + "item": "minecraft:flint" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json new file mode 100644 index 00000000..bcc8c6eb --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "forcecraft:force_log" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "forcecraft:force_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/gold_ingot_from_light_weighted_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/gold_ingot_from_light_weighted_pressure_plate.json new file mode 100644 index 00000000..38a67a44 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/gold_ingot_from_light_weighted_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:light_weighted_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:gold_ingot" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json b/src/generated/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json new file mode 100644 index 00000000..37b38685 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json @@ -0,0 +1,19 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forcecraft:force_furnace" + }, + "processtime": 400, + "results": [ + { + "count": 3, + "item": "forcecraft:force_ingot" + }, + { + "count": 2, + "item": "minecraft:iron_ingot" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_door.json new file mode 100644 index 00000000..7129f0ea --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:iron_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:iron_ingot" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json new file mode 100644 index 00000000..f68989f4 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/iron_ingot_from_heavy_weighted_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:heavy_weighted_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:iron_ingot" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json new file mode 100644 index 00000000..03b5fa9b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:jungle_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:jungle_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json new file mode 100644 index 00000000..406e8690 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:jungle_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:jungle_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json new file mode 100644 index 00000000..fcae9565 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:jungle_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:jungle_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_door.json new file mode 100644 index 00000000..5316e994 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:mangrove_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:mangrove_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_log.json new file mode 100644 index 00000000..da61011e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:mangrove_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:mangrove_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_pressure_plate.json new file mode 100644 index 00000000..c724b76b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/mangrove_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:mangrove_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:mangrove_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json new file mode 100644 index 00000000..1fce1c36 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json @@ -0,0 +1,19 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:bookshelves" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:oak_planks" + }, + { + "count": 9, + "item": "minecraft:paper" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json new file mode 100644 index 00000000..4590437b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:chests/wooden" + }, + "processtime": 400, + "results": [ + { + "count": 8, + "item": "minecraft:oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_crafting_table.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_crafting_table.json new file mode 100644 index 00000000..7e088869 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_crafting_table.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:crafting_table" + }, + "processtime": 400, + "results": [ + { + "count": 4, + "item": "minecraft:oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json new file mode 100644 index 00000000..7c3b5d84 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:oak_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json new file mode 100644 index 00000000..8c1b9643 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:oak_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json new file mode 100644 index 00000000..417a9efd --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:oak_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:oak_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/paper_from_book.json b/src/generated/resources/data/forcecraft/recipes/grinding/paper_from_book.json new file mode 100644 index 00000000..f720866e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/paper_from_book.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:book" + }, + "processtime": 400, + "results": [ + { + "count": 3, + "item": "minecraft:paper" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/raw_bacon_from_porkchop.json b/src/generated/resources/data/forcecraft/recipes/grinding/raw_bacon_from_porkchop.json new file mode 100644 index 00000000..76519b43 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/raw_bacon_from_porkchop.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:porkchop" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "forcecraft:raw_bacon" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json new file mode 100644 index 00000000..9be8a086 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "forge:cobblestone/normal" + }, + "processtime": 400, + "results": [ + { + "item": "minecraft:cobblestone" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_red_sandstone.json b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_red_sandstone.json new file mode 100644 index 00000000..7288aca3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_red_sandstone.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:red_sandstone" + }, + "processtime": 400, + "results": [ + { + "item": "minecraft:red_sand" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json new file mode 100644 index 00000000..c62f38e3 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:sandstone" + }, + "processtime": 400, + "results": [ + { + "item": "minecraft:sand" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json new file mode 100644 index 00000000..84670ac5 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:spruce_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:spruce_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json new file mode 100644 index 00000000..7b5fc32e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:spruce_logs" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:spruce_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json new file mode 100644 index 00000000..39d04d97 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:spruce_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:spruce_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json new file mode 100644 index 00000000..2b03241a --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:stone_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:stone" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool.json b/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool.json new file mode 100644 index 00000000..5c666355 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:wool" + }, + "processtime": 400, + "results": [ + { + "count": 4, + "item": "forcecraft:force_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool_carpet.json b/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool_carpet.json new file mode 100644 index 00000000..249c0e6b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/string_from_wool_carpet.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:wool_carpets" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "forcecraft:force_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json new file mode 100644 index 00000000..6a9b739e --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:warped_door" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:warped_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json new file mode 100644 index 00000000..4d0a30fb --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "tag": "minecraft:warped_stems" + }, + "processtime": 400, + "results": [ + { + "count": 6, + "item": "minecraft:warped_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json new file mode 100644 index 00000000..a64fde97 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:freezing", + "experience": 0.1, + "ingredient": { + "item": "minecraft:warped_pressure_plate" + }, + "processtime": 400, + "results": [ + { + "count": 2, + "item": "minecraft:warped_planks" + } + ], + "secondaryChance": 1.0 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/gunpowder_from_pile_of_gunpowder.json b/src/generated/resources/data/forcecraft/recipes/gunpowder_from_pile_of_gunpowder.json new file mode 100644 index 00000000..245d7a1a --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/gunpowder_from_pile_of_gunpowder.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "forcecraft:pile_of_gunpowder" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "item": "minecraft:gunpowder" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_freezing.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_freezing.json new file mode 100644 index 00000000..0391b320 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_freezing.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:upgrade_core" + }, + "ingredient": { + "item": "forcecraft:snow_cookie" + }, + "output": { + "item": "forcecraft:freezing_core" + }, + "result": "forcecraft:item", + "tier": 2, + "time": 20 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_grinding.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_grinding.json new file mode 100644 index 00000000..4127d025 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_grinding.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:upgrade_core" + }, + "ingredient": { + "item": "minecraft:flint" + }, + "output": { + "item": "forcecraft:grinding_core" + }, + "result": "forcecraft:item", + "tier": 2, + "time": 20 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_heat.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_heat.json new file mode 100644 index 00000000..9e6b57fd --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_heat.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:upgrade_core" + }, + "ingredient": { + "item": "forcecraft:golden_power_source" + }, + "output": { + "item": "forcecraft:heat_core" + }, + "result": "forcecraft:item", + "tier": 4, + "time": 60 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_speed.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_speed.json new file mode 100644 index 00000000..69902820 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_speed.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:upgrade_core" + }, + "ingredient": { + "item": "minecraft:sugar" + }, + "output": { + "item": "forcecraft:speed_core" + }, + "result": "forcecraft:item", + "tier": 2, + "time": 20 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_time_torch.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_time_torch.json new file mode 100644 index 00000000..20075e5d --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_time_torch.json @@ -0,0 +1,27 @@ +{ + "type": "forge:conditional", + "recipes": [ + { + "conditions": [ + { + "type": "forcecraft:time_torch_enabled" + } + ], + "recipe": { + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:force_torch" + }, + "ingredient": { + "item": "minecraft:clock" + }, + "output": { + "item": "forcecraft:time_torch" + }, + "result": "forcecraft:item", + "tier": 6, + "time": 60 + } + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp.json new file mode 100644 index 00000000..09a05d60 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "forcecraft:upgrade_core" + }, + "ingredient": { + "item": "minecraft:experience_bottle" + }, + "output": { + "item": "forcecraft:experience_core" + }, + "result": "forcecraft:item", + "tier": 2, + "time": 20 +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp_book.json b/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp_book.json new file mode 100644 index 00000000..ba2d2944 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/convert_xp_book.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:infuser", + "center": { + "item": "minecraft:book" + }, + "ingredient": { + "item": "minecraft:experience_bottle" + }, + "output": { + "item": "forcecraft:experience_tome" + }, + "result": "forcecraft:item", + "tier": 2, + "time": 20 +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_bane.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_bane.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_bane.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_bane.json index d837033f..2098b923 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_bane.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_bane.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:spider_eye" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_bane_tools" }, + "ingredient": { + "item": "minecraft:spider_eye" + }, + "result": "forcecraft:bane", "tier": 4, - "time": 20, - "result": "forcecraft:bane" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json index 95a7eeb8..dda7dda8 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_bleeding.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:arrow" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_bleeding_tools" }, + "ingredient": { + "item": "minecraft:arrow" + }, + "result": "forcecraft:bleeding", "tier": 3, - "time": 20, - "result": "forcecraft:bleeding" + "time": 20 } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/infuse_camo.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_camo.json new file mode 100644 index 00000000..1a242f6c --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_camo.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:infuser", + "center": { + "tag": "forcecraft:valid_camo_tools" + }, + "ingredient": { + "type": "forge:partial_nbt", + "item": "minecraft:potion", + "nbt": "{Potion:\"minecraft:invisibility\"}" + }, + "result": "forcecraft:camo", + "tier": 3, + "time": 20 +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_damage.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_damage.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_damage.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_damage.json index 86d4774c..0d0ac92c 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_damage.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_damage.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:claw" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_damage_tools" }, + "ingredient": { + "item": "forcecraft:claw" + }, + "result": "forcecraft:damage", "tier": 0, - "time": 20, - "result": "forcecraft:damage" + "time": 20 } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/infuser/infuse_ender.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_ender.json new file mode 100644 index 00000000..d42c8d0b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_ender.json @@ -0,0 +1,12 @@ +{ + "type": "forcecraft:infuser", + "center": { + "tag": "forcecraft:valid_ender_tools" + }, + "ingredient": { + "tag": "forcecraft:ender" + }, + "result": "forcecraft:ender", + "tier": 6, + "time": 20 +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_fortune.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_fortune.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_fortune.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_fortune.json index 891e8f06..bbf2df71 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_fortune.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_fortune.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "tag": "forcecraft:fortune" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_lucky_tools" }, + "ingredient": { + "tag": "forcecraft:fortune" + }, + "result": "forcecraft:fortune", "tier": 2, - "time": 20, - "result": "forcecraft:fortune" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_freezing.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_freezing.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_freezing.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_freezing.json index afee8e5e..4d0a9b5b 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_freezing.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_freezing.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:snow_cookie" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_freezing_tools" }, + "ingredient": { + "item": "forcecraft:snow_cookie" + }, + "result": "forcecraft:freezing", "tier": 2, - "time": 20, - "result": "forcecraft:freezing" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_healing.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_healing.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_healing.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_healing.json index e23c2875..83fa7ade 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_healing.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_healing.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:ghast_tear" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_healing_tools" }, + "ingredient": { + "item": "minecraft:ghast_tear" + }, + "result": "forcecraft:healing", "tier": 5, - "time": 20, - "result": "forcecraft:healing" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_heat.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_heat.json similarity index 56% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_heat.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_heat.json index 08c26532..5b9b746c 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_heat.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_heat.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:golden_power_source" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_heat_tools" }, + "ingredient": { + "item": "forcecraft:golden_power_source" + }, + "result": "forcecraft:heat", "tier": 1, - "time": 60, - "result": "forcecraft:heat" + "time": 60 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_knockback.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_knockback.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_knockback.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_knockback.json index 72a76a55..69aa6cdc 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_knockback.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_knockback.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "tag": "forge:nuggets/force" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_knockback_tools" }, + "ingredient": { + "tag": "forge:nuggets/force" + }, + "result": "forcecraft:force", "tier": 0, - "time": 20, - "result": "forcecraft:force" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_light.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_light.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_light.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_light.json index af74d98f..3a020579 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_light.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_light.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:glowstone" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_light_tools" }, + "ingredient": { + "item": "minecraft:glowstone" + }, + "result": "forcecraft:light", "tier": 7, - "time": 20, - "result": "forcecraft:light" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json index 2dc82715..926b4a14 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_lumberjack.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:force_log" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_lumber_tools" }, + "ingredient": { + "item": "forcecraft:force_log" + }, + "result": "forcecraft:lumberjack", "tier": 1, - "time": 20, - "result": "forcecraft:lumberjack" + "time": 60 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json index 02d42294..2f4d0162 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade1.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:force_pack_upgrade" - }, + "type": "forcecraft:infuser", "center": { "item": "forcecraft:force_pack" }, + "ingredient": { + "item": "forcecraft:force_pack_upgrade" + }, + "result": "forcecraft:pack1", "tier": 2, - "time": 20, - "result": "forcecraft:pack1" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json index 9ca5c72c..969a6bf1 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade2.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:force_pack_upgrade" - }, + "type": "forcecraft:infuser", "center": { "item": "forcecraft:force_pack" }, + "ingredient": { + "item": "forcecraft:force_pack_upgrade" + }, + "result": "forcecraft:pack2", "tier": 3, - "time": 20, - "result": "forcecraft:pack2" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json index 44398cf5..270e7e70 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade3.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:force_pack_upgrade" - }, + "type": "forcecraft:infuser", "center": { "item": "forcecraft:force_pack" }, + "ingredient": { + "item": "forcecraft:force_pack_upgrade" + }, + "result": "forcecraft:pack3", "tier": 4, - "time": 20, - "result": "forcecraft:pack3" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json index 7a10941a..b84562cc 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_pack_upgrade4.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:force_pack_upgrade" - }, + "type": "forcecraft:infuser", "center": { "item": "forcecraft:force_pack" }, + "ingredient": { + "item": "forcecraft:force_pack_upgrade" + }, + "result": "forcecraft:pack4", "tier": 5, - "time": 20, - "result": "forcecraft:pack4" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json similarity index 52% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json index ce068509..eec806c7 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_rainbow.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:blue_dye" - }, + "type": "forcecraft:infuser", "center": { "item": "forcecraft:force_shears" }, + "ingredient": { + "item": "minecraft:blue_dye" + }, + "result": "forcecraft:rainbow", "tier": 2, - "time": 20, - "result": "forcecraft:rainbow" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_silk.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_silk.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_silk.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_silk.json index 95c5fea5..1e39d5bb 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_silk.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_silk.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:cobweb" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_silky_tools" }, + "ingredient": { + "item": "minecraft:cobweb" + }, + "result": "forcecraft:silk", "tier": 3, - "time": 20, - "result": "forcecraft:silk" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_speed.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_speed.json similarity index 53% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_speed.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_speed.json index a2b60074..3edb630a 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_speed.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_speed.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:sugar" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_speed_tools" }, + "ingredient": { + "item": "minecraft:sugar" + }, + "result": "forcecraft:speed", "tier": 1, - "time": 20, - "result": "forcecraft:speed" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json index 9b991476..e7271c3b 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_sturdy.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:obsidian" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_sturdy_tools" }, + "ingredient": { + "item": "minecraft:obsidian" + }, + "result": "forcecraft:sturdy", "tier": 6, - "time": 20, - "result": "forcecraft:sturdy" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_treasure.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_treasure.json similarity index 55% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_treasure.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_treasure.json index 17f3b6a3..7b76e382 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_treasure.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_treasure.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:treasure_core" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_treasure_tools" }, + "ingredient": { + "item": "forcecraft:treasure_core" + }, + "result": "forcecraft:treasure", "tier": 7, - "time": 20, - "result": "forcecraft:treasure" + "time": 20 } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_wing.json b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_wing.json similarity index 54% rename from src/main/resources/data/forcecraft/recipes/infuser/infuse_wing.json rename to src/generated/resources/data/forcecraft/recipes/infuser/infuse_wing.json index 267280fc..c2e16c42 100644 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_wing.json +++ b/src/generated/resources/data/forcecraft/recipes/infuser/infuse_wing.json @@ -1,13 +1,12 @@ { - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:feather" - }, + "type": "forcecraft:infuser", "center": { "tag": "forcecraft:valid_wing_tools" }, + "ingredient": { + "item": "minecraft:feather" + }, + "result": "forcecraft:wing", "tier": 5, - "time": 20, - "result": "forcecraft:wing" + "time": 20 } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/item_card.json b/src/generated/resources/data/forcecraft/recipes/item_card.json new file mode 100644 index 00000000..9239981d --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/item_card.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:dyes/blue" + }, + "I": { + "tag": "forge:ingots/force" + }, + "P": { + "item": "minecraft:paper" + }, + "R": { + "tag": "forge:dyes/red" + } + }, + "pattern": [ + "PRP", + "PIP", + "PBP" + ], + "result": { + "item": "forcecraft:item_card" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/item_card_empty.json b/src/generated/resources/data/forcecraft/recipes/item_card_empty.json similarity index 56% rename from src/main/resources/data/forcecraft/recipes/item_card_empty.json rename to src/generated/resources/data/forcecraft/recipes/item_card_empty.json index fff18fc5..15e7816c 100644 --- a/src/main/resources/data/forcecraft/recipes/item_card_empty.json +++ b/src/generated/resources/data/forcecraft/recipes/item_card_empty.json @@ -1,16 +1,16 @@ { "type": "forcecraft:shaped_no_remainder", + "category": "misc", + "key": { + "E": { + "item": "forcecraft:item_card" + } + }, "pattern": [ "E" ], - "key": { - "E": [ - { - "item": "forcecraft:item_card" - } - ] - }, "result": { "item": "forcecraft:item_card" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/item_card_flipped.json b/src/generated/resources/data/forcecraft/recipes/item_card_flipped.json new file mode 100644 index 00000000..1e5eef77 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/item_card_flipped.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:dyes/blue" + }, + "I": { + "tag": "forge:ingots/force" + }, + "P": { + "item": "minecraft:paper" + }, + "R": { + "tag": "forge:dyes/red" + } + }, + "pattern": [ + "PPP", + "RIB", + "PPP" + ], + "result": { + "item": "forcecraft:item_card" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json index 0d48cac1..70f90b56 100644 --- a/src/main/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/light_blue_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/light_blue" diff --git a/src/main/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json index ef9f8ed7..873c205d 100644 --- a/src/main/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/light_gray_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/light_gray" diff --git a/src/main/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json index 8ab8f7bb..5495e7e3 100644 --- a/src/main/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/lime_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/lime" diff --git a/src/main/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json index bb86c256..8c2e43f9 100644 --- a/src/main/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/magenta_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/magenta" diff --git a/src/generated/resources/data/forcecraft/recipes/magnet_glove.json b/src/generated/resources/data/forcecraft/recipes/magnet_glove.json new file mode 100644 index 00000000..48950c79 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/magnet_glove.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "C": { + "item": "minecraft:compass" + }, + "F": { + "tag": "forge:ingots/force" + }, + "N": { + "tag": "forge:nether_stars" + } + }, + "pattern": [ + " N ", + "FCF", + " F " + ], + "result": { + "item": "forcecraft:magnet_glove" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json index 5f4990b9..c0cfa589 100644 --- a/src/main/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/orange_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/orange" diff --git a/src/main/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json index dea326fc..02ac4de4 100644 --- a/src/main/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/pink_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/pink" diff --git a/src/main/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json index 536cba98..47a0a623 100644 --- a/src/main/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/purple_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/purple" diff --git a/src/main/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json similarity index 74% rename from src/main/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json index 0f45141e..beb33f4b 100644 --- a/src/main/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/red_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/red" diff --git a/src/generated/resources/data/forcecraft/recipes/red_potion.json b/src/generated/resources/data/forcecraft/recipes/red_potion.json new file mode 100644 index 00000000..870e478a --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/red_potion.json @@ -0,0 +1,21 @@ +{ + "type": "forcecraft:shaped_no_remainder", + "category": "misc", + "key": { + "F": { + "item": "forcecraft:force_filled_force_flask" + }, + "R": { + "item": "forcecraft:red_chu_jelly" + } + }, + "pattern": [ + "RR", + "RR", + "RF" + ], + "result": { + "item": "forcecraft:red_potion" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/slimeball_from_jelly.json b/src/generated/resources/data/forcecraft/recipes/slime_ball_from_chu_jelly.json similarity index 88% rename from src/main/resources/data/forcecraft/recipes/slimeball_from_jelly.json rename to src/generated/resources/data/forcecraft/recipes/slime_ball_from_chu_jelly.json index 764ca1c4..284f35ff 100644 --- a/src/main/resources/data/forcecraft/recipes/slimeball_from_jelly.json +++ b/src/generated/resources/data/forcecraft/recipes/slime_ball_from_chu_jelly.json @@ -1,5 +1,6 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "tag": "forcecraft:chu_jelly" diff --git a/src/main/resources/data/forcecraft/recipes/snow_cookie.json b/src/generated/resources/data/forcecraft/recipes/snow_cookie.json similarity index 88% rename from src/main/resources/data/forcecraft/recipes/snow_cookie.json rename to src/generated/resources/data/forcecraft/recipes/snow_cookie.json index 5f459487..be301dd1 100644 --- a/src/main/resources/data/forcecraft/recipes/snow_cookie.json +++ b/src/generated/resources/data/forcecraft/recipes/snow_cookie.json @@ -1,5 +1,6 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { "item": "minecraft:snowball" diff --git a/src/generated/resources/data/forcecraft/recipes/soul_wafer.json b/src/generated/resources/data/forcecraft/recipes/soul_wafer.json new file mode 100644 index 00000000..e3206aa6 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/soul_wafer.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "B": { + "tag": "forge:bones" + }, + "F": { + "item": "minecraft:rotten_flesh" + }, + "G": { + "tag": "forge:gunpowder" + }, + "L": { + "tag": "forge:dyes/light_blue" + }, + "S": { + "item": "forcecraft:snow_cookie" + } + }, + "pattern": [ + " G ", + "BSF", + " L " + ], + "result": { + "item": "forcecraft:soul_wafer" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/spoils_bag.json b/src/generated/resources/data/forcecraft/recipes/spoils_bag.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/spoils_bag.json rename to src/generated/resources/data/forcecraft/recipes/spoils_bag.json index 73224823..4923a819 100644 --- a/src/main/resources/data/forcecraft/recipes/spoils_bag.json +++ b/src/generated/resources/data/forcecraft/recipes/spoils_bag.json @@ -1,15 +1,17 @@ { "type": "minecraft:crafting_shaped", - "pattern": [ - "##", - "##" - ], + "category": "misc", "key": { "#": { "item": "forcecraft:life_card" } }, + "pattern": [ + "##", + "##" + ], "result": { "item": "forcecraft:spoils_bag" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/spoils_bag_t2.json b/src/generated/resources/data/forcecraft/recipes/spoils_bag_t2.json similarity index 79% rename from src/main/resources/data/forcecraft/recipes/spoils_bag_t2.json rename to src/generated/resources/data/forcecraft/recipes/spoils_bag_t2.json index b343f56c..683f7ca1 100644 --- a/src/main/resources/data/forcecraft/recipes/spoils_bag_t2.json +++ b/src/generated/resources/data/forcecraft/recipes/spoils_bag_t2.json @@ -1,15 +1,17 @@ { "type": "minecraft:crafting_shaped", - "pattern": [ - "##", - "##" - ], + "category": "misc", "key": { "#": { "item": "forcecraft:darkness_card" } }, + "pattern": [ + "##", + "##" + ], "result": { "item": "forcecraft:spoils_bag_t2" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/spoils_bag_t3.json b/src/generated/resources/data/forcecraft/recipes/spoils_bag_t3.json similarity index 79% rename from src/main/resources/data/forcecraft/recipes/spoils_bag_t3.json rename to src/generated/resources/data/forcecraft/recipes/spoils_bag_t3.json index 0a463406..4b0929bf 100644 --- a/src/main/resources/data/forcecraft/recipes/spoils_bag_t3.json +++ b/src/generated/resources/data/forcecraft/recipes/spoils_bag_t3.json @@ -1,15 +1,17 @@ { "type": "minecraft:crafting_shaped", - "pattern": [ - "##", - "##" - ], + "category": "misc", "key": { "#": { "item": "forcecraft:undeath_card" } }, + "pattern": [ + "##", + "##" + ], "result": { "item": "forcecraft:spoils_bag_t3" - } + }, + "show_notification": true } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/porkchop.json b/src/generated/resources/data/forcecraft/recipes/transmutation/beef_to_porkchop.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/porkchop.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/beef_to_porkchop.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/red_mushroom.json b/src/generated/resources/data/forcecraft/recipes/transmutation/brown_to_red_mushroom.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/red_mushroom.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/brown_to_red_mushroom.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/beef.json b/src/generated/resources/data/forcecraft/recipes/transmutation/chicken_to_beef.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/beef.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/chicken_to_beef.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/cooked_porkchop.json b/src/generated/resources/data/forcecraft/recipes/transmutation/cooked_beef_to_porkchop.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/cooked_porkchop.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/cooked_beef_to_porkchop.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/cooked_beef.json b/src/generated/resources/data/forcecraft/recipes/transmutation/cooked_chicken_to_beef.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/cooked_beef.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/cooked_chicken_to_beef.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/cooked_chicken.json b/src/generated/resources/data/forcecraft/recipes/transmutation/cooked_mutton_to_chicken.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/cooked_chicken.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/cooked_mutton_to_chicken.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/cooked_mutton.json b/src/generated/resources/data/forcecraft/recipes/transmutation/cooked_porkchop_to_mutton.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/cooked_mutton.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/cooked_porkchop_to_mutton.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/poppy.json b/src/generated/resources/data/forcecraft/recipes/transmutation/dandelion_to_poppy.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/poppy.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/dandelion_to_poppy.json diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_axe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_axe.json new file mode 100644 index 00000000..3852d270 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_axe.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_axe" + } + ], + "result": { + "count": 2, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_boots.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_boots.json new file mode 100644 index 00000000..8c27cb78 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_boots.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_boots" + } + ], + "result": { + "count": 4, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_chestplate.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_chestplate.json new file mode 100644 index 00000000..59c4fcd2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_chestplate.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_chestplate" + } + ], + "result": { + "count": 8, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_helmet.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_helmet.json new file mode 100644 index 00000000..bf5e3da2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_helmet.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_helmet" + } + ], + "result": { + "count": 5, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_hoe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_hoe.json new file mode 100644 index 00000000..e0b52169 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_hoe.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_hoe" + } + ], + "result": { + "count": 2, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json similarity index 79% rename from src/main/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json index 8103146e..0ef3e71c 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_horse_armor.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:diamond", - "count": 4 + "count": 4, + "item": "minecraft:diamond" } } \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_leggings.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_leggings.json new file mode 100644 index 00000000..3730a145 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_leggings.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_leggings" + } + ], + "result": { + "count": 7, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_pickaxe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_pickaxe.json new file mode 100644 index 00000000..b892841a --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_pickaxe.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_pickaxe" + } + ], + "result": { + "count": 2, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_shovel.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_shovel.json new file mode 100644 index 00000000..4a2c8535 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_shovel.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_shovel" + } + ], + "result": { + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_sword.json b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_sword.json new file mode 100644 index 00000000..c428e06b --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/diamond_from_sword.json @@ -0,0 +1,15 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:diamond_sword" + } + ], + "result": { + "count": 2, + "item": "minecraft:diamond" + } +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/experience_bottle.json b/src/generated/resources/data/forcecraft/recipes/transmutation/experience_bottle_from_enchanted_book.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/experience_bottle.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/experience_bottle_from_enchanted_book.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/force_brick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/force_brick_from_stone_bricks.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/force_brick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/force_brick_from_stone_bricks.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/force_sapling.json b/src/generated/resources/data/forcecraft/recipes/transmutation/force_sapling_from_sapling.json similarity index 82% rename from src/main/resources/data/forcecraft/recipes/transmutation/force_sapling.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/force_sapling_from_sapling.json index f40462ed..db629424 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/force_sapling.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/force_sapling_from_sapling.json @@ -5,7 +5,7 @@ "item": "forcecraft:force_rod" }, { - "item": "minecraft:oak_sapling" + "tag": "minecraft:saplings" } ], "result": { diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/fortune.json b/src/generated/resources/data/forcecraft/recipes/transmutation/fortune_from_fortune_cookie.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/fortune.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/fortune_from_fortune_cookie.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_axe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_axe.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_axe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_axe.json index e998583d..5ba91e7a 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_axe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_axe.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 2 + "count": 2, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_boots.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_boots.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_boots.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_boots.json index 5963f946..d9605c8a 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_boots.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_boots.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 4 + "count": 4, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_chestplate.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_chestplate.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_chestplate.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_chestplate.json index 49c1d5b5..565ee8b9 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_chestplate.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_chestplate.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 8 + "count": 8, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_clock.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_clock.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_clock.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_clock.json index c82b22d2..aaa4a0d4 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_clock.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_clock.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 4 + "count": 4, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_helmet.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_helmet.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_helmet.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_helmet.json index 7ce1f987..e338a29d 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_helmet.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_helmet.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 5 + "count": 5, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_hoe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_hoe.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_hoe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_hoe.json index 161bd712..a7e62e26 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_hoe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_hoe.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 2 + "count": 2, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_horse_armor.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_horse_armor.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_horse_armor.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_horse_armor.json index 5fd0f3ea..3f7dc60e 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_horse_armor.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_horse_armor.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 4 + "count": 4, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_leggings.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_leggings.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_leggings.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_leggings.json index 918c58c0..76475c05 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_leggings.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_leggings.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 7 + "count": 7, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_pickaxe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_pickaxe.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_pickaxe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_pickaxe.json index 0f335b8e..eb752524 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_pickaxe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_pickaxe.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 2 + "count": 2, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_shovel.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_shovel.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_shovel.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_shovel.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_sword.json b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_sword.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/gold_from_sword.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_sword.json index bb967b24..7e53c8d4 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gold_from_sword.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/gold_ingot_from_sword.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:gold_ingot", - "count": 2 + "count": 2, + "item": "minecraft:gold_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/infuser.json b/src/generated/resources/data/forcecraft/recipes/transmutation/infuser_from_enchanting_table.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/infuser.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/infuser_from_enchanting_table.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_cauldron.json b/src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_cauldron.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_cauldron.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_cauldron.json index 71a17aca..dcb73741 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_cauldron.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_cauldron.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 7 + "count": 7, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_compass.json b/src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_compass.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_compass.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_compass.json index 169acc02..07521fc7 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_compass.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/irom_ingot_from_compass.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 4 + "count": 4, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_anvil.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_anvil.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_anvil.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_anvil.json index 097562c7..5c032e0c 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_anvil.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_anvil.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 31 + "count": 31, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_axe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_axe.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_axe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_axe.json index 76151cb9..50a97b15 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_axe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_axe.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 2 + "count": 2, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_boots.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_boots.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_boots.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_boots.json index 72949df7..39425074 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_boots.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_boots.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 3 + "count": 4, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_bucket.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_bucket.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_bucket.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_bucket.json index b490450a..d1f4720c 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_bucket.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_bucket.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 3 + "count": 3, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_boots.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_boots.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_boots.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_boots.json index 659186de..90e07be8 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_boots.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_boots.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 2 + "count": 2, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_chestplate.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_chestplate.json similarity index 79% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_chestplate.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_chestplate.json index 38877ce7..db3262cb 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_chestplate.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_chestplate.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 6 + "count": 6, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_helmet.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_helmet.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_helmet.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_helmet.json index 8f2025db..23818ee2 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_helmet.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_helmet.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 3 + "count": 3, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_leggings.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_leggings.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_leggings.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_leggings.json index 84ab9ed6..50132eea 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chainmail_leggings.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chainmail_leggings.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 4 + "count": 4, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chestplate.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chestplate.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chestplate.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chestplate.json index f46404ce..84f26df2 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_chestplate.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_chestplate.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 7 + "count": 8, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_door.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_door.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_door.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_door.json index 09f3b7d8..75ffa26b 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_door.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_door.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 2 + "count": 2, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_helmet.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_helmet.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_helmet.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_helmet.json index 9f7a5a68..9307eaeb 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_helmet.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_helmet.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 4 + "count": 5, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_hoe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_hoe.json similarity index 93% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_hoe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_hoe.json index 22d75984..32f273d0 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_hoe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_hoe.json @@ -9,6 +9,7 @@ } ], "result": { + "count": 2, "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_horse_armor.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_horse_armor.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_horse_armor.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_horse_armor.json index 510f8c59..ac9b5e74 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_horse_armor.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_horse_armor.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 4 + "count": 4, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_leggings.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_leggings.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_leggings.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_leggings.json index 7afab7c0..21c44bca 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_leggings.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_leggings.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 6 + "count": 7, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_minecart.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_minecart.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_minecart.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_minecart.json index 56af1364..f926de3b 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_minecart.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_minecart.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 5 + "count": 5, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_pickaxe.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_pickaxe.json similarity index 78% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_pickaxe.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_pickaxe.json index bb4864bd..fb2c9f90 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_pickaxe.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_pickaxe.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "minecraft:iron_ingot", - "count": 2 + "count": 2, + "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_shovel.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_shovel.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_shovel.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_shovel.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_sword.json b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_sword.json similarity index 93% rename from src/main/resources/data/forcecraft/recipes/transmutation/iron_from_sword.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_sword.json index e5242354..61f2eb9c 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/iron_from_sword.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/iron_ingot_from_sword.json @@ -9,6 +9,7 @@ } ], "result": { + "count": 2, "item": "minecraft:iron_ingot" } } \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/chicken.json b/src/generated/resources/data/forcecraft/recipes/transmutation/mutton_to_chicken.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/chicken.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/mutton_to_chicken.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/dandelion.json b/src/generated/resources/data/forcecraft/recipes/transmutation/poppy_to_dandelion.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/dandelion.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/poppy_to_dandelion.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/mutton.json b/src/generated/resources/data/forcecraft/recipes/transmutation/porkchop_to_mutton.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/mutton.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/porkchop_to_mutton.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/brown_mushroom.json b/src/generated/resources/data/forcecraft/recipes/transmutation/red_to_brown_mushroom.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/brown_mushroom.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/red_to_brown_mushroom.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/stone_axe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_axe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/stone_axe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_axe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/stone_hoe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_hoe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/stone_hoe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_hoe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/stone_pickaxe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_pickaxe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/stone_pickaxe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_pickaxe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/stone_shovel_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_shovel.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/stone_shovel_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_shovel.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/stone_sword_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_sword.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/stone_sword_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_stone_sword.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/wooden_axe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_axe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/wooden_axe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_axe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/wooden_hoe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_hoe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/wooden_hoe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_hoe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/wooden_pickaxe_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_pickaxe.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/wooden_pickaxe_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_pickaxe.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/wooden_shovel_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_shovel.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/wooden_shovel_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_shovel.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/wooden_sword_to_stick.json b/src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_sword.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/wooden_sword_to_stick.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/stick_from_wooden_sword.json diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/string.json b/src/generated/resources/data/forcecraft/recipes/transmutation/string_from_bow.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/string.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/string_from_bow.json diff --git a/src/generated/resources/data/forcecraft/recipes/transmutation/tripwire_hook_from_crossbow.json b/src/generated/resources/data/forcecraft/recipes/transmutation/tripwire_hook_from_crossbow.json new file mode 100644 index 00000000..e50adabf --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/tripwire_hook_from_crossbow.json @@ -0,0 +1,14 @@ +{ + "type": "forcecraft:transmutation", + "ingredients": [ + { + "item": "forcecraft:force_rod" + }, + { + "item": "minecraft:crossbow" + } + ], + "result": { + "item": "minecraft:tripwire_hook" + } +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/upgrade_core.json b/src/generated/resources/data/forcecraft/recipes/transmutation/upgrade_core.json similarity index 77% rename from src/main/resources/data/forcecraft/recipes/transmutation/upgrade_core.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/upgrade_core.json index 2f1c24d4..d909af9c 100644 --- a/src/main/resources/data/forcecraft/recipes/transmutation/upgrade_core.json +++ b/src/generated/resources/data/forcecraft/recipes/transmutation/upgrade_core.json @@ -5,9 +5,9 @@ "item": "forcecraft:force_rod" }, { - "type": "forge:nbt", + "type": "forge:partial_nbt", "item": "forcecraft:experience_tome", - "nbt": "{Experience: 100}" + "nbt": "{Experience:100}" } ], "result": { diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/upgrade_tome.json b/src/generated/resources/data/forcecraft/recipes/transmutation/upgrade_tome.json similarity index 100% rename from src/main/resources/data/forcecraft/recipes/transmutation/upgrade_tome.json rename to src/generated/resources/data/forcecraft/recipes/transmutation/upgrade_tome.json diff --git a/src/generated/resources/data/forcecraft/recipes/treasure_core.json b/src/generated/resources/data/forcecraft/recipes/treasure_core.json new file mode 100644 index 00000000..e1161256 --- /dev/null +++ b/src/generated/resources/data/forcecraft/recipes/treasure_core.json @@ -0,0 +1,27 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "D": { + "tag": "forge:gems/diamond" + }, + "F": { + "tag": "forge:ingots/force" + }, + "G": { + "tag": "forge:storage_blocks/gold" + }, + "N": { + "tag": "forge:nether_stars" + } + }, + "pattern": [ + "FGF", + "DND", + "FGF" + ], + "result": { + "item": "forcecraft:treasure_core" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json b/src/generated/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json similarity index 75% rename from src/main/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json rename to src/generated/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json index bc32ae3b..563f2bcc 100644 --- a/src/main/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json +++ b/src/generated/resources/data/forcecraft/recipes/white_force_furnace_from_dye.json @@ -1,8 +1,9 @@ { "type": "minecraft:crafting_shapeless", + "category": "misc", "ingredients": [ { - "tag": "forcecraft:force_furnace" + "item": "forcecraft:force_furnace" }, { "tag": "forge:dyes/white" diff --git a/src/generated/resources/data/forcecraft/tags/items/baconator_food.json b/src/generated/resources/data/forcecraft/tags/items/baconator_food.json new file mode 100644 index 00000000..89cc3a33 --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/baconator_food.json @@ -0,0 +1,5 @@ +{ + "values": [ + "forcecraft:cooked_bacon" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/chu_jelly.json b/src/generated/resources/data/forcecraft/tags/items/chu_jelly.json new file mode 100644 index 00000000..7b8310a9 --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/chu_jelly.json @@ -0,0 +1,8 @@ +{ + "values": [ + "forcecraft:red_chu_jelly", + "forcecraft:green_chu_jelly", + "forcecraft:blue_chu_jelly", + "forcecraft:gold_chu_jelly" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/ender.json b/src/generated/resources/data/forcecraft/tags/items/ender.json new file mode 100644 index 00000000..6a8ad48b --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/ender.json @@ -0,0 +1,6 @@ +{ + "values": [ + "minecraft:ender_eye", + "minecraft:ender_pearl" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/entity_flasks.json b/src/generated/resources/data/forcecraft/tags/items/entity_flasks.json new file mode 100644 index 00000000..c6e85d41 --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/entity_flasks.json @@ -0,0 +1,41 @@ +{ + "values": [ + "forcecraft:entity_flask", + "forcecraft:bat_flask", + "forcecraft:bee_flask", + "forcecraft:cat_flask", + "forcecraft:cave_spider_flask", + "forcecraft:chicken_flask", + "forcecraft:cod_flask", + "forcecraft:cow_flask", + "forcecraft:dolphin_flask", + "forcecraft:donkey_flask", + "forcecraft:enderman_flask", + "forcecraft:fox_flask", + "forcecraft:horse_flask", + "forcecraft:iron_golem_flask", + "forcecraft:llama_flask", + "forcecraft:mooshroom_flask", + "forcecraft:mule_flask", + "forcecraft:panda_flask", + "forcecraft:parrot_flask", + "forcecraft:pig_flask", + "forcecraft:piglin_flask", + "forcecraft:polar_bear_flask", + "forcecraft:pufferfish_flask", + "forcecraft:rabbit_flask", + "forcecraft:salmon_flask", + "forcecraft:sheep_flask", + "forcecraft:skeleton_flask", + "forcecraft:snow_golem_flask", + "forcecraft:spider_flask", + "forcecraft:squid_flask", + "forcecraft:strider_flask", + "forcecraft:tropical_fish_flask", + "forcecraft:turtle_flask", + "forcecraft:villager_flask", + "forcecraft:wandering_trader_flask", + "forcecraft:wolf_flask", + "forcecraft:zombified_piglin_flask" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/force_furnace.json b/src/generated/resources/data/forcecraft/tags/items/force_furnace.json new file mode 100644 index 00000000..dc675bc2 --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/force_furnace.json @@ -0,0 +1,20 @@ +{ + "values": [ + "forcecraft:force_furnace", + "forcecraft:black_force_furnace", + "forcecraft:blue_force_furnace", + "forcecraft:brown_force_furnace", + "forcecraft:cyan_force_furnace", + "forcecraft:gray_force_furnace", + "forcecraft:green_force_furnace", + "forcecraft:light_blue_force_furnace", + "forcecraft:light_gray_force_furnace", + "forcecraft:lime_force_furnace", + "forcecraft:magenta_force_furnace", + "forcecraft:orange_force_furnace", + "forcecraft:pink_force_furnace", + "forcecraft:purple_force_furnace", + "forcecraft:red_force_furnace", + "forcecraft:white_force_furnace" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/force_logs.json b/src/generated/resources/data/forcecraft/tags/items/force_logs.json new file mode 100644 index 00000000..f5a91b8f --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/force_logs.json @@ -0,0 +1,6 @@ +{ + "values": [ + "forcecraft:force_log", + "forcecraft:force_wood" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/forcecraft/tags/items/fortune.json b/src/generated/resources/data/forcecraft/tags/items/fortune.json new file mode 100644 index 00000000..f0c91f6e --- /dev/null +++ b/src/generated/resources/data/forcecraft/tags/items/fortune.json @@ -0,0 +1,6 @@ +{ + "values": [ + "forcecraft:fortune", + "forcecraft:fortune_cookie" + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_campfire_cooking.json b/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_campfire_cooking.json new file mode 100644 index 00000000..0819b4f0 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_campfire_cooking.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_bacon": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:raw_bacon" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_bacon_from_campfire_cooking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_raw_bacon", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_bacon_from_campfire_cooking" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_smoking.json b/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_smoking.json new file mode 100644 index 00000000..64e5fcf8 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/food/cooked_bacon_from_smoking.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_raw_bacon": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:raw_bacon" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:cooked_bacon_from_smoking" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_raw_bacon", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:cooked_bacon_from_smoking" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_deepslate_power_ore.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_deepslate_power_ore.json new file mode 100644 index 00000000..406717f6 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_deepslate_power_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_power_ore": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:deepslate_power_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:force_gem_from_blasting_deepslate_power_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_deepslate_power_ore", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:force_gem_from_blasting_deepslate_power_ore" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_power_ore.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_power_ore.json new file mode 100644 index 00000000..e9871855 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_blasting_power_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_power_ore": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:power_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:force_gem_from_blasting_power_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_power_ore", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:force_gem_from_blasting_power_ore" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_deepslate_power_ore.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_deepslate_power_ore.json new file mode 100644 index 00000000..b6a6a1c9 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_deepslate_power_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_deepslate_power_ore": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:deepslate_power_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:force_gem_from_smelting_deepslate_power_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_deepslate_power_ore", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:force_gem_from_smelting_deepslate_power_ore" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_power_ore.json b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_power_ore.json new file mode 100644 index 00000000..339caca2 --- /dev/null +++ b/src/generated/resources/data/minecraft/advancements/recipes/misc/force_gem_from_smelting_power_ore.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_power_ore": { + "conditions": { + "items": [ + { + "items": [ + "forcecraft:power_ore" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "minecraft:force_gem_from_smelting_power_ore" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_power_ore", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "minecraft:force_gem_from_smelting_power_ore" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipes/cooked_bacon_from_campfire_cooking.json b/src/generated/resources/data/minecraft/recipes/cooked_bacon_from_campfire_cooking.json new file mode 100644 index 00000000..f1300137 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipes/cooked_bacon_from_campfire_cooking.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.1, + "ingredient": { + "item": "forcecraft:raw_bacon" + }, + "result": "forcecraft:cooked_bacon" +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smoking.json b/src/generated/resources/data/minecraft/recipes/cooked_bacon_from_smoking.json similarity index 57% rename from src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smoking.json rename to src/generated/resources/data/minecraft/recipes/cooked_bacon_from_smoking.json index b05b6d1c..54cbb71a 100644 --- a/src/main/resources/data/forcecraft/recipes/cooked_bacon_from_smoking.json +++ b/src/generated/resources/data/minecraft/recipes/cooked_bacon_from_smoking.json @@ -1,9 +1,10 @@ { "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.1, "ingredient": { "item": "forcecraft:raw_bacon" }, - "result": "forcecraft:cooked_bacon", - "experience": 0.1, - "cookingtime": 100 + "result": "forcecraft:cooked_bacon" } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_deepslate_power_ore.json b/src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_deepslate_power_ore.json new file mode 100644 index 00000000..fbfee0ca --- /dev/null +++ b/src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_deepslate_power_ore.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, + "ingredient": { + "item": "forcecraft:deepslate_power_ore" + }, + "result": "forcecraft:force_gem" +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_gem_from_blasting.json b/src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_power_ore.json similarity index 59% rename from src/main/resources/data/forcecraft/recipes/force_gem_from_blasting.json rename to src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_power_ore.json index 33c95e19..a15aec4d 100644 --- a/src/main/resources/data/forcecraft/recipes/force_gem_from_blasting.json +++ b/src/generated/resources/data/minecraft/recipes/force_gem_from_blasting_power_ore.json @@ -1,10 +1,10 @@ - { "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 100, + "experience": 0.1, "ingredient": { "item": "forcecraft:power_ore" }, - "result": "forcecraft:force_gem", - "experience": 0.1, - "cookingtime": 100 + "result": "forcecraft:force_gem" } \ No newline at end of file diff --git a/src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_deepslate_power_ore.json b/src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_deepslate_power_ore.json new file mode 100644 index 00000000..df725b69 --- /dev/null +++ b/src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_deepslate_power_ore.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "forcecraft:deepslate_power_ore" + }, + "result": "forcecraft:force_gem" +} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_gem_from_smelting.json b/src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_power_ore.json similarity index 59% rename from src/main/resources/data/forcecraft/recipes/force_gem_from_smelting.json rename to src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_power_ore.json index 030ed868..c5b2f3c8 100644 --- a/src/main/resources/data/forcecraft/recipes/force_gem_from_smelting.json +++ b/src/generated/resources/data/minecraft/recipes/force_gem_from_smelting_power_ore.json @@ -1,10 +1,10 @@ - { "type": "minecraft:smelting", + "category": "misc", + "cookingtime": 200, + "experience": 0.1, "ingredient": { "item": "forcecraft:power_ore" }, - "result": "forcecraft:force_gem", - "experience": 0.1, - "cookingtime": 200 + "result": "forcecraft:force_gem" } \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/blockentities/AbstractForceFurnaceBlockEntity.java b/src/main/java/com/mrbysco/forcecraft/blockentities/AbstractForceFurnaceBlockEntity.java index 9a91ab15..88a391ed 100644 --- a/src/main/java/com/mrbysco/forcecraft/blockentities/AbstractForceFurnaceBlockEntity.java +++ b/src/main/java/com/mrbysco/forcecraft/blockentities/AbstractForceFurnaceBlockEntity.java @@ -51,7 +51,7 @@ import org.jetbrains.annotations.NotNull; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; import java.util.List; diff --git a/src/main/java/com/mrbysco/forcecraft/blockentities/ForceEngineBlockEntity.java b/src/main/java/com/mrbysco/forcecraft/blockentities/ForceEngineBlockEntity.java index 6d17f017..680792d7 100644 --- a/src/main/java/com/mrbysco/forcecraft/blockentities/ForceEngineBlockEntity.java +++ b/src/main/java/com/mrbysco/forcecraft/blockentities/ForceEngineBlockEntity.java @@ -39,9 +39,9 @@ import net.minecraftforge.fluids.capability.templates.FluidTank; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.ItemStackHandler; +import org.jetbrains.annotations.Nullable; import javax.annotation.Nonnull; -import javax.annotation.Nullable; public class ForceEngineBlockEntity extends BlockEntity implements MenuProvider { @@ -137,7 +137,7 @@ public boolean isItemValid(int slot, ItemStack stack) { fluid.is(ForceTags.FUEL) || fluid.is(ForceTags.BIOFUEL); } } - return stack.is(ForceTags.FORGE_GEM) || stack.is(Tags.Items.NETHER_STARS) || + return stack.is(ForceTags.FORCE_GEM) || stack.is(Tags.Items.NETHER_STARS) || (fluidCap != null && fluidCap.getFluidInTank(0).getFluid().is(ForceTags.FORCE)); } else if (slot == 1) { if (fluidCap != null) { @@ -392,7 +392,7 @@ public void insertPower() { private void processFuelSlot() { ItemStack slotStack = stackWrapper.getStackInSlot(0); - if (slotStack.is(ForceTags.FORGE_GEM)) { + if (slotStack.is(ForceTags.FORCE_GEM)) { FluidStack force = new FluidStack(ForceFluids.FORCE_FLUID_SOURCE.get(), FLUID_PER_GEM); if (getFuelAmount() + force.getAmount() <= tankFuel.getCapacity()) { diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/ForceFurnaceBlock.java b/src/main/java/com/mrbysco/forcecraft/blocks/ForceFurnaceBlock.java index 9e5072d9..996d4beb 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/ForceFurnaceBlock.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/ForceFurnaceBlock.java @@ -32,7 +32,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.network.NetworkHooks; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; import java.util.function.ToIntFunction; diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/engine/ForceEngineBlock.java b/src/main/java/com/mrbysco/forcecraft/blocks/engine/ForceEngineBlock.java index b6f4cba6..4804b5f8 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/engine/ForceEngineBlock.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/engine/ForceEngineBlock.java @@ -38,7 +38,7 @@ import net.minecraftforge.fluids.capability.IFluidHandler; import net.minecraftforge.network.NetworkHooks; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; import java.util.function.ToIntFunction; import java.util.stream.Stream; diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/infuser/InfuserBlock.java b/src/main/java/com/mrbysco/forcecraft/blocks/infuser/InfuserBlock.java index dec791c4..f25a5ff6 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/infuser/InfuserBlock.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/infuser/InfuserBlock.java @@ -34,7 +34,7 @@ import net.minecraftforge.fluids.capability.IFluidHandler; import net.minecraftforge.network.NetworkHooks; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Random; import java.util.stream.Stream; diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/torch/TimeTorchBlock.java b/src/main/java/com/mrbysco/forcecraft/blocks/torch/TimeTorchBlock.java index 93fad61c..5c1b3d76 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/torch/TimeTorchBlock.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/torch/TimeTorchBlock.java @@ -17,7 +17,7 @@ import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class TimeTorchBlock extends TorchBlock implements EntityBlock { diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/torch/WallTimeTorchBlock.java b/src/main/java/com/mrbysco/forcecraft/blocks/torch/WallTimeTorchBlock.java index 7ebd7fa6..954f37e9 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/torch/WallTimeTorchBlock.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/torch/WallTimeTorchBlock.java @@ -16,7 +16,7 @@ import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class WallTimeTorchBlock extends WallTorchBlock implements EntityBlock { diff --git a/src/main/java/com/mrbysco/forcecraft/blocks/tree/ForceTree.java b/src/main/java/com/mrbysco/forcecraft/blocks/tree/ForceTree.java index ce949293..b804d0cc 100644 --- a/src/main/java/com/mrbysco/forcecraft/blocks/tree/ForceTree.java +++ b/src/main/java/com/mrbysco/forcecraft/blocks/tree/ForceTree.java @@ -6,7 +6,7 @@ import net.minecraft.world.level.block.grower.AbstractTreeGrower; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class ForceTree extends AbstractTreeGrower { /** diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/banemodifier/BaneModifierCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/banemodifier/BaneModifierCapability.java index 5a3cc914..4f79c4b2 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/banemodifier/BaneModifierCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/banemodifier/BaneModifierCapability.java @@ -8,7 +8,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_BANE; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/experiencetome/ExperienceTomeCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/experiencetome/ExperienceTomeCapability.java index 97a47b87..9dc8fbe9 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/experiencetome/ExperienceTomeCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/experiencetome/ExperienceTomeCapability.java @@ -8,7 +8,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_EXPTOME; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/forcerod/ForceRodCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/forcerod/ForceRodCapability.java index db06ea07..61b10937 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/forcerod/ForceRodCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/forcerod/ForceRodCapability.java @@ -19,7 +19,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_FORCEROD; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/forcewrench/ForceWrenchCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/forcewrench/ForceWrenchCapability.java index 1e243075..154c6d02 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/forcewrench/ForceWrenchCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/forcewrench/ForceWrenchCapability.java @@ -15,7 +15,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_FORCEWRENCH; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/magnet/MagnetCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/magnet/MagnetCapability.java index e23265af..eacd7a2d 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/magnet/MagnetCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/magnet/MagnetCapability.java @@ -11,7 +11,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_MAGNET; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/pack/PackInventoryProvider.java b/src/main/java/com/mrbysco/forcecraft/capabilities/pack/PackInventoryProvider.java index 81f28e75..5e89a270 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/pack/PackInventoryProvider.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/pack/PackInventoryProvider.java @@ -8,7 +8,7 @@ //import net.minecraftforge.common.capabilities.ForgeCapabilities; // //import javax.annotation.Nonnull; -//import javax.annotation.Nullable; +//import org.jetbrains.annotations.Nullable; // //public class PackInventoryProvider implements ICapabilitySerializable { // private final LazyOptional inventory = LazyOptional.of(() -> new PackItemStackHandler()); diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/playermodifier/PlayerModifierCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/playermodifier/PlayerModifierCapability.java index 3445113d..1ef18100 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/playermodifier/PlayerModifierCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/playermodifier/PlayerModifierCapability.java @@ -9,7 +9,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_PLAYERMOD; diff --git a/src/main/java/com/mrbysco/forcecraft/capabilities/toolmodifier/ToolModCapability.java b/src/main/java/com/mrbysco/forcecraft/capabilities/toolmodifier/ToolModCapability.java index a7d1521c..89cf7701 100644 --- a/src/main/java/com/mrbysco/forcecraft/capabilities/toolmodifier/ToolModCapability.java +++ b/src/main/java/com/mrbysco/forcecraft/capabilities/toolmodifier/ToolModCapability.java @@ -18,7 +18,7 @@ import net.minecraftforge.common.util.LazyOptional; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_TOOLMOD; diff --git a/src/main/java/com/mrbysco/forcecraft/client/gui/widgets/ItemButton.java b/src/main/java/com/mrbysco/forcecraft/client/gui/widgets/ItemButton.java index 15e8ee4c..6f3c99d2 100644 --- a/src/main/java/com/mrbysco/forcecraft/client/gui/widgets/ItemButton.java +++ b/src/main/java/com/mrbysco/forcecraft/client/gui/widgets/ItemButton.java @@ -7,7 +7,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.world.item.ItemStack; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; public class ItemButton extends Button { protected final ItemStack buttonStack; diff --git a/src/main/java/com/mrbysco/forcecraft/compat/jei/JeiCompat.java b/src/main/java/com/mrbysco/forcecraft/compat/jei/JeiCompat.java index 1ccba6fa..c9d201f1 100644 --- a/src/main/java/com/mrbysco/forcecraft/compat/jei/JeiCompat.java +++ b/src/main/java/com/mrbysco/forcecraft/compat/jei/JeiCompat.java @@ -29,7 +29,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.ItemStack; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Objects; @JeiPlugin diff --git a/src/main/java/com/mrbysco/forcecraft/compat/jei/transfer/ItemCardTransferHandler.java b/src/main/java/com/mrbysco/forcecraft/compat/jei/transfer/ItemCardTransferHandler.java index 688dd3b0..8eb3fc69 100644 --- a/src/main/java/com/mrbysco/forcecraft/compat/jei/transfer/ItemCardTransferHandler.java +++ b/src/main/java/com/mrbysco/forcecraft/compat/jei/transfer/ItemCardTransferHandler.java @@ -15,7 +15,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.CraftingRecipe; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; import java.util.Optional; diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/ForceDataGen.java b/src/main/java/com/mrbysco/forcecraft/datagen/ForceDataGen.java index d6c9c27a..a36641af 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/ForceDataGen.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/ForceDataGen.java @@ -1,17 +1,17 @@ package com.mrbysco.forcecraft.datagen; import com.mrbysco.forcecraft.Reference; -import com.mrbysco.forcecraft.datagen.assets.ForceBlockModels; -import com.mrbysco.forcecraft.datagen.assets.ForceBlockStates; -import com.mrbysco.forcecraft.datagen.assets.ForceItemModels; -import com.mrbysco.forcecraft.datagen.assets.ForceLanguage; +import com.mrbysco.forcecraft.datagen.assets.ForceBlockModelProvider; +import com.mrbysco.forcecraft.datagen.assets.ForceBlockStateProvider; +import com.mrbysco.forcecraft.datagen.assets.ForceItemModelProvider; +import com.mrbysco.forcecraft.datagen.assets.ForceLanguageProvider; import com.mrbysco.forcecraft.datagen.data.ForceDamageTypeProvider; -import com.mrbysco.forcecraft.datagen.data.ForceLoot; -import com.mrbysco.forcecraft.datagen.data.ForceLootModifiers; +import com.mrbysco.forcecraft.datagen.data.ForceLootModifierProvider; +import com.mrbysco.forcecraft.datagen.data.ForceLootProvider; import com.mrbysco.forcecraft.datagen.data.ForceRecipeProvider; -import com.mrbysco.forcecraft.datagen.data.tags.ForceBlockTags; -import com.mrbysco.forcecraft.datagen.data.tags.ForceDamageTypeTags; -import com.mrbysco.forcecraft.datagen.data.tags.ForceItemTags; +import com.mrbysco.forcecraft.datagen.data.tags.ForceBlockTagProvider; +import com.mrbysco.forcecraft.datagen.data.tags.ForceDamageTypeTagProvider; +import com.mrbysco.forcecraft.datagen.data.tags.ForceItemTagProvider; import com.mrbysco.forcecraft.datagen.patchouli.PatchouliProvider; import com.mrbysco.forcecraft.world.feature.ForceBiomeModifiers; import com.mrbysco.forcecraft.world.feature.ForceFeatureKeys; @@ -44,23 +44,23 @@ public static void gatherData(GatherDataEvent event) { ExistingFileHelper existingFileHelper = event.getExistingFileHelper(); if (event.includeServer()) { - generator.addProvider(event.includeServer(), new ForceLoot(packOutput)); + generator.addProvider(event.includeServer(), new ForceLootProvider(packOutput)); generator.addProvider(event.includeServer(), new ForceRecipeProvider(packOutput)); generator.addProvider(event.includeServer(), new PatchouliProvider(packOutput)); BlockTagsProvider provider; - generator.addProvider(event.includeServer(), provider = new ForceBlockTags(packOutput, lookupProvider, existingFileHelper)); - generator.addProvider(event.includeServer(), new ForceItemTags(packOutput, lookupProvider, provider, existingFileHelper)); - generator.addProvider(event.includeServer(), new ForceDamageTypeTags(packOutput, lookupProvider, existingFileHelper)); - generator.addProvider(event.includeServer(), new ForceLootModifiers(packOutput)); + generator.addProvider(event.includeServer(), provider = new ForceBlockTagProvider(packOutput, lookupProvider, existingFileHelper)); + generator.addProvider(event.includeServer(), new ForceItemTagProvider(packOutput, lookupProvider, provider, existingFileHelper)); + generator.addProvider(event.includeServer(), new ForceDamageTypeTagProvider(packOutput, lookupProvider, existingFileHelper)); + generator.addProvider(event.includeServer(), new ForceLootModifierProvider(packOutput)); generator.addProvider(event.includeServer(), new DatapackBuiltinEntriesProvider( - packOutput, lookupProvider, Set.of(Reference.MOD_ID))); + packOutput, CompletableFuture.supplyAsync(ForceDataGen::getProvider), Set.of(Reference.MOD_ID))); } if (event.includeClient()) { - generator.addProvider(event.includeClient(), new ForceLanguage(packOutput)); - generator.addProvider(event.includeClient(), new ForceBlockModels(packOutput, existingFileHelper)); - generator.addProvider(event.includeClient(), new ForceBlockStates(packOutput, existingFileHelper)); - generator.addProvider(event.includeClient(), new ForceItemModels(packOutput, existingFileHelper)); + generator.addProvider(event.includeClient(), new ForceLanguageProvider(packOutput)); + generator.addProvider(event.includeClient(), new ForceBlockModelProvider(packOutput, existingFileHelper)); + generator.addProvider(event.includeClient(), new ForceBlockStateProvider(packOutput, existingFileHelper)); + generator.addProvider(event.includeClient(), new ForceItemModelProvider(packOutput, existingFileHelper)); } } @@ -70,8 +70,8 @@ private static HolderLookup.Provider getProvider() { registryBuilder.add(Registries.CONFIGURED_FEATURE, ForceFeatureKeys::configuredBootstrap); registryBuilder.add(Registries.PLACED_FEATURE, ForceFeatureKeys::placedBootstrap); registryBuilder.add(ForgeRegistries.Keys.BIOME_MODIFIERS, ForceBiomeModifiers::modifierBootstrap); - // We need the BIOME registry to be present so we can use a biome tag, doesn't matter that it's empty - registryBuilder.add(Registries.BIOME, context -> { + // We need the BIOME registry to be present, so we can use a biome tag, doesn't matter that it's empty + registryBuilder.add(Registries.BIOME, $ -> { }); RegistryAccess.Frozen regAccess = RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY); return registryBuilder.buildPatch(regAccess, VanillaRegistries.createLookup()); diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModelProvider.java b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModelProvider.java new file mode 100644 index 00000000..a299115f --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModelProvider.java @@ -0,0 +1,28 @@ +package com.mrbysco.forcecraft.datagen.assets; + +import com.mrbysco.forcecraft.Reference; +import com.mrbysco.forcecraft.registry.ForceRegistry; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.client.model.generators.BlockModelProvider; +import net.minecraftforge.common.data.ExistingFileHelper; + +public class ForceBlockModelProvider extends BlockModelProvider { + public ForceBlockModelProvider(PackOutput packOutput, ExistingFileHelper helper) { + super(packOutput, Reference.MOD_ID, helper); + } + + @Override + protected void registerModels() { + generateOre(ForceRegistry.POWER_ORE.getId(), modLoc("block/power_ore"), mcLoc("block/stone")); + generateOre(ForceRegistry.DEEPSLATE_POWER_ORE.getId(), modLoc("block/power_ore"), mcLoc("block/deepslate")); + } + + + protected void generateOre(ResourceLocation blockID, ResourceLocation oreTexture, ResourceLocation stoneVariant) { + String path = blockID.getPath(); + withExistingParent(path, modLoc("block/ore")) + .texture("ore", oreTexture) + .texture("stone", stoneVariant).renderType("cutout"); + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModels.java b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModels.java deleted file mode 100644 index ac451376..00000000 --- a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockModels.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.mrbysco.forcecraft.datagen.assets; - -import com.mrbysco.forcecraft.Reference; -import com.mrbysco.forcecraft.registry.ForceRegistry; -import net.minecraft.data.PackOutput; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.block.Block; -import net.minecraftforge.client.model.generators.BlockModelProvider; -import net.minecraftforge.common.data.ExistingFileHelper; -import net.minecraftforge.registries.ForgeRegistries; - -public class ForceBlockModels extends BlockModelProvider { - public ForceBlockModels(PackOutput packOutput, ExistingFileHelper helper) { - super(packOutput, Reference.MOD_ID, helper); - } - - @Override - protected void registerModels() { - generateOre(ForceRegistry.POWER_ORE.get(), modLoc("block/power_ore"), mcLoc("block/stone")); - generateOre(ForceRegistry.DEEPSLATE_POWER_ORE.get(), modLoc("block/power_ore"), mcLoc("block/deepslate")); - } - - - protected void generateOre(Block block, ResourceLocation oreTexture, ResourceLocation stoneVariant) { - String path = ForgeRegistries.BLOCKS.getKey(block).getPath(); - withExistingParent(path, modLoc("block/ore")) - .texture("ore", oreTexture) - .texture("stone", stoneVariant).renderType("cutout"); - } -} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStates.java b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStateProvider.java similarity index 98% rename from src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStates.java rename to src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStateProvider.java index ca112a06..668741a5 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStates.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceBlockStateProvider.java @@ -46,9 +46,9 @@ import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_PLANK_STAIRS; import static com.mrbysco.forcecraft.registry.ForceRegistry.POWER_ORE; -public class ForceBlockStates extends BlockStateProvider { +public class ForceBlockStateProvider extends BlockStateProvider { - public ForceBlockStates(PackOutput packOutput, ExistingFileHelper helper) { + public ForceBlockStateProvider(PackOutput packOutput, ExistingFileHelper helper) { super(packOutput, Reference.MOD_ID, helper); } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModels.java b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModelProvider.java similarity index 98% rename from src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModels.java rename to src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModelProvider.java index e9cdbe35..3b30d32d 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModels.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceItemModelProvider.java @@ -5,8 +5,8 @@ import net.minecraftforge.client.model.generators.ItemModelProvider; import net.minecraftforge.common.data.ExistingFileHelper; -public class ForceItemModels extends ItemModelProvider { - public ForceItemModels(PackOutput packOutput, ExistingFileHelper helper) { +public class ForceItemModelProvider extends ItemModelProvider { + public ForceItemModelProvider(PackOutput packOutput, ExistingFileHelper helper) { super(packOutput, Reference.MOD_ID, helper); } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguage.java b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguageProvider.java similarity index 99% rename from src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguage.java rename to src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguageProvider.java index 9b6b5f0d..0e3d025d 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguage.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/assets/ForceLanguageProvider.java @@ -214,8 +214,8 @@ import static com.mrbysco.forcecraft.registry.ForceRegistry.WOLF_FLASK; import static com.mrbysco.forcecraft.registry.ForceRegistry.ZOMBIFIED_PIGLIN_FLASK; -public class ForceLanguage extends LanguageProvider { - public ForceLanguage(PackOutput packOutput) { +public class ForceLanguageProvider extends LanguageProvider { + public ForceLanguageProvider(PackOutput packOutput) { super(packOutput, Reference.MOD_ID, "en_us"); } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifiers.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifierProvider.java similarity index 84% rename from src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifiers.java rename to src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifierProvider.java index 84899ded..c5a71345 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifiers.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootModifierProvider.java @@ -9,8 +9,8 @@ import net.minecraft.world.level.storage.loot.predicates.MatchTool; import net.minecraftforge.common.data.GlobalLootModifierProvider; -public class ForceLootModifiers extends GlobalLootModifierProvider { - public ForceLootModifiers(PackOutput packOutput) { +public class ForceLootModifierProvider extends GlobalLootModifierProvider { + public ForceLootModifierProvider(PackOutput packOutput) { super(packOutput, Reference.MOD_ID); } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLoot.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootProvider.java similarity index 61% rename from src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLoot.java rename to src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootProvider.java index 4ef9ab37..b6d47352 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLoot.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceLootProvider.java @@ -1,19 +1,34 @@ package com.mrbysco.forcecraft.datagen.data; +import com.mrbysco.forcecraft.registry.ForceEntities; import com.mrbysco.forcecraft.registry.ForceRegistry; +import com.mrbysco.forcecraft.registry.ForceTables; +import net.minecraft.advancements.critereon.EntityPredicate; +import net.minecraft.advancements.critereon.MinMaxBounds; +import net.minecraft.advancements.critereon.SlimePredicate; import net.minecraft.data.PackOutput; import net.minecraft.data.loot.BlockLootSubProvider; +import net.minecraft.data.loot.EntityLootSubProvider; import net.minecraft.data.loot.LootTableProvider; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.EntityType; import net.minecraft.world.flag.FeatureFlags; +import net.minecraft.world.item.Items; import net.minecraft.world.item.enchantment.Enchantments; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.level.storage.loot.LootPool; import net.minecraft.world.level.storage.loot.LootTable; import net.minecraft.world.level.storage.loot.ValidationContext; import net.minecraft.world.level.storage.loot.entries.LootItem; import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; +import net.minecraft.world.level.storage.loot.functions.LootingEnchantFunction; import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; +import net.minecraft.world.level.storage.loot.functions.SmeltItemFunction; import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets; +import net.minecraft.world.level.storage.loot.predicates.LootItemEntityPropertyCondition; +import net.minecraft.world.level.storage.loot.predicates.LootItemRandomChanceWithLootingCondition; +import net.minecraft.world.level.storage.loot.providers.number.ConstantValue; import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; import net.minecraftforge.registries.RegistryObject; @@ -21,6 +36,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import java.util.stream.Stream; import static com.mrbysco.forcecraft.registry.ForceRegistry.BLACK_FORCE_FURNACE; import static com.mrbysco.forcecraft.registry.ForceRegistry.BLUE_FORCE_FURNACE; @@ -137,22 +153,23 @@ import static com.mrbysco.forcecraft.registry.ForceRegistry.WALL_TIME_TORCH; import static com.mrbysco.forcecraft.registry.ForceRegistry.WHITE_FORCE_FURNACE; -public class ForceLoot extends LootTableProvider { - public ForceLoot(PackOutput packOutput) { +public class ForceLootProvider extends LootTableProvider { + public ForceLootProvider(PackOutput packOutput) { super(packOutput, Set.of(), List.of( - new SubProviderEntry(ForceBlocks::new, LootContextParamSets.BLOCK), - new SubProviderEntry(SpoilsBagLootTables::new, LootContextParamSets.GIFT) + new SubProviderEntry(ForceBlockLoot::new, LootContextParamSets.BLOCK), + new SubProviderEntry(ForceEntityLoot::new, LootContextParamSets.ENTITY), + new SubProviderEntry(SpoilsBagLootTableProvider::new, LootContextParamSets.GIFT) )); } - private static class ForceBlocks extends BlockLootSubProvider { + private static class ForceBlockLoot extends BlockLootSubProvider { - protected ForceBlocks() { + protected ForceBlockLoot() { super(Set.of(), FeatureFlags.REGISTRY.allFlags()); } @Override - protected void generate() { + public void generate() { add(POWER_ORE.get(), (ore) -> createSilkTouchDispatchTable(ore, applyExplosionDecay(POWER_ORE_ITEM.get(), LootItem.lootTableItem(FORCE_GEM.get()) .apply(SetItemCountFunction.setCount(UniformGenerator.between(2.0F, 4.0F))).apply(ApplyBonusCount.addUniformBonusCount(Enchantments.BLOCK_FORTUNE))))); add(DEEPSLATE_POWER_ORE.get(), (ore) -> createSilkTouchDispatchTable(ore, applyExplosionDecay(POWER_ORE_ITEM.get(), LootItem.lootTableItem(FORCE_GEM.get()) @@ -282,14 +299,285 @@ protected void generate() { @Override protected Iterable getKnownBlocks() { - return (Iterable) ForceRegistry.BLOCKS.getEntries().stream().map(RegistryObject::get)::iterator; + return (Iterable) ForceRegistry.BLOCKS.getEntries().stream().map(holder -> (Block) holder.get())::iterator; } } + private static class ForceEntityLoot extends EntityLootSubProvider { + + protected ForceEntityLoot() { + super(FeatureFlags.REGISTRY.allFlags()); + } + + @Override + public void generate() { + //Cold mobs + this.add( + ForceEntities.COLD_CHICKEN.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(Items.CHICKEN) + .apply( + SmeltItemFunction.smelted() + .when(LootItemEntityPropertyCondition.hasProperties(LootContext.EntityTarget.THIS, ENTITY_ON_FIRE)) + ) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + ); + this.add( + ForceEntities.COLD_COW.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(Items.BEEF) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 3.0F))) + .apply( + SmeltItemFunction.smelted() + .when(LootItemEntityPropertyCondition.hasProperties(LootContext.EntityTarget.THIS, ENTITY_ON_FIRE)) + ) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + ); + this.add( + ForceEntities.COLD_PIG.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(Items.PORKCHOP) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(1.0F, 3.0F))) + .apply( + SmeltItemFunction.smelted() + .when(LootItemEntityPropertyCondition.hasProperties(LootContext.EntityTarget.THIS, ENTITY_ON_FIRE)) + ) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + ); + + //Ender mobs + this.add( + ForceEntities.ANGRY_ENDERMAN.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(Items.ENDER_PEARL) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + ); + this.add( + ForceEntities.ENDER_TOT.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(Items.ENDER_PEARL) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 1.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + .withPool( + LootPool.lootPool() + .name("spoils") + .setRolls(ConstantValue.exactly(1.0F)) + .when(LootItemRandomChanceWithLootingCondition.randomChanceAndLootingBoost(0.025F, 0.01F)) + .add( + LootItem.lootTableItem(ForceRegistry.SPOILS_BAG.get()) + ) + ) + ); + //Creeper tot + this.add( + ForceEntities.CREEPER_TOT.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(ForceRegistry.PILE_OF_GUNPOWDER.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 2.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + ) + ) + .withPool( + LootPool.lootPool() + .name("head") + .setRolls(ConstantValue.exactly(1.0F)) + .when(LootItemRandomChanceWithLootingCondition.randomChanceAndLootingBoost(0.025F, 0.01F)) + .add( + LootItem.lootTableItem(Items.CREEPER_HEAD) + ) + ) + .withPool( + LootPool.lootPool() + .name("spoils") + .setRolls(ConstantValue.exactly(1.0F)) + .when(LootItemRandomChanceWithLootingCondition.randomChanceAndLootingBoost(0.025F, 0.01F)) + .add( + LootItem.lootTableItem(ForceRegistry.SPOILS_BAG.get()) + ) + ) + ); + //Chu Chu mobs + this.add( + ForceEntities.BLUE_CHU_CHU.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(ForceRegistry.BLUE_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 2.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + .when(this.killedByFrog().invert()) + ) + .add( + LootItem.lootTableItem(ForceRegistry.BLUE_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))) + .when(this.killedByFrog()) + ) + .when( + LootItemEntityPropertyCondition.hasProperties( + LootContext.EntityTarget.THIS, + EntityPredicate.Builder.entity().subPredicate(SlimePredicate.sized(MinMaxBounds.Ints.exactly(1))) + ) + ) + ) + ); + this.add( + ForceEntities.GOLD_CHU_CHU.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(ForceRegistry.GOLD_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 2.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + .when(this.killedByFrog().invert()) + ) + .add( + LootItem.lootTableItem(ForceRegistry.GOLD_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))) + .when(this.killedByFrog()) + ) + .when( + LootItemEntityPropertyCondition.hasProperties( + LootContext.EntityTarget.THIS, + EntityPredicate.Builder.entity().subPredicate(SlimePredicate.sized(MinMaxBounds.Ints.exactly(1))) + ) + ) + ) + ); + this.add( + ForceEntities.GREEN_CHU_CHU.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(ForceRegistry.GREEN_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 2.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + .when(this.killedByFrog().invert()) + ) + .add( + LootItem.lootTableItem(ForceRegistry.GREEN_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))) + .when(this.killedByFrog()) + ) + .when( + LootItemEntityPropertyCondition.hasProperties( + LootContext.EntityTarget.THIS, + EntityPredicate.Builder.entity().subPredicate(SlimePredicate.sized(MinMaxBounds.Ints.exactly(1))) + ) + ) + ) + ); + this.add( + ForceEntities.RED_CHU_CHU.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + .setRolls(ConstantValue.exactly(1.0F)) + .add( + LootItem.lootTableItem(ForceRegistry.RED_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(UniformGenerator.between(0.0F, 2.0F))) + .apply(LootingEnchantFunction.lootingMultiplier(UniformGenerator.between(0.0F, 1.0F))) + .when(this.killedByFrog().invert()) + ) + .add( + LootItem.lootTableItem(ForceRegistry.RED_CHU_JELLY.get()) + .apply(SetItemCountFunction.setCount(ConstantValue.exactly(1.0F))) + .when(this.killedByFrog()) + ) + .when( + LootItemEntityPropertyCondition.hasProperties( + LootContext.EntityTarget.THIS, + EntityPredicate.Builder.entity().subPredicate(SlimePredicate.sized(MinMaxBounds.Ints.exactly(1))) + ) + ) + ) + ); + + //Fairy + this.add( + ForceEntities.FAIRY.get(), + LootTable.lootTable() + .withPool( + LootPool.lootPool() + .name("main") + ) + ); + } + + @Override + protected boolean canHaveLootTable(EntityType p_249029_) { + return super.canHaveLootTable(p_249029_); + } + + @Override + protected Stream> getKnownEntityTypes() { + return ForceEntities.ENTITY_TYPES.getEntries().stream().map(RegistryObject::get); + } + + } + @Override protected void validate(Map map, @Nonnull ValidationContext validationContext) { -// map.forEach((location, lootTable) -> { -// LootTables.validate(validationContext, location, lootTable); -// }); + List ignored = List.of( + ForceTables.TIER_1, + ForceTables.TIER_2, + ForceTables.TIER_3 + ); + + map.forEach((name, table) -> { + if (!ignored.contains(name)) { + table.validate(validationContext); + } + }); } } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceRecipeProvider.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceRecipeProvider.java index 045af25f..df9e462a 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceRecipeProvider.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/ForceRecipeProvider.java @@ -1,20 +1,43 @@ package com.mrbysco.forcecraft.datagen.data; -import com.google.gson.JsonObject; import com.mrbysco.forcecraft.Reference; +import com.mrbysco.forcecraft.blockentities.InfuserModifierType; +import com.mrbysco.forcecraft.datagen.data.recipe.InfuseRecipeBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.MultipleOutputRecipeBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.NoRemainderShapedBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.NoRemainderShapelessBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.ShapedStackRecipeBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.ShapelessStackRecipeBuilder; +import com.mrbysco.forcecraft.datagen.data.recipe.TransmutationRecipeBuilder; +import com.mrbysco.forcecraft.items.infuser.UpgradeBookTier; +import com.mrbysco.forcecraft.recipe.condition.ForceTorchRecipeCondition; import com.mrbysco.forcecraft.registry.ForceRegistry; -import net.minecraft.data.CachedOutput; +import com.mrbysco.forcecraft.registry.ForceTags; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.data.PackOutput; import net.minecraft.data.recipes.FinishedRecipe; import net.minecraft.data.recipes.RecipeCategory; import net.minecraft.data.recipes.RecipeProvider; import net.minecraft.data.recipes.ShapedRecipeBuilder; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.data.recipes.SimpleCookingRecipeBuilder; import net.minecraft.data.recipes.SingleItemRecipeBuilder; +import net.minecraft.nbt.CompoundTag; import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.alchemy.PotionUtils; +import net.minecraft.world.item.alchemy.Potions; import net.minecraft.world.item.crafting.Ingredient; -import org.jetbrains.annotations.Nullable; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraftforge.common.Tags; +import net.minecraftforge.common.crafting.ConditionalRecipe; +import net.minecraftforge.common.crafting.PartialNBTIngredient; +import org.checkerframework.checker.units.qual.C; -import java.util.concurrent.CompletableFuture; +import java.util.List; import java.util.function.Consumer; @@ -24,83 +47,1743 @@ public ForceRecipeProvider(PackOutput packOutput) { } @Override - protected void buildRecipes(Consumer consumer) { + protected void buildRecipes(Consumer output) { //Stairs - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PLANK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_PLANKS.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_planks", has(ForceRegistry.FORCE_PLANKS.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_RED.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_YELLOW.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_GREEN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BLUE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_WHITE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BLACK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BROWN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_ORANGE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_MAGENTA.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_PINK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIME.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_CYAN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_PURPLE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_GRAY.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(consumer); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_RED.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_red_stairs_from_force_brick_red")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_YELLOW.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_yellow_stairs_from_force_brick_yellow")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GREEN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_green_stairs_from_force_brick_green")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_blue_stairs_from_force_brick_blue")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_WHITE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_white_stairs_from_force_brick_white")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLACK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_black_stairs_from_force_brick_black")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BROWN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_brown_stairs_from_force_brick_brown")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_ORANGE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_orange_stairs_from_force_brick_orange")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_light_blue_stairs_from_force_brick_light_blue")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_MAGENTA.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_magenta_stairs_from_force_brick_magenta")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PINK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_pink_stairs_from_force_brick_pink")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_light_gray_stairs_from_force_brick_light_gray")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIME.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_lime_stairs_from_force_brick_lime")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_CYAN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_cyan_stairs_from_force_brick_cyan")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PURPLE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_purple_stairs_from_force_brick_purple")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_gray_stairs_from_force_brick_gray")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_stairs_from_force_brick")); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PLANK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_PLANKS.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_planks", has(ForceRegistry.FORCE_PLANKS.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_RED.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_YELLOW.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_GREEN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BLUE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_WHITE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BLACK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_BROWN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_ORANGE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_MAGENTA.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_PINK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_LIME.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_CYAN.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_PURPLE.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK_GRAY.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_STAIRS.get(), 4).define('#', ForceRegistry.FORCE_BRICK.get()).pattern("# ").pattern("## ").pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(output); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_RED.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_red_stairs_from_force_brick_red")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_YELLOW.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_yellow_stairs_from_force_brick_yellow")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GREEN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_green_stairs_from_force_brick_green")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_blue_stairs_from_force_brick_blue")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_WHITE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_white_stairs_from_force_brick_white")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLACK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_black_stairs_from_force_brick_black")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BROWN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_brown_stairs_from_force_brick_brown")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_ORANGE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_orange_stairs_from_force_brick_orange")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_light_blue_stairs_from_force_brick_light_blue")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_MAGENTA.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_magenta_stairs_from_force_brick_magenta")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PINK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_pink_stairs_from_force_brick_pink")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_light_gray_stairs_from_force_brick_light_gray")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIME.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_lime_stairs_from_force_brick_lime")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_CYAN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_cyan_stairs_from_force_brick_cyan")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PURPLE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_purple_stairs_from_force_brick_purple")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_gray_stairs_from_force_brick_gray")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_STAIRS.get()).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_stairs_from_force_brick")); //Slabs - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PLANK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_PLANKS.get()).pattern("###").unlockedBy("has_planks", has(ForceRegistry.FORCE_PLANKS.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_RED.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_YELLOW.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_GREEN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BLUE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_WHITE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BLACK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BROWN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_ORANGE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_MAGENTA.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_PINK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIME.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_CYAN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_PURPLE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_GRAY.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(consumer); - ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(consumer); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_RED.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_red_slab_from_force_brick_red")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_YELLOW.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_yellow_slab_from_force_brick_yellow")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GREEN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_green_slab_from_force_brick_green")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_blue_slab_from_force_brick_blue")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_WHITE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_white_slab_from_force_brick_white")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLACK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_black_slab_from_force_brick_black")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BROWN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_brown_slab_from_force_brick_brown")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_ORANGE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_orange_slab_from_force_brick_orange")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_light_blue_slab_from_force_brick_light_blue")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_MAGENTA.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_magenta_slab_from_force_brick_magenta")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PINK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_pink_slab_from_force_brick_pink")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_light_gray_slab_from_force_brick_light_gray")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIME.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_lime_slab_from_force_brick_lime")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_CYAN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_cyan_slab_from_force_brick_cyan")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PURPLE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_purple_slab_from_force_brick_purple")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_gray_slab_from_force_brick_gray")); - SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(consumer, new ResourceLocation(Reference.MOD_ID, "force_brick_slab_from_force_brick")); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PLANK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_PLANKS.get()).pattern("###").unlockedBy("has_planks", has(ForceRegistry.FORCE_PLANKS.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_RED.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_YELLOW.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_GREEN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BLUE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_WHITE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BLACK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_BROWN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_ORANGE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_MAGENTA.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_PINK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_LIME.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_CYAN.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_PURPLE.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK_GRAY.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_SLAB.get(), 6).define('#', ForceRegistry.FORCE_BRICK.get()).pattern("###").unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(output); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_RED.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_RED.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_red_slab_from_force_brick_red")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_YELLOW.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_YELLOW.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_yellow_slab_from_force_brick_yellow")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GREEN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GREEN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_green_slab_from_force_brick_green")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLUE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_blue_slab_from_force_brick_blue")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_WHITE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_WHITE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_white_slab_from_force_brick_white")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BLACK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BLACK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_black_slab_from_force_brick_black")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_BROWN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_BROWN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_brown_slab_from_force_brick_brown")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_ORANGE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_ORANGE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_orange_slab_from_force_brick_orange")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_light_blue_slab_from_force_brick_light_blue")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_MAGENTA.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_MAGENTA.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_magenta_slab_from_force_brick_magenta")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PINK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PINK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_pink_slab_from_force_brick_pink")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_light_gray_slab_from_force_brick_light_gray")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_LIME.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_LIME.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_lime_slab_from_force_brick_lime")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_CYAN.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_CYAN.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_cyan_slab_from_force_brick_cyan")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_PURPLE.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_PURPLE.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_purple_slab_from_force_brick_purple")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK_GRAY.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK_GRAY.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_gray_slab_from_force_brick_gray")); + SingleItemRecipeBuilder.stonecutting(Ingredient.of(ForceRegistry.FORCE_BRICK.get()), RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_SLAB.get(), 2).unlockedBy("has_bricks", has(ForceRegistry.FORCE_BRICK.get())).save(output, new ResourceLocation(Reference.MOD_ID, "force_brick_slab_from_force_brick")); + + //Smelting + oreSmelting(output, List.of(ForceRegistry.POWER_ORE.get(), ForceRegistry.DEEPSLATE_POWER_ORE.get()), + RecipeCategory.MISC, ForceRegistry.FORCE_GEM.get(), 0.1F, 200, ""); + SimpleCookingRecipeBuilder.smelting(Ingredient.of(ForceRegistry.RAW_BACON.get()), RecipeCategory.FOOD, + ForceRegistry.COOKED_BACON.get(), 0.1F, 200) + .unlockedBy("has_raw_bacon", has(ForceRegistry.RAW_BACON.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "cooked_bacon_from_smelting")); + SimpleCookingRecipeBuilder.smelting(Ingredient.of(ForceTags.FORCE_LOGS), RecipeCategory.MISC, + ForceRegistry.GOLDEN_POWER_SOURCE.get(), 0.15F, 200) + .unlockedBy("has_force_logs", has(ForceTags.FORCE_LOGS)) + .save(output); + //Smoking + simpleCookingRecipe(output, "smoking", RecipeSerializer.SMOKING_RECIPE, 100, + ForceRegistry.RAW_BACON.get(), ForceRegistry.COOKED_BACON.get(), 0.1F); + //Campfire cooking + simpleCookingRecipe(output, "campfire_cooking", RecipeSerializer.CAMPFIRE_COOKING_RECIPE, 600, + ForceRegistry.RAW_BACON.get(), ForceRegistry.COOKED_BACON.get(), 0.1F); + //Blasting + oreBlasting(output, List.of(ForceRegistry.POWER_ORE.get(), ForceRegistry.DEEPSLATE_POWER_ORE.get()), + RecipeCategory.MISC, ForceRegistry.FORCE_GEM.get(), 0.1F, 100, ""); + + new ShapelessStackRecipeBuilder(RecipeCategory.MISC, getGuideBook()) + .requires(Items.BOOK) + .requires(ForceRegistry.FORCE_GEM.get()) + .unlockedBy("has_book", has(Items.BOOK)) + .unlockedBy("has_force_gem", has(ForceRegistry.FORCE_GEM.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_and_you")); + + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.BACONATOR.get()) + .pattern(" M ") + .pattern("IPI") + .pattern("IPI") + .define('M', ForceRegistry.PIG_FLASK.get()) + .define('P', ItemTags.PLANKS) + .define('I', Tags.Items.INGOTS_IRON) + .unlockedBy("has_pig_flask", has(ForceRegistry.PIG_FLASK.get())) + .save(output); + + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, Items.GUNPOWDER) + .pattern("##") + .pattern("##") + .define('#', ForceRegistry.PILE_OF_GUNPOWDER.get()) + .unlockedBy("has_pile_of_gunpowder", has(ForceRegistry.PILE_OF_GUNPOWDER.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "gunpowder_from_pile_of_gunpowder")); + + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.WHITE_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_WHITE) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_white_dye", has(Tags.Items.DYES_WHITE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "white_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.ORANGE_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_ORANGE) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_orange_dye", has(Tags.Items.DYES_ORANGE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "orange_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.MAGENTA_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_MAGENTA) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_magenta_dye", has(Tags.Items.DYES_MAGENTA)) + .save(output, new ResourceLocation(Reference.MOD_ID, "magenta_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.LIGHT_BLUE_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_LIGHT_BLUE) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_light_blue_dye", has(Tags.Items.DYES_LIGHT_BLUE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "light_blue_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.FORCE_FURNACE.get()) + .requires(ForceTags.FORCE_FURNACES) + .requires(Tags.Items.DYES_YELLOW) + .unlockedBy("has_force_furnace", has(ForceTags.FORCE_FURNACES)) + .unlockedBy("has_yellow_dye", has(Tags.Items.DYES_YELLOW)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.LIME_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_LIME) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_lime_dye", has(Tags.Items.DYES_LIME)) + .save(output, new ResourceLocation(Reference.MOD_ID, "lime_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.PINK_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_PINK) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_pink_dye", has(Tags.Items.DYES_PINK)) + .save(output, new ResourceLocation(Reference.MOD_ID, "pink_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.GRAY_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_GRAY) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_gray_dye", has(Tags.Items.DYES_GRAY)) + .save(output, new ResourceLocation(Reference.MOD_ID, "gray_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.LIGHT_GRAY_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_LIGHT_GRAY) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_light_gray_dye", has(Tags.Items.DYES_LIGHT_GRAY)) + .save(output, new ResourceLocation(Reference.MOD_ID, "light_gray_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.CYAN_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_CYAN) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_cyan_dye", has(Tags.Items.DYES_CYAN)) + .save(output, new ResourceLocation(Reference.MOD_ID, "cyan_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.PURPLE_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_PURPLE) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_purple_dye", has(Tags.Items.DYES_PURPLE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "purple_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.BLUE_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_BLUE) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_blue_dye", has(Tags.Items.DYES_BLUE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "blue_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.BROWN_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_BROWN) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_brown_dye", has(Tags.Items.DYES_BROWN)) + .save(output, new ResourceLocation(Reference.MOD_ID, "brown_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.GREEN_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_GREEN) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_green_dye", has(Tags.Items.DYES_GREEN)) + .save(output, new ResourceLocation(Reference.MOD_ID, "green_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.RED_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_RED) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_red_dye", has(Tags.Items.DYES_RED)) + .save(output, new ResourceLocation(Reference.MOD_ID, "red_force_furnace_from_dye")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.BLACK_FORCE_FURNACE.get()) + .requires(ForceRegistry.FORCE_FURNACE.get()) + .requires(Tags.Items.DYES_BLACK) + .unlockedBy("has_force_furnace", has(ForceRegistry.FORCE_FURNACE.get())) + .unlockedBy("has_black_dye", has(Tags.Items.DYES_BLACK)) + .save(output, new ResourceLocation(Reference.MOD_ID, "black_force_furnace_from_dye")); + + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK.get(), 8) + .pattern("BBB") + .pattern("BFB") + .pattern("BBB") + .define('B', ItemTags.STONE_BRICKS) + .define('F', ForceRegistry.FORCE_GEM.get()) + .unlockedBy("has_force_gem", has(ForceRegistry.FORCE_GEM.get())) + .unlockedBy("has_stone_bricks", has(ItemTags.STONE_BRICKS)) + .save(output); + //Dyeing Force Bricks + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_WHITE.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_WHITE) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_white_dye", has(Tags.Items.DYES_WHITE)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_ORANGE.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_ORANGE) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_orange_dye", has(Tags.Items.DYES_ORANGE)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_MAGENTA.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_MAGENTA) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_magenta_dye", has(Tags.Items.DYES_MAGENTA)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_BLUE.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_LIGHT_BLUE) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_light_blue_dye", has(Tags.Items.DYES_LIGHT_BLUE)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_YELLOW.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_YELLOW) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_yellow_dye", has(Tags.Items.DYES_YELLOW)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIME.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_LIME) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_lime_dye", has(Tags.Items.DYES_LIME)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PINK.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_PINK) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_pink_dye", has(Tags.Items.DYES_PINK)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GRAY.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_GRAY) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_gray_dye", has(Tags.Items.DYES_GRAY)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_LIGHT_GRAY.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_LIGHT_GRAY) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_light_gray_dye", has(Tags.Items.DYES_LIGHT_GRAY)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_CYAN.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_CYAN) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_cyan_dye", has(Tags.Items.DYES_CYAN)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_PURPLE.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_PURPLE) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_purple_dye", has(Tags.Items.DYES_PURPLE)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLUE.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_BLUE) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_blue_dye", has(Tags.Items.DYES_BLUE)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BROWN.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_BROWN) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_brown_dye", has(Tags.Items.DYES_BROWN)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_GREEN.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_GREEN) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_green_dye", has(Tags.Items.DYES_GREEN)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_RED.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_RED) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_red_dye", has(Tags.Items.DYES_RED)) + .save(output); + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BRICK_BLACK.get()) + .requires(ForceRegistry.FORCE_BRICK.get()) + .requires(Tags.Items.DYES_BLACK) + .unlockedBy("has_force_brick", has(ForceRegistry.FORCE_BRICK.get())) + .unlockedBy("has_black_dye", has(Tags.Items.DYES_BLACK)) + .save(output); + + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_TORCH.get(), 4) + .pattern("G") + .pattern("S") + .define('G', ForceRegistry.GOLDEN_POWER_SOURCE.get()) + .define('S', Tags.Items.RODS_WOODEN) + .unlockedBy("has_golden_power_source", has(ForceRegistry.GOLDEN_POWER_SOURCE.get())) + .unlockedBy("has_stick", has(Tags.Items.RODS_WOODEN)) + .save(output); + //Dyeing Force Torch + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_WHITE_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_WHITE) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_WHITE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_ORANGE_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_ORANGE) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_ORANGE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_MAGENTA_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_MAGENTA) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_MAGENTA)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_LIGHT_BLUE_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_LIGHT_BLUE) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_LIGHT_BLUE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_LIME_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_LIME) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_LIME)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PINK_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_PINK) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_PINK)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_GRAY_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_GRAY) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_GRAY)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_LIGHT_GRAY_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_LIGHT_GRAY) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_LIGHT_GRAY)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_CYAN_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_CYAN) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_CYAN)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PURPLE_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_PURPLE) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_PURPLE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BLUE_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_BLUE) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_BLUE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BROWN_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_BROWN) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_BROWN)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_GREEN_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_GREEN) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_GREEN)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_RED_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_RED) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_RED)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_BLACK_TORCH.get(), 8) + .pattern("TTT") + .pattern("TDT") + .pattern("TTT") + .define('T', ForceRegistry.FORCE_TORCH.get()) + .define('D', Tags.Items.DYES_BLACK) + .unlockedBy("has_force_torch", has(ForceRegistry.FORCE_TORCH.get())) + .unlockedBy("has_dye", has(Tags.Items.DYES_BLACK)) + .save(output); + + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_ARROW.get(), 6) + .pattern("X") + .pattern("#") + .pattern("Y") + .define('X', ForceTags.FORCE_NUGGET) + .define('#', ForceTags.FORCE_ROD) + .define('Y', Tags.Items.FEATHERS) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .unlockedBy("has_feather", has(Tags.Items.FEATHERS)) + .save(output); + + //Tools + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_AXE.get()) + .pattern("FF") + .pattern("FS") + .pattern(" S") + .define('F', ForceTags.FORCE_INGOT) + .define('S', ForceTags.FORCE_ROD) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_PICKAXE.get()) + .pattern("FFF") + .pattern(" S ") + .pattern(" S ") + .define('F', ForceTags.FORCE_INGOT) + .define('S', ForceTags.FORCE_ROD) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_SHOVEL.get()) + .pattern("F") + .pattern("S") + .pattern("S") + .define('F', ForceTags.FORCE_INGOT) + .define('S', ForceTags.FORCE_ROD) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ForceRegistry.FORCE_SWORD.get()) + .pattern("F") + .pattern("F") + .pattern("S") + .define('F', ForceTags.FORCE_INGOT) + .define('S', ForceTags.FORCE_ROD) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); +// ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_HOE.get()) TODO: Add Hoe? +// .pattern("FF") +// .pattern(" S") +// .pattern(" S") +// .define('F', ForceTags.FORCE_INGOT) +// .define('S', ForceTags.FORCE_ROD) +// .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) +// .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) +// .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_SHEARS.get()) + .pattern("F ") + .pattern(" F") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ForceRegistry.FORCE_BOW.get()) + .pattern(" #S") + .pattern("#NS") + .pattern(" #S") + .define('N', ForceTags.FORCE_NUGGET) + .define('S', ForceTags.FORCE_ROD) + .define('#', Tags.Items.STRING) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); +// ShapedRecipeBuilder.shaped(RecipeCategory.COMBAT, ForceRegistry.FORCE_CROSSBOW.get()) TODO: Add crossbow? +// .pattern("SIS") +// .pattern("#T#") +// .pattern(" S ") +// .define('I', ForceTags.FORCE_INGOT) +// .define('S', ForceTags.FORCE_ROD) +// .define('#', Tags.Items.STRING) +// .define('T', Tags.Items.STRING) +// .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) +// .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) +// .unlockedBy("has_string", has(Tags.Items.STRING)) +// .unlockedBy("has_tripwire_hook", has(Items.TRIPWIRE_HOOK)) +// .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_WRENCH.get()) + .pattern("F F") + .pattern(" G ") + .pattern(" F ") + .define('F', ForceTags.FORCE_INGOT) + .define('G', ForceRegistry.FORCE_GEAR.get()) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_MITT.get()) + .pattern("CI ") + .pattern("CFI") + .pattern("CLL") + .define('F', ForceTags.FORCE_INGOT) + .define('L', Tags.Items.LEATHER) + .define('C', Tags.Items.COBBLESTONE_NORMAL) + .define('I', Tags.Items.INGOTS_IRON) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_leather", has(Tags.Items.LEATHER)) + .unlockedBy("has_cobblestone", has(Tags.Items.COBBLESTONE_NORMAL)) + .unlockedBy("has_iron_ingot", has(Tags.Items.INGOTS_IRON)) + .save(output); + //Rod + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_ROD.get()) + .pattern(" F") + .pattern(" S ") + .pattern("N ") + .define('F', ForceTags.FORCE_INGOT) + .define('S', ForceTags.FORCE_ROD) + .define('N', ForceTags.FORCE_NUGGET) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output); + ItemStack damagedRod = new ItemStack(ForceRegistry.FORCE_ROD.get()); + damagedRod.setDamageValue(73); + new ShapedStackRecipeBuilder(RecipeCategory.TOOLS, damagedRod) + .pattern(" F") + .pattern(" S ") + .pattern("N ") + .define('F', ForceTags.FORCE_INGOT) + .define('S', Items.STICK) + .define('N', ForceTags.FORCE_NUGGET) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .unlockedBy("has_force_rod", has(ForceTags.FORCE_ROD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_rod_from_stick")); + //Armor + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_BOOTS.get()) + .pattern("F F") + .pattern("F F") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_LEGS.get()) + .pattern("FFF") + .pattern("F F") + .pattern("F F") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_CHEST.get()) + .pattern("F F") + .pattern("FFF") + .pattern("FFF") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_HELMET.get()) + .pattern("FFF") + .pattern("F F") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + //Stick + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_STICK.get(), 4) + .pattern(" W") + .pattern("W ") + .define('W', ForceRegistry.FORCE_PLANKS.get()) + .unlockedBy("has_force_planks", has(ForceRegistry.FORCE_PLANKS.get())) + .save(output); + //Planks + ShapelessRecipeBuilder.shapeless(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_PLANKS.get(), 4) + .requires(ForceTags.FORCE_LOGS) + .unlockedBy("has_force_log", has(ForceTags.FORCE_LOGS)) + .save(output); + //Wood + ShapedRecipeBuilder.shaped(RecipeCategory.BUILDING_BLOCKS, ForceRegistry.FORCE_WOOD.get(), 3) + .pattern("##") + .pattern("##") + .define('#', ForceRegistry.FORCE_LOG.get()) + .unlockedBy("has_force_log", has(ForceRegistry.FORCE_LOG.get())) + .save(output); + //Force Belt + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_BELT.get()) + .pattern("LWL") + .pattern("FIF") + .pattern("LWL") + .define('F', ForceTags.FORCE_INGOT) + .define('I', Tags.Items.INGOTS_IRON) + .define('L', Tags.Items.LEATHER) + .define('W', ItemTags.WOOL) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_iron_ingot", has(Tags.Items.INGOTS_IRON)) + .unlockedBy("has_leather", has(Tags.Items.LEATHER)) + .unlockedBy("has_wool", has(ItemTags.WOOL)) + .save(output); + //Force Engine + ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ForceRegistry.FORCE_ENGINE.get()) + .pattern("FFF") + .pattern(" # ") + .pattern("GPG") + .define('F', ForceTags.FORCE_INGOT) + .define('#', Tags.Items.GLASS) + .define('G', ForceTags.FORCE_GEAR) + .define('P', Items.PISTON) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_glass", has(Tags.Items.GLASS)) + .unlockedBy("has_force_gear", has(ForceTags.FORCE_GEAR)) + .unlockedBy("has_piston", has(Items.PISTON)) + .save(output); + //Force Furnace + ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ForceRegistry.FORCE_FURNACE.get()) + .pattern(" F ") + .pattern("F F") + .pattern("IUI") + .define('F', ForceTags.FORCE_INGOT) + .define('I', Tags.Items.INGOTS_IRON) + .define('U', Items.FURNACE) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_iron_ingot", has(Tags.Items.INGOTS_IRON)) + .unlockedBy("has_furnace", has(Items.FURNACE)) + .save(output); + //Force Gear + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_GEAR.get()) + .pattern(" F ") + .pattern("F F") + .pattern(" F ") + .define('F', ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + //Force Nugget + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.FORCE_NUGGET.get(), 9) + .requires(ForceTags.FORCE_INGOT) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .save(output); + //Force Pack + ShapedRecipeBuilder.shaped(RecipeCategory.TOOLS, ForceRegistry.FORCE_PACK.get()) + .pattern("FLF") + .pattern("LCL") + .pattern("FLF") + .define('F', ForceTags.FORCE_INGOT) + .define('L', Tags.Items.LEATHER) + .define('C', ItemTags.PLANKS) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_leather", has(Tags.Items.LEATHER)) + .unlockedBy("has_planks", has(ItemTags.PLANKS)) + .save(output); + //Force Pack Upgrade + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_PACK_UPGRADE.get()) + .pattern("WLW") + .pattern("LIL") + .pattern("WLW") + .define('I', ForceTags.FORCE_INGOT) + .define('L', Tags.Items.LEATHER) + .define('W', ItemTags.WOOL) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_leather", has(Tags.Items.LEATHER)) + .unlockedBy("has_wool", has(ItemTags.WOOL)) + .save(output); + //Force Flask + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_FLASK.get(), 3) + .pattern(" N ") + .pattern("G G") + .pattern(" G ") + .define('N', ForceTags.FORCE_NUGGET) + .define('G', Tags.Items.GLASS) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .unlockedBy("has_glass", has(Tags.Items.GLASS)) + .save(output); + NoRemainderShapelessBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.FORCE_FLASK.get()) + .requires(Ingredient.of(ForceTags.ENTITY_FLASKS)) + .unlockedBy("has_entity_flask", has(ForceTags.ENTITY_FLASKS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_flask_from_entity_flask")); + //Fortune Cookie + ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ForceRegistry.FORTUNE_COOKIE.get()) + .requires(Items.COOKIE) + .requires(Items.PAPER) + .unlockedBy("has_cookie", has(Items.COOKIE)) + .unlockedBy("has_paper", has(Items.PAPER)) + .save(output); + //Force Ingot recipes + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.FORCE_INGOT.get(), 3) + .requires(Tags.Items.INGOTS_GOLD) + .requires(Tags.Items.INGOTS_GOLD) + .requires(ForceTags.FORCE_GEM) + .unlockedBy("has_gold_ingot", has(Tags.Items.INGOTS_GOLD)) + .unlockedBy("has_force_gem", has(ForceTags.FORCE_GEM)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_ingot_from_gold")); + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ForceRegistry.FORCE_INGOT.get(), 2) + .requires(Tags.Items.INGOTS_IRON) + .requires(Tags.Items.INGOTS_IRON) + .requires(ForceTags.FORCE_GEM) + .unlockedBy("has_iron_ingot", has(Tags.Items.INGOTS_IRON)) + .unlockedBy("has_force_gem", has(ForceTags.FORCE_GEM)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_ingot_from_iron")); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.FORCE_INGOT.get()) + .pattern("NNN") + .pattern("NNN") + .pattern("NNN") + .define('N', ForceTags.FORCE_NUGGET) + .unlockedBy("has_force_nugget", has(ForceTags.FORCE_NUGGET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "force_ingot_from_nuggets")); + //Item Card + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.ITEM_CARD.get()) + .pattern("PRP") + .pattern("PIP") + .pattern("PBP") + .define('P', Items.PAPER) + .define('R', Tags.Items.DYES_RED) + .define('I', ForceTags.FORCE_INGOT) + .define('B', Tags.Items.DYES_BLUE) + .unlockedBy("has_paper", has(Items.PAPER)) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_red_dye", has(Tags.Items.DYES_RED)) + .unlockedBy("has_blue_dye", has(Tags.Items.DYES_BLUE)) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.ITEM_CARD.get()) + .pattern("PPP") + .pattern("RIB") + .pattern("PPP") + .define('P', Items.PAPER) + .define('R', Tags.Items.DYES_RED) + .define('I', ForceTags.FORCE_INGOT) + .define('B', Tags.Items.DYES_BLUE) + .unlockedBy("has_paper", has(Items.PAPER)) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_red_dye", has(Tags.Items.DYES_RED)) + .unlockedBy("has_blue_dye", has(Tags.Items.DYES_BLUE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "item_card_flipped")); + NoRemainderShapedBuilder.shaped(RecipeCategory.MISC, ForceRegistry.ITEM_CARD.get()) + .pattern("E") + .define('E', ForceRegistry.ITEM_CARD.get()) + .unlockedBy("has_item_card", has(ForceRegistry.ITEM_CARD.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "item_card_empty")); + //Magnet Glove + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.MAGNET_GLOVE.get()) + .pattern(" N ") + .pattern("FCF") + .pattern(" F ") + .define('F', ForceTags.FORCE_INGOT) + .define('C', Items.COMPASS) + .define('N', Tags.Items.NETHER_STARS) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_compass", has(Items.COMPASS)) + .unlockedBy("has_nether_star", has(Tags.Items.NETHER_STARS)) + .save(output); + //Red Potion + NoRemainderShapedBuilder.shaped(RecipeCategory.MISC, ForceRegistry.RED_POTION.get()) + .pattern("RR") + .pattern("RR") + .pattern("RF") + .define('R', ForceRegistry.RED_CHU_JELLY.get()) + .define('F', ForceRegistry.FORCE_FILLED_FORCE_FLASK.get()) + .unlockedBy("has_red_chu_jelly", has(ForceRegistry.RED_CHU_JELLY.get())) + .unlockedBy("has_force_filled_force_flask", has(ForceRegistry.FORCE_FILLED_FORCE_FLASK.get())) + .save(output); + //Slimeball + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.SLIME_BALL) + .requires(ForceTags.CHU_JELLY) + .unlockedBy("has_chu_jelly", has(ForceTags.CHU_JELLY)) + .save(output, new ResourceLocation(Reference.MOD_ID, "slime_ball_from_chu_jelly")); + //Snow Cookie + ShapelessRecipeBuilder.shapeless(RecipeCategory.FOOD, ForceRegistry.SNOW_COOKIE.get()) + .requires(Items.SNOWBALL) + .unlockedBy("has_snowball", has(Items.SNOWBALL)) + .save(output); + //Soul Waver + ShapedRecipeBuilder.shaped(RecipeCategory.FOOD, ForceRegistry.SOUL_WAFER.get()) + .pattern(" G ") + .pattern("BSF") + .pattern(" L ") + .define('G', Tags.Items.GUNPOWDER) + .define('S', ForceRegistry.SNOW_COOKIE.get()) + .define('B', Tags.Items.BONES) + .define('F', Items.ROTTEN_FLESH) + .define('L', Tags.Items.DYES_LIGHT_BLUE) + .unlockedBy("has_gunpowder", has(Tags.Items.GUNPOWDER)) + .unlockedBy("has_snow_cookie", has(ForceRegistry.SNOW_COOKIE.get())) + .unlockedBy("has_bone", has(Tags.Items.BONES)) + .unlockedBy("has_rotten_flesh", has(Items.ROTTEN_FLESH)) + .save(output); + //Treasure Core + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.TREASURE_CORE.get()) + .pattern("FGF") + .pattern("DND") + .pattern("FGF") + .define('F', ForceTags.FORCE_INGOT) + .define('G', Tags.Items.STORAGE_BLOCKS_GOLD) + .define('D', Tags.Items.GEMS_DIAMOND) + .define('N', Tags.Items.NETHER_STARS) + .unlockedBy("has_force_ingot", has(ForceTags.FORCE_INGOT)) + .unlockedBy("has_gold_block", has(Tags.Items.STORAGE_BLOCKS_GOLD)) + .unlockedBy("has_diamond", has(Tags.Items.GEMS_DIAMOND)) + .unlockedBy("has_nether_star", has(Tags.Items.NETHER_STARS)) + .save(output); + //Spoils bag + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.SPOILS_BAG.get()) + .pattern("##") + .pattern("##") + .define('#', ForceRegistry.LIFE_CARD.get()) + .unlockedBy("has_card", has(ForceRegistry.LIFE_CARD.get())) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.SPOILS_BAG_T2.get()) + .pattern("##") + .pattern("##") + .define('#', ForceRegistry.DARKNESS_CARD.get()) + .unlockedBy("has_card", has(ForceRegistry.DARKNESS_CARD.get())) + .save(output); + ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ForceRegistry.SPOILS_BAG_T3.get()) + .pattern("##") + .pattern("##") + .define('#', ForceRegistry.UNDEATH_CARD.get()) + .unlockedBy("has_card", has(ForceRegistry.UNDEATH_CARD.get())) + .save(output); + + //Add infuser recipes + addInfuserRecipes(output); + + //Add multiple output recipes + addMultiOutputRecipes(output); + + //Add Transmutation recipes + addTransmutationRecipes(output); } - @Override - protected @Nullable CompletableFuture saveAdvancement(CachedOutput output, FinishedRecipe finishedRecipe, JsonObject advancementJson) { - return null; + public static ItemStack getGuideBook() { + Item guideBook = BuiltInRegistries.ITEM.get(new ResourceLocation("patchouli", "guide_book")); + if (guideBook != null) { + ItemStack patchouliBook = new ItemStack(guideBook); + CompoundTag tag = patchouliBook.getOrCreateTag(); + tag.putString("patchouli:book", "forcecraft:force_and_you"); + return patchouliBook; + } + return ItemStack.EMPTY; + } + + private void addInfuserRecipes(Consumer output) { + //0 + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.CLAW.get()), + Ingredient.of(ForceTags.VALID_DAMAGE_TOOLS), + UpgradeBookTier.ZERO, + 20 + ).modifierType(InfuserModifierType.DAMAGE) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_damage")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceTags.FORCE_NUGGET), + Ingredient.of(ForceTags.VALID_KNOCKBACK_TOOLS), + UpgradeBookTier.ZERO, + 20 + ).modifierType(InfuserModifierType.FORCE) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_knockback")); + + //1 + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.GOLDEN_POWER_SOURCE.get()), + Ingredient.of(ForceTags.VALID_HEAT_TOOLS), + UpgradeBookTier.ONE, + 60 + ).modifierType(InfuserModifierType.HEAT) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_heat")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.FORCE_LOG.get()), + Ingredient.of(ForceTags.VALID_LUMBER_TOOLS), + UpgradeBookTier.ONE, + 60 + ).modifierType(InfuserModifierType.LUMBERJACK) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_lumberjack")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.SUGAR), + Ingredient.of(ForceTags.VALID_SPEED_TOOLS), + UpgradeBookTier.ONE, + 20 + ).modifierType(InfuserModifierType.SPEED) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_speed")); + + //2 + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.SNOW_COOKIE.get()), + Ingredient.of(ForceRegistry.UPGRADE_CORE.get()), + UpgradeBookTier.TWO, + 20 + ).output(ForceRegistry.FREEZING_CORE.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_freezing")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.FLINT), + Ingredient.of(ForceRegistry.UPGRADE_CORE.get()), + UpgradeBookTier.TWO, + 20 + ).output(ForceRegistry.GRINDING_CORE.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_grinding")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.SUGAR), + Ingredient.of(ForceRegistry.UPGRADE_CORE.get()), + UpgradeBookTier.TWO, + 20 + ).output(ForceRegistry.SPEED_CORE.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_speed")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.EXPERIENCE_BOTTLE), + Ingredient.of(ForceRegistry.UPGRADE_CORE.get()), + UpgradeBookTier.TWO, + 20 + ).output(ForceRegistry.EXPERIENCE_CORE.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_xp")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.EXPERIENCE_BOTTLE), + Ingredient.of(Items.BOOK), + UpgradeBookTier.TWO, + 20 + ).output(ForceRegistry.EXPERIENCE_TOME.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_xp_book")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceTags.FORTUNE), + Ingredient.of(ForceTags.VALID_LUCKY_TOOLS), + UpgradeBookTier.TWO, + 20 + ).modifierType(InfuserModifierType.FORTUNE) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_fortune")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.SNOW_COOKIE.get()), + Ingredient.of(ForceTags.VALID_FREEZING_TOOLS), + UpgradeBookTier.TWO, + 20 + ).modifierType(InfuserModifierType.FREEZING) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_freezing")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.BLUE_DYE), + Ingredient.of(ForceRegistry.FORCE_SHEARS.get()), + UpgradeBookTier.TWO, + 20 + ).modifierType(InfuserModifierType.RAINBOW) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_rainbow")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.FORCE_PACK_UPGRADE.get()), + Ingredient.of(ForceRegistry.FORCE_PACK.get()), + UpgradeBookTier.TWO, + 20 + ).modifierType(InfuserModifierType.PACK1) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_pack_upgrade1")); + + //3 + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.ARROW), + Ingredient.of(ForceTags.VALID_BLEEDING_TOOLS), + UpgradeBookTier.THREE, + 20 + ).modifierType(InfuserModifierType.BLEEDING) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_bleeding")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.COBWEB), + Ingredient.of(ForceTags.VALID_SILKY_TOOLS), + UpgradeBookTier.THREE, + 20 + ).modifierType(InfuserModifierType.SILK) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_silk")); + final ItemStack invisibility = PotionUtils.setPotion(new ItemStack(Items.POTION), Potions.INVISIBILITY); + InfuseRecipeBuilder.infuse( + PartialNBTIngredient.of(invisibility.getTag(), Items.POTION), + Ingredient.of(ForceTags.VALID_CAMO_TOOLS), + UpgradeBookTier.THREE, + 20 + ).modifierType(InfuserModifierType.CAMO) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_camo")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.FORCE_PACK_UPGRADE.get()), + Ingredient.of(ForceRegistry.FORCE_PACK.get()), + UpgradeBookTier.THREE, + 20 + ).modifierType(InfuserModifierType.PACK2) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_pack_upgrade2")); + + //4 + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.GOLDEN_POWER_SOURCE.get()), + Ingredient.of(ForceRegistry.UPGRADE_CORE.get()), + UpgradeBookTier.FOUR, + 60 + ).output(ForceRegistry.HEAT_CORE.get()) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/convert_heat")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.SPIDER_EYE), + Ingredient.of(ForceTags.VALID_BANE_TOOLS), + UpgradeBookTier.FOUR, + 20 + ).modifierType(InfuserModifierType.BANE) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_bane")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.FORCE_PACK_UPGRADE.get()), + Ingredient.of(ForceRegistry.FORCE_PACK.get()), + UpgradeBookTier.FOUR, + 20 + ).modifierType(InfuserModifierType.PACK3) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_pack_upgrade3")); + + //5 + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.FORCE_PACK_UPGRADE.get()), + Ingredient.of(ForceRegistry.FORCE_PACK.get()), + UpgradeBookTier.FIVE, + 20 + ).modifierType(InfuserModifierType.PACK4) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_pack_upgrade4")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.GHAST_TEAR), + Ingredient.of(ForceTags.VALID_HEALING_TOOLS), + UpgradeBookTier.FIVE, + 20 + ).modifierType(InfuserModifierType.HEALING) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_healing")); + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.FEATHER), + Ingredient.of(ForceTags.VALID_WING_TOOLS), + UpgradeBookTier.FIVE, + 20 + ).modifierType(InfuserModifierType.WING) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_wing")); + + //6 + + ConditionalRecipe.builder() + .addCondition(new ForceTorchRecipeCondition()) + .addRecipe(InfuseRecipeBuilder.infuse( + Ingredient.of(Items.CLOCK), + Ingredient.of(ForceRegistry.FORCE_TORCH.get()), + UpgradeBookTier.SIX, + 60 + ).output(ForceRegistry.TIME_TORCH.get()) + ::save + ) + .build(output, + new ResourceLocation(Reference.MOD_ID, "infuser/convert_time_torch")); + + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.OBSIDIAN), + Ingredient.of(ForceTags.VALID_STURDY_TOOLS), + UpgradeBookTier.SIX, + 20 + ).modifierType(InfuserModifierType.STURDY) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_sturdy")); + + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceTags.ENDER), + Ingredient.of(ForceTags.VALID_ENDER_TOOLS), + UpgradeBookTier.SIX, + 20 + ).modifierType(InfuserModifierType.ENDER) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_ender")); + //7 + InfuseRecipeBuilder.infuse( + Ingredient.of(Items.GLOWSTONE), + Ingredient.of(ForceTags.VALID_LIGHT_TOOLS), + UpgradeBookTier.SEVEN, + 20 + ).modifierType(InfuserModifierType.LIGHT) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_light")); + InfuseRecipeBuilder.infuse( + Ingredient.of(ForceRegistry.TREASURE_CORE.get()), + Ingredient.of(ForceTags.VALID_TREASURE_TOOLS), + UpgradeBookTier.SEVEN, + 20 + ).modifierType(InfuserModifierType.TREASURE) + .save(output, new ResourceLocation(Reference.MOD_ID, "infuser/infuse_treasure")); + } + + private void addMultiOutputRecipes(Consumer output) { + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.RODS_BLAZE), 0.1F, 200) + .setResult(Items.BONE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/bone_from_blaze_rod")); + MultipleOutputRecipeBuilder.freezing(Items.BLAZE_POWDER, 0.1F, 200) + .setResult(Items.BONE_MEAL, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/bone_meal_from_blaze_powder")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.INGOTS_NETHER_BRICK), 0.1F, 200) + .setResult(Items.BRICK, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/brick_from_nether_brick")); + MultipleOutputRecipeBuilder.freezing(Items.ROTTEN_FLESH, 0.1F, 200) + .setResult(Items.LEATHER, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/leather_from_rotten_flesh")); + final ItemStack waterBottle = PotionUtils.setPotion(new ItemStack(Items.POTION), Potions.WATER); + MultipleOutputRecipeBuilder.freezing(PartialNBTIngredient.of(waterBottle.getTag(), Items.POTION), 0.1F, 200) + .setResult(Items.ICE, 1) + .setResult(Items.GLASS_BOTTLE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/ice_from_water_bottle")); + MultipleOutputRecipeBuilder.freezing(Items.WATER_BUCKET, 0.1F, 200) + .setResult(Items.PACKED_ICE, 1) + .setResult(Items.BUCKET, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/ice_from_water_bucket")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.NETHERRACK), 0.1F, 200) + .setResult(Items.COBBLESTONE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/cobblestone_from_netherrack")); + MultipleOutputRecipeBuilder.freezing(Items.LAVA_BUCKET, 0.1F, 200) + .setResult(Items.OBSIDIAN, 1) + .setResult(Items.BUCKET, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/obsidian_from_lava_bucket")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.SAND_COLORLESS), 0.1F, 200) + .setResult(Items.SANDSTONE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/sandstone_from_sand")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.SAND_RED), 0.1F, 200) + .setResult(Items.RED_SANDSTONE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/sandstone_from_red_sand")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.SLIMEBALLS), 0.1F, 200) + .setResult(Items.SNOWBALL, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/snowball_from_slimeball")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.COBBLESTONE_NORMAL), 0.1F, 200) + .setResult(Items.STONE, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/stone_from_cobblestone")); + MultipleOutputRecipeBuilder.freezing(Ingredient.of(Tags.Items.STONE), 0.1F, 200) + .setResult(Items.STONE_BRICKS, 1) + .unlockedBy("has_core", has(ForceRegistry.FREEZING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "freezing/stone_bricks_from_stone")); + + //Oak + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.BOOKSHELVES), 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 6) + .setResult(Items.PAPER, 9) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_bookshelf")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.CHESTS_WOODEN), 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 8) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_chest")); + MultipleOutputRecipeBuilder.grinding(Items.OAK_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.OAK_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.OAK_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_pressure_plate")); + MultipleOutputRecipeBuilder.grinding(Items.CRAFTING_TABLE, 1.0F, 0.1F, 400) + .setResult(Items.OAK_PLANKS, 4) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/oak_planks_from_crafting_table")); + //Acacia + MultipleOutputRecipeBuilder.grinding(Items.ACACIA_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.ACACIA_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/acacia_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.ACACIA_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.ACACIA_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/acacia_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.ACACIA_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.ACACIA_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/acacia_planks_from_pressure_plate")); + //Birch + MultipleOutputRecipeBuilder.grinding(Items.BIRCH_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.BIRCH_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/birch_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.BIRCH_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.BIRCH_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/birch_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.BIRCH_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.BIRCH_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/birch_planks_from_pressure_plate")); + //Spruce + MultipleOutputRecipeBuilder.grinding(Items.SPRUCE_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.SPRUCE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/spruce_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.SPRUCE_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.SPRUCE_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/spruce_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.SPRUCE_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.SPRUCE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/spruce_planks_from_pressure_plate")); + //Jungle + MultipleOutputRecipeBuilder.grinding(Items.JUNGLE_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.JUNGLE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/jungle_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.JUNGLE_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.JUNGLE_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/jungle_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.JUNGLE_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.JUNGLE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/jungle_planks_from_pressure_plate")); + //Cherry + MultipleOutputRecipeBuilder.grinding(Items.CHERRY_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.CHERRY_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/cherry_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.CHERRY_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.CHERRY_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/cherry_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.CHERRY_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.CHERRY_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/cherry_planks_from_pressure_plate")); + //Mangrove + MultipleOutputRecipeBuilder.grinding(Items.MANGROVE_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.MANGROVE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/mangrove_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.MANGROVE_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.MANGROVE_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/mangrove_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.MANGROVE_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.MANGROVE_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/mangrove_planks_from_pressure_plate")); + //Dark_Oak + MultipleOutputRecipeBuilder.grinding(Items.DARK_OAK_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.DARK_OAK_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/dark_oak_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.DARK_OAK_LOGS), 1.0F, 0.1F, 400) + .setResult(Items.DARK_OAK_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/dark_oak_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.DARK_OAK_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.DARK_OAK_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/dark_oak_planks_from_pressure_plate")); + //Crimson + MultipleOutputRecipeBuilder.grinding(Items.CRIMSON_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.CRIMSON_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/crimson_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.CRIMSON_STEMS), 1.0F, 0.1F, 400) + .setResult(Items.CRIMSON_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/crimson_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.CRIMSON_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.CRIMSON_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/crimson_planks_from_pressure_plate")); + //Warped + MultipleOutputRecipeBuilder.grinding(Items.WARPED_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.WARPED_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/warped_planks_from_door")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.WARPED_STEMS), 1.0F, 0.1F, 400) + .setResult(Items.WARPED_PLANKS, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/warped_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Items.WARPED_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.WARPED_PLANKS, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/warped_planks_from_pressure_plate")); + //Force + MultipleOutputRecipeBuilder.grinding(ForceRegistry.FORCE_LOG.get(), 1.0F, 0.1F, 400) + .setResult(ForceRegistry.FORCE_PLANKS.get(), 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/force_planks_from_log")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ForceTags.FORCE_FURNACES), 1.0F, 0.1F, 400) + .setResult(ForceRegistry.FORCE_INGOT.get(), 3) + .setResult(Items.IRON_INGOT, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/ingots_from_force_furnace")); + + //Flint + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.GRAVEL), 1.0F, 0.1F, 400) + .setResult(Items.FLINT, 1) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/flint_from_gravel")); + //Iron + MultipleOutputRecipeBuilder.grinding(Items.IRON_DOOR, 1.0F, 0.1F, 400) + .setResult(Items.IRON_INGOT, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/iron_ingot_from_door")); + //Paper + MultipleOutputRecipeBuilder.grinding(Items.BOOK, 1.0F, 0.1F, 400) + .setResult(Items.PAPER, 3) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/paper_from_book")); + + //String + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.WOOL), 1.0F, 0.1F, 400) + .setResult(ForceRegistry.FORCE_PLANKS.get(), 4) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/string_from_wool")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(ItemTags.WOOL_CARPETS), 1.0F, 0.1F, 400) + .setResult(ForceRegistry.FORCE_PLANKS.get(), 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/string_from_wool_carpet")); + + //Pressure plates + MultipleOutputRecipeBuilder.grinding(Items.STONE_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.STONE, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/stone_from_pressure_plate")); + MultipleOutputRecipeBuilder.grinding(Items.LIGHT_WEIGHTED_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.GOLD_INGOT, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/gold_ingot_from_light_weighted_pressure_plate")); + MultipleOutputRecipeBuilder.grinding(Items.HEAVY_WEIGHTED_PRESSURE_PLATE, 1.0F, 0.1F, 400) + .setResult(Items.IRON_INGOT, 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/iron_ingot_from_heavy_weighted_pressure_plate")); + + //Sand + MultipleOutputRecipeBuilder.grinding(Items.SANDSTONE, 1.0F, 0.1F, 400) + .setResult(Items.SAND, 1) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/sand_from_sandstone")); + MultipleOutputRecipeBuilder.grinding(Items.RED_SANDSTONE, 1.0F, 0.1F, 400) + .setResult(Items.RED_SAND, 1) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/sand_from_red_sandstone")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.COBBLESTONE_NORMAL), 1.0F, 0.1F, 400) + .setResult(Items.COBBLESTONE, 1) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/sand_from_cobblestone")); + + //Cobblestone + MultipleOutputRecipeBuilder.grinding(Items.FURNACE, 1.0F, 0.1F, 400) + .setResult(Items.COBBLESTONE, 8) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/cobblestone_from_furnace")); + + //Bacon + MultipleOutputRecipeBuilder.grinding(Items.PORKCHOP, 1.0F, 0.1F, 400) + .setResult(ForceRegistry.RAW_BACON.get(), 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/raw_bacon_from_porkchop")); + MultipleOutputRecipeBuilder.grinding(Items.COOKED_PORKCHOP, 1.0F, 0.1F, 400) + .setResult(ForceRegistry.COOKED_BACON.get(), 2) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/cooked_bacon_from_cooked_porkchop")); + + //Powder + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.RODS_BLAZE), 1.0F, 0.1F, 400) + .setResult(Items.BLAZE_POWDER, 6) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/blaze_powder_from_blaze_rod")); + MultipleOutputRecipeBuilder.grinding(Ingredient.of(Tags.Items.BONES), 1.0F, 0.1F, 400) + .setResult(Items.BONE_MEAL, 5) + .unlockedBy("has_core", has(ForceRegistry.GRINDING_CORE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "grinding/bone_meal_from_bone")); + } + + private void addTransmutationRecipes(Consumer output) { + //Mushrooms + TransmutationRecipeBuilder.transmutation(Items.BROWN_MUSHROOM) + .requires(Items.RED_MUSHROOM) + .unlockedBy("has_red_mushroom", has(Items.RED_MUSHROOM)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/red_to_brown_mushroom")); + TransmutationRecipeBuilder.transmutation(Items.RED_MUSHROOM) + .requires(Items.BROWN_MUSHROOM) + .unlockedBy("has_brown_mushroom", has(Items.BROWN_MUSHROOM)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/brown_to_red_mushroom")); + + //Raw food + TransmutationRecipeBuilder.transmutation(Items.BEEF) + .requires(Items.CHICKEN) + .unlockedBy("has_chicken", has(Items.CHICKEN)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/chicken_to_beef")); + TransmutationRecipeBuilder.transmutation(Items.CHICKEN) + .requires(Items.MUTTON) + .unlockedBy("has_mutton", has(Items.MUTTON)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/mutton_to_chicken")); + TransmutationRecipeBuilder.transmutation(Items.MUTTON) + .requires(Items.PORKCHOP) + .unlockedBy("has_porkchop", has(Items.PORKCHOP)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/porkchop_to_mutton")); + TransmutationRecipeBuilder.transmutation(Items.PORKCHOP) + .requires(Items.BEEF) + .unlockedBy("has_beef", has(Items.BEEF)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/beef_to_porkchop")); + + //Cooked food + TransmutationRecipeBuilder.transmutation(Items.COOKED_BEEF) + .requires(Items.COOKED_CHICKEN) + .unlockedBy("has_chicken", has(Items.COOKED_CHICKEN)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/cooked_chicken_to_beef")); + TransmutationRecipeBuilder.transmutation(Items.COOKED_CHICKEN) + .requires(Items.COOKED_MUTTON) + .unlockedBy("has_mutton", has(Items.COOKED_MUTTON)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/cooked_mutton_to_chicken")); + TransmutationRecipeBuilder.transmutation(Items.COOKED_MUTTON) + .requires(Items.COOKED_PORKCHOP) + .unlockedBy("has_porkchop", has(Items.COOKED_PORKCHOP)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/cooked_porkchop_to_mutton")); + TransmutationRecipeBuilder.transmutation(Items.COOKED_PORKCHOP) + .requires(Items.COOKED_BEEF) + .unlockedBy("has_beef", has(Items.COOKED_BEEF)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/cooked_beef_to_porkchop")); + + //Flowers + TransmutationRecipeBuilder.transmutation(Items.DANDELION) + .requires(Items.POPPY) + .unlockedBy("has_poppy", has(Items.POPPY)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/poppy_to_dandelion")); + TransmutationRecipeBuilder.transmutation(Items.POPPY) + .requires(Items.DANDELION) + .unlockedBy("has_dandelion", has(Items.DANDELION)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/dandelion_to_poppy")); + + //Diamond + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 2) + .requires(Items.DIAMOND_AXE) + .unlockedBy("has_tool", has(Items.DIAMOND_AXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_axe")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 2) + .requires(Items.DIAMOND_HOE) + .unlockedBy("has_tool", has(Items.DIAMOND_HOE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_hoe")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 1) + .requires(Items.DIAMOND_SHOVEL) + .unlockedBy("has_tool", has(Items.DIAMOND_SHOVEL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_shovel")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 2) + .requires(Items.DIAMOND_SWORD) + .unlockedBy("has_tool", has(Items.DIAMOND_SWORD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_sword")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 2) + .requires(Items.DIAMOND_PICKAXE) + .unlockedBy("has_tool", has(Items.DIAMOND_PICKAXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_pickaxe")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 4) + .requires(Items.DIAMOND_BOOTS) + .unlockedBy("has_armor", has(Items.DIAMOND_BOOTS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_boots")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 7) + .requires(Items.DIAMOND_LEGGINGS) + .unlockedBy("has_armor", has(Items.DIAMOND_LEGGINGS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_leggings")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 8) + .requires(Items.DIAMOND_CHESTPLATE) + .unlockedBy("has_armor", has(Items.DIAMOND_CHESTPLATE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_chestplate")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 5) + .requires(Items.DIAMOND_HELMET) + .unlockedBy("has_armor", has(Items.DIAMOND_HELMET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_helmet")); + TransmutationRecipeBuilder.transmutation(Items.DIAMOND, 4) + .requires(Items.DIAMOND_HORSE_ARMOR) + .unlockedBy("has_horse_armor", has(Items.DIAMOND_HORSE_ARMOR)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/diamond_from_horse_armor")); + + //Gold + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 2) + .requires(Items.GOLDEN_AXE) + .unlockedBy("has_tool", has(Items.GOLDEN_AXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_axe")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 2) + .requires(Items.GOLDEN_HOE) + .unlockedBy("has_tool", has(Items.GOLDEN_HOE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_hoe")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 1) + .requires(Items.GOLDEN_SHOVEL) + .unlockedBy("has_tool", has(Items.GOLDEN_SHOVEL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_shovel")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 2) + .requires(Items.GOLDEN_SWORD) + .unlockedBy("has_tool", has(Items.GOLDEN_SWORD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_sword")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 2) + .requires(Items.GOLDEN_PICKAXE) + .unlockedBy("has_tool", has(Items.GOLDEN_PICKAXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_pickaxe")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 4) + .requires(Items.GOLDEN_BOOTS) + .unlockedBy("has_armor", has(Items.GOLDEN_BOOTS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_boots")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 7) + .requires(Items.GOLDEN_LEGGINGS) + .unlockedBy("has_armor", has(Items.GOLDEN_LEGGINGS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_leggings")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 8) + .requires(Items.GOLDEN_CHESTPLATE) + .unlockedBy("has_armor", has(Items.GOLDEN_CHESTPLATE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_chestplate")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 5) + .requires(Items.GOLDEN_HELMET) + .unlockedBy("has_armor", has(Items.GOLDEN_HELMET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_helmet")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 4) + .requires(Items.GOLDEN_HORSE_ARMOR) + .unlockedBy("has_horse_armor", has(Items.GOLDEN_HORSE_ARMOR)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_horse_armor")); + TransmutationRecipeBuilder.transmutation(Items.GOLD_INGOT, 4) + .requires(Items.CLOCK) + .unlockedBy("has_clock", has(Items.CLOCK)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/gold_ingot_from_clock")); + + //Iron + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.IRON_AXE) + .unlockedBy("has_tool", has(Items.IRON_AXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_axe")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.IRON_HOE) + .unlockedBy("has_tool", has(Items.IRON_HOE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_hoe")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 1) + .requires(Items.IRON_SHOVEL) + .unlockedBy("has_tool", has(Items.IRON_SHOVEL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_shovel")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.IRON_SWORD) + .unlockedBy("has_tool", has(Items.IRON_SWORD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_sword")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.IRON_PICKAXE) + .unlockedBy("has_tool", has(Items.IRON_PICKAXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_pickaxe")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 4) + .requires(Items.IRON_BOOTS) + .unlockedBy("has_armor", has(Items.IRON_BOOTS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_boots")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 7) + .requires(Items.IRON_LEGGINGS) + .unlockedBy("has_armor", has(Items.IRON_LEGGINGS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_leggings")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 8) + .requires(Items.IRON_CHESTPLATE) + .unlockedBy("has_armor", has(Items.IRON_CHESTPLATE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_chestplate")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 5) + .requires(Items.IRON_HELMET) + .unlockedBy("has_armor", has(Items.IRON_HELMET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_helmet")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.CHAINMAIL_BOOTS) + .unlockedBy("has_armor", has(Items.CHAINMAIL_BOOTS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_chainmail_boots")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 4) + .requires(Items.CHAINMAIL_LEGGINGS) + .unlockedBy("has_armor", has(Items.CHAINMAIL_LEGGINGS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_chainmail_leggings")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 6) + .requires(Items.CHAINMAIL_CHESTPLATE) + .unlockedBy("has_armor", has(Items.CHAINMAIL_CHESTPLATE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_chainmail_chestplate")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 3) + .requires(Items.CHAINMAIL_HELMET) + .unlockedBy("has_armor", has(Items.CHAINMAIL_HELMET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_chainmail_helmet")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 4) + .requires(Items.IRON_HORSE_ARMOR) + .unlockedBy("has_horse_armor", has(Items.IRON_HORSE_ARMOR)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_horse_armor")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 4) + .requires(Items.COMPASS) + .unlockedBy("has_compass", has(Items.COMPASS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/irom_ingot_from_compass")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 7) + .requires(Items.CAULDRON) + .unlockedBy("has_cauldron", has(Items.CAULDRON)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/irom_ingot_from_cauldron")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 3) + .requires(Items.BUCKET) + .unlockedBy("has_bucket", has(Items.BUCKET)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_bucket")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 2) + .requires(Items.IRON_DOOR) + .unlockedBy("has_door", has(Items.IRON_DOOR)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_door")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 5) + .requires(Items.MINECART) + .unlockedBy("has_minecart", has(Items.MINECART)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_minecart")); + TransmutationRecipeBuilder.transmutation(Items.IRON_INGOT, 31) + .requires(Items.ANVIL) + .unlockedBy("has_anvil", has(Items.ANVIL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/iron_ingot_from_anvil")); + + //Force + TransmutationRecipeBuilder.transmutation(ForceRegistry.FORCE_BRICK.get()) + .requires(Items.STONE_BRICKS) + .unlockedBy("has_stone_bricks", has(Items.STONE_BRICKS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/force_brick_from_stone_bricks")); + TransmutationRecipeBuilder.transmutation(ForceRegistry.FORCE_SAPLING.get()) + .requires(ItemTags.SAPLINGS) + .unlockedBy("has_sapling", has(ItemTags.SAPLINGS)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/force_sapling_from_sapling")); + + //Misc + TransmutationRecipeBuilder.transmutation(Items.EXPERIENCE_BOTTLE) + .requires(Items.ENCHANTED_BOOK) + .unlockedBy("has_enchanted_book", has(Items.ENCHANTED_BOOK)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/experience_bottle_from_enchanted_book")); + TransmutationRecipeBuilder.transmutation(ForceRegistry.FORTUNE.get()) + .requires(ForceRegistry.FORTUNE_COOKIE.get()) + .unlockedBy("has_fortune_cookie", has(ForceRegistry.FORTUNE_COOKIE.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/fortune_from_fortune_cookie")); + TransmutationRecipeBuilder.transmutation(ForceRegistry.INFUSER.get()) + .requires(Items.ENCHANTING_TABLE) + .unlockedBy("has_enchanting_table", has(Items.ENCHANTING_TABLE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/infuser_from_enchanting_table")); + TransmutationRecipeBuilder.transmutation(Items.STRING) + .requires(Items.BOW) + .unlockedBy("has_bow", has(Items.BOW)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/string_from_bow")); + TransmutationRecipeBuilder.transmutation(Items.TRIPWIRE_HOOK) + .requires(Items.CROSSBOW) + .unlockedBy("has_bow", has(Items.CROSSBOW)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/tripwire_hook_from_crossbow")); + + //Stick + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.STONE_AXE) + .unlockedBy("has_tool", has(Items.STONE_AXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_stone_axe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.STONE_HOE) + .unlockedBy("has_tool", has(Items.STONE_HOE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_stone_hoe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.STONE_PICKAXE) + .unlockedBy("has_tool", has(Items.STONE_PICKAXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_stone_pickaxe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.STONE_SHOVEL) + .unlockedBy("has_tool", has(Items.STONE_SHOVEL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_stone_shovel")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.STONE_SWORD) + .unlockedBy("has_tool", has(Items.STONE_SWORD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_stone_sword")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.WOODEN_AXE) + .unlockedBy("has_tool", has(Items.WOODEN_AXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_wooden_axe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.WOODEN_HOE) + .unlockedBy("has_tool", has(Items.WOODEN_HOE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_wooden_hoe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.WOODEN_PICKAXE) + .unlockedBy("has_tool", has(Items.WOODEN_PICKAXE)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_wooden_pickaxe")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.WOODEN_SHOVEL) + .unlockedBy("has_tool", has(Items.WOODEN_SHOVEL)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_wooden_shovel")); + TransmutationRecipeBuilder.transmutation(Items.STICK) + .requires(Items.WOODEN_SWORD) + .unlockedBy("has_tool", has(Items.WOODEN_SWORD)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/stick_from_wooden_sword")); + + //Cores + TransmutationRecipeBuilder.transmutation(ForceRegistry.UPGRADE_TOME.get()) + .requires(Items.BOOK) + .unlockedBy("has_book", has(Items.BOOK)) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/upgrade_tome")); + + CompoundTag tag = new CompoundTag(); + tag.putInt("Experience", 100); + TransmutationRecipeBuilder.transmutation(ForceRegistry.UPGRADE_CORE.get()) + .requires(PartialNBTIngredient.of(tag, ForceRegistry.EXPERIENCE_TOME.get())) + .unlockedBy("has_experience_tome", has(ForceRegistry.EXPERIENCE_TOME.get())) + .save(output, new ResourceLocation(Reference.MOD_ID, "transmutation/upgrade_core")); + } } \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTables.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTableProvider.java similarity index 82% rename from src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTables.java rename to src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTableProvider.java index c548a7e9..80972d37 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTables.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/SpoilsBagLootTableProvider.java @@ -15,9 +15,24 @@ import java.util.function.BiConsumer; -import static com.mrbysco.forcecraft.registry.ForceRegistry.*; +import static com.mrbysco.forcecraft.registry.ForceRegistry.BACONATOR; +import static com.mrbysco.forcecraft.registry.ForceRegistry.BUCKET_FLUID_FORCE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.DARKNESS_CARD; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_ARROW; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_AXE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_GEM; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_INGOT; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_MITT; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_PICKAXE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_SAPLING; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_SHEARS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_SHOVEL; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_SWORD; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORTUNE_COOKIE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.LIFE_CARD; +import static com.mrbysco.forcecraft.registry.ForceRegistry.UNDEATH_CARD; -public class SpoilsBagLootTables extends VanillaGiftLoot { +public class SpoilsBagLootTableProvider extends VanillaGiftLoot { @Override public void generate(BiConsumer consumer) { diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/InfuseRecipeBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/InfuseRecipeBuilder.java new file mode 100644 index 00000000..e46cfa68 --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/InfuseRecipeBuilder.java @@ -0,0 +1,152 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.mrbysco.forcecraft.Reference; +import com.mrbysco.forcecraft.blockentities.InfuserModifierType; +import com.mrbysco.forcecraft.items.infuser.UpgradeBookTier; +import com.mrbysco.forcecraft.registry.ForceRecipeSerializers; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.function.Consumer; + +public class InfuseRecipeBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final Ingredient center; + private final Ingredient ingredient; + private final UpgradeBookTier tier; + private final int time; + private InfuserModifierType resultModifier = InfuserModifierType.ITEM; + private ItemStack output = ItemStack.EMPTY; + + public InfuseRecipeBuilder(Ingredient center, Ingredient ingredient, UpgradeBookTier tier, int time) { + this.ingredient = ingredient; + this.center = center; + this.tier = tier; + this.time = time; + } + + public static InfuseRecipeBuilder infuse(Ingredient ingredient, Ingredient center, UpgradeBookTier tier, int time) { + return new InfuseRecipeBuilder(center, ingredient, tier, time); + } + + public InfuseRecipeBuilder modifierType(InfuserModifierType type) { + this.resultModifier = type; + return this; + } + + public InfuseRecipeBuilder output(ItemLike outputItem) { + this.output = new ItemStack(outputItem.asItem()); + this.resultModifier = InfuserModifierType.ITEM; + return this; + } + + public InfuseRecipeBuilder output(ItemLike outputItem, int count) { + this.output = new ItemStack(outputItem, count); + this.resultModifier = InfuserModifierType.ITEM; + return this; + } + + public InfuseRecipeBuilder output(ItemStack outputStack) { + this.output = outputStack; + this.resultModifier = InfuserModifierType.ITEM; + return this; + } + + @Override + public RecipeBuilder unlockedBy(String id, CriterionTriggerInstance triggerInstance) { + return this; + } + + @Override + public RecipeBuilder group(@Nullable String pGroupName) { + return this; + } + + @Override + public Item getResult() { + return this.output.getItem(); + } + + @Override + public void save(Consumer recipeConsumer, ResourceLocation id) { + recipeConsumer.accept(new InfuseRecipeBuilder.Result(id, this.center, this.ingredient, this.tier, this.time, + this.resultModifier, this.output)); + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + + private final Ingredient center; + private final Ingredient ingredient; + private final UpgradeBookTier tier; + private final int time; + private final InfuserModifierType resultModifier; + private final ItemStack output; + + public Result(ResourceLocation id, Ingredient center, Ingredient ingredient, UpgradeBookTier tier, + int time, InfuserModifierType resultModifier, ItemStack output) { + super(CraftingBookCategory.MISC); + this.id = id; + this.center = center; + this.ingredient = ingredient; + this.tier = tier; + this.time = time; + this.resultModifier = resultModifier; + this.output = output; + } + + public void serializeRecipeData(JsonObject json) { + json.add("center", center.toJson()); + json.add("ingredient", ingredient.toJson()); + json.addProperty("result", Reference.MOD_ID + ":" + resultModifier.name().toLowerCase()); + if (resultModifier == InfuserModifierType.ITEM) { + json.add("output", serializeItemStack(output)); + } + json.addProperty("tier", tier.ordinal()); + json.addProperty("time", time); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.INFUSER_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return null; + } + + @Nullable + public ResourceLocation getAdvancementId() { + return null; + } + + static JsonElement serializeItemStack(@NotNull ItemStack stack) { + JsonObject json = new JsonObject(); + json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.getItem()).toString()); + if (stack.getCount() > 1) { + json.addProperty("count", stack.getCount()); + } + if (stack.hasTag()) { + json.addProperty("nbt", stack.getTag().toString()); + } + return json; + } + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/MultipleOutputRecipeBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/MultipleOutputRecipeBuilder.java new file mode 100644 index 00000000..153d48ed --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/MultipleOutputRecipeBuilder.java @@ -0,0 +1,276 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.mrbysco.forcecraft.recipe.ForceRecipes; +import com.mrbysco.forcecraft.recipe.MultipleOutputFurnaceRecipe; +import com.mrbysco.forcecraft.registry.ForceRecipeSerializers; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.NonNullList; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.function.Consumer; + +public class MultipleOutputRecipeBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final NonNullList results = NonNullList.create(); + private final Ingredient ingredient; + private final float experience; + private final int time; + private final float chance; + @Nullable + private String group; + private final RecipeType type; + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + + public MultipleOutputRecipeBuilder(RecipeType type, Ingredient ingredient, float pExperience, int grindingTime) { + this.type = type; + this.ingredient = ingredient; + this.experience = pExperience; + this.time = grindingTime; + this.chance = 0.0F; + } + + public MultipleOutputRecipeBuilder(RecipeType type, Ingredient ingredient, float chance, float pExperience, int grindingTime) { + this.type = type; + this.ingredient = ingredient; + this.experience = pExperience; + this.time = grindingTime; + this.chance = chance; + } + + public static MultipleOutputRecipeBuilder freezing(Ingredient ingredient, float experience, int freezingTime) { + return new MultipleOutputRecipeBuilder( + ForceRecipes.FREEZING.get(), ingredient, experience, freezingTime + ); + } + + public static MultipleOutputRecipeBuilder freezing(ItemLike input, float experience, int freezingTime) { + return new MultipleOutputRecipeBuilder( + ForceRecipes.FREEZING.get(), Ingredient.of(input), experience, freezingTime + ); + } + + public static MultipleOutputRecipeBuilder grinding(Ingredient ingredient, float chance, float experience, int processTime) { + return new MultipleOutputRecipeBuilder( + ForceRecipes.GRINDING.get(), ingredient, chance, experience, processTime + ); + } + + public static MultipleOutputRecipeBuilder grinding(ItemLike input, float chance, float experience, int processTime) { + return new MultipleOutputRecipeBuilder( + ForceRecipes.GRINDING.get(), Ingredient.of(input), chance, experience, processTime + ); + } + + public MultipleOutputRecipeBuilder setResult(ItemLike item, int count) { + this.results.add(new ItemStack(item, count)); + return this; + } + + public MultipleOutputRecipeBuilder setResult(ItemStack stack) { + this.results.add(stack); + return this; + } + + @Override + public RecipeBuilder unlockedBy(String id, CriterionTriggerInstance triggerInstance) { + this.advancement.addCriterion(id, triggerInstance); + return this; + } + + @Override + public RecipeBuilder group(@Nullable String group) { + this.group = group; + return this; + } + + @Override + public Item getResult() { + return results.get(0).getItem(); + } + + @Override + public void save(Consumer recipeConsumer, ResourceLocation id) { + this.ensureValid(id); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)).rewards(AdvancementRewards.Builder.recipe(id)).requirements(RequirementsStrategy.OR); + + if (results.isEmpty() || results.size() > 2) { + throw new IllegalStateException("Must have between 1 and 2 results."); + } + + if (type == ForceRecipes.FREEZING.get()) { + recipeConsumer.accept(new FreezingResult(id, group == null ? "" : group, ingredient, + results, experience, time, this.advancement, id.withPrefix("recipes/freezing/"))); + + } else if (type == ForceRecipes.GRINDING.get()) { + recipeConsumer.accept(new GrindingResult(id, group == null ? "" : group, ingredient, + results, chance, experience, time, this.advancement, id.withPrefix("recipes/grinding/"))); + } + } + + private void ensureValid(ResourceLocation id) { + if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + id); + } + } + + public static class FreezingResult extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final String group; + private final Ingredient ingredient; + private final NonNullList results; + private final float experience; + private final int time; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + + public FreezingResult(ResourceLocation id, String group, Ingredient ingredient, NonNullList results, + float experience, int time, Advancement.Builder advancement, ResourceLocation advancementId) { + super(CraftingBookCategory.MISC); + this.id = id; + this.group = group; + this.ingredient = ingredient; + this.results = results; + this.experience = experience; + this.time = time; + this.advancement = advancement; + this.advancementId = advancementId; + } + + public void serializeRecipeData(JsonObject json) { + if (!this.group.isEmpty()) { + json.addProperty("group", this.group); + } + json.add("ingredient", ingredient.toJson()); + JsonArray resultsArray = new JsonArray(); + for (ItemStack result : results) { + resultsArray.add(serializeItemStack(result)); + } + json.add("results", resultsArray); + json.addProperty("experience", experience); + json.addProperty("processtime", time); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.FREEZING_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + + static JsonElement serializeItemStack(@NotNull ItemStack stack) { + JsonObject json = new JsonObject(); + json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.getItem()).toString()); + if (stack.getCount() > 1) { + json.addProperty("count", stack.getCount()); + } + if (stack.hasTag()) { + json.addProperty("nbt", stack.getTag().toString()); + } + return json; + } + } + + public static class GrindingResult extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final String group; + private final Ingredient ingredient; + private final NonNullList results; + private final float chance; + private final float experience; + private final int time; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + + public GrindingResult(ResourceLocation id, String group, Ingredient ingredient, NonNullList results, + float chance, float experience, int time, Advancement.Builder advancement, + ResourceLocation advancementId) { + super(CraftingBookCategory.MISC); + this.id = id; + this.group = group; + this.ingredient = ingredient; + this.results = results; + this.chance = chance; + this.experience = experience; + this.time = time; + this.advancement = advancement; + this.advancementId = advancementId; + } + + public void serializeRecipeData(JsonObject json) { + if (!this.group.isEmpty()) { + json.addProperty("group", this.group); + } + json.add("ingredient", ingredient.toJson()); + JsonArray resultsArray = new JsonArray(); + for (ItemStack result : results) { + resultsArray.add(serializeItemStack(result)); + } + json.add("results", resultsArray); + json.addProperty("secondaryChance", chance); + json.addProperty("experience", experience); + json.addProperty("processtime", time); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.FREEZING_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + + static JsonElement serializeItemStack(@NotNull ItemStack stack) { + JsonObject json = new JsonObject(); + json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.getItem()).toString()); + if (stack.getCount() > 1) { + json.addProperty("count", stack.getCount()); + } + if (stack.hasTag()) { + json.addProperty("nbt", stack.getTag().toString()); + } + return json; + } + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapedBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapedBuilder.java new file mode 100644 index 00000000..da1afbef --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapedBuilder.java @@ -0,0 +1,207 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.mrbysco.forcecraft.registry.ForceRecipeSerializers; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Consumer; + +public class NoRemainderShapedBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final RecipeCategory category; + private final Item result; + private final ItemStack resultStack; + private final List rows = Lists.newArrayList(); + private final Map key = Maps.newLinkedHashMap(); + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + @Nullable + private String group; + private boolean showNotification = true; + + public NoRemainderShapedBuilder(RecipeCategory p_249996_, ItemStack stack) { + this.category = p_249996_; + this.result = stack.getItem(); + this.resultStack = stack; + } + + public static NoRemainderShapedBuilder shaped(RecipeCategory recipeCategory, ItemLike itemLike) { + return new NoRemainderShapedBuilder(recipeCategory, itemLike.asItem().getDefaultInstance()); + } + + public NoRemainderShapedBuilder define(Character p_206417_, TagKey p_206418_) { + return this.define(p_206417_, Ingredient.of(p_206418_)); + } + + public NoRemainderShapedBuilder define(Character p_126128_, ItemLike p_126129_) { + return this.define(p_126128_, Ingredient.of(p_126129_)); + } + + public NoRemainderShapedBuilder define(Character p_126125_, Ingredient p_126126_) { + if (this.key.containsKey(p_126125_)) { + throw new IllegalArgumentException("Symbol '" + p_126125_ + "' is already defined!"); + } else if (p_126125_ == ' ') { + throw new IllegalArgumentException("Symbol ' ' (whitespace) is reserved and cannot be defined"); + } else { + this.key.put(p_126125_, p_126126_); + return this; + } + } + + public NoRemainderShapedBuilder pattern(String p_126131_) { + if (!this.rows.isEmpty() && p_126131_.length() != this.rows.get(0).length()) { + throw new IllegalArgumentException("Pattern must be the same width on every line!"); + } else { + this.rows.add(p_126131_); + return this; + } + } + + public NoRemainderShapedBuilder unlockedBy(String p_126133_, CriterionTriggerInstance p_126134_) { + this.advancement.addCriterion(p_126133_, p_126134_); + return this; + } + + public NoRemainderShapedBuilder group(@org.jetbrains.annotations.Nullable String p_126146_) { + this.group = p_126146_; + return this; + } + + public NoRemainderShapedBuilder showNotification(boolean p_273326_) { + this.showNotification = p_273326_; + return this; + } + + public Item getResult() { + return this.result; + } + + public void save(Consumer p_126141_, ResourceLocation p_126142_) { + this.ensureValid(p_126142_); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(p_126142_)).rewards(AdvancementRewards.Builder.recipe(p_126142_)).requirements(RequirementsStrategy.OR); + p_126141_.accept(new NoRemainderShapedBuilder.Result(p_126142_, this.resultStack, this.group == null ? "" : this.group, determineBookCategory(this.category), this.rows, this.key, this.advancement, p_126142_.withPrefix("recipes/" + this.category.getFolderName() + "/"), this.showNotification)); + } + + private void ensureValid(ResourceLocation p_126144_) { + if (this.rows.isEmpty()) { + throw new IllegalStateException("No pattern is defined for shaped recipe " + p_126144_ + "!"); + } else { + Set set = Sets.newHashSet(this.key.keySet()); + set.remove(' '); + + for (String s : this.rows) { + for (int i = 0; i < s.length(); ++i) { + char c0 = s.charAt(i); + if (!this.key.containsKey(c0) && c0 != ' ') { + throw new IllegalStateException("Pattern in recipe " + p_126144_ + " uses undefined symbol '" + c0 + "'"); + } + + set.remove(c0); + } + } + + if (!set.isEmpty()) { + throw new IllegalStateException("Ingredients are defined but not used in pattern for recipe " + p_126144_); + } else if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + p_126144_); + } + } + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final ItemStack result; + private final String group; + private final List pattern; + private final Map key; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + private final boolean showNotification; + + public Result(ResourceLocation p_273548_, ItemStack result, String p_273549_, CraftingBookCategory p_273500_, List p_273744_, Map p_272991_, Advancement.Builder p_273260_, ResourceLocation p_273106_, boolean p_272862_) { + super(p_273500_); + this.id = p_273548_; + this.result = result; + this.group = p_273549_; + this.pattern = p_273744_; + this.key = p_272991_; + this.advancement = p_273260_; + this.advancementId = p_273106_; + this.showNotification = p_272862_; + } + + public void serializeRecipeData(JsonObject p_126167_) { + super.serializeRecipeData(p_126167_); + if (!this.group.isEmpty()) { + p_126167_.addProperty("group", this.group); + } + + JsonArray jsonarray = new JsonArray(); + + for (String s : this.pattern) { + jsonarray.add(s); + } + + p_126167_.add("pattern", jsonarray); + JsonObject jsonobject = new JsonObject(); + + for (Map.Entry entry : this.key.entrySet()) { + jsonobject.add(String.valueOf(entry.getKey()), entry.getValue().toJson()); + } + + p_126167_.add("key", jsonobject); + JsonObject jsonobject1 = new JsonObject(); + jsonobject1.addProperty("item", BuiltInRegistries.ITEM.getKey(this.result.getItem()).toString()); + if (this.result.getCount() > 1) { + jsonobject1.addProperty("count", this.result.getCount()); + } + if (this.result.hasTag()) { + jsonobject1.addProperty("nbt", this.result.getTag().toString()); + } + + p_126167_.add("result", jsonobject1); + p_126167_.addProperty("show_notification", this.showNotification); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.SHAPED_NO_REMAINDER_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @org.jetbrains.annotations.Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapelessBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapelessBuilder.java new file mode 100644 index 00000000..7cb2755c --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/NoRemainderShapelessBuilder.java @@ -0,0 +1,166 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.mrbysco.forcecraft.registry.ForceRecipeSerializers; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.function.Consumer; + +public class NoRemainderShapelessBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final RecipeCategory category; + private final Item result; + private final int count; + private final List ingredients = Lists.newArrayList(); + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + @Nullable + private String group; + + public NoRemainderShapelessBuilder(RecipeCategory p_250837_, ItemLike p_251897_, int p_252227_) { + this.category = p_250837_; + this.result = p_251897_.asItem(); + this.count = p_252227_; + } + + public static NoRemainderShapelessBuilder shapeless(RecipeCategory p_250714_, ItemLike p_249659_) { + return new NoRemainderShapelessBuilder(p_250714_, p_249659_, 1); + } + + public static NoRemainderShapelessBuilder shapeless(RecipeCategory p_252339_, ItemLike p_250836_, int p_249928_) { + return new NoRemainderShapelessBuilder(p_252339_, p_250836_, p_249928_); + } + + public NoRemainderShapelessBuilder requires(TagKey p_206420_) { + return this.requires(Ingredient.of(p_206420_)); + } + + public NoRemainderShapelessBuilder requires(ItemLike p_126210_) { + return this.requires(p_126210_, 1); + } + + public NoRemainderShapelessBuilder requires(ItemLike p_126212_, int p_126213_) { + for (int i = 0; i < p_126213_; ++i) { + this.requires(Ingredient.of(p_126212_)); + } + + return this; + } + + public NoRemainderShapelessBuilder requires(Ingredient p_126185_) { + return this.requires(p_126185_, 1); + } + + public NoRemainderShapelessBuilder requires(Ingredient p_126187_, int p_126188_) { + for (int i = 0; i < p_126188_; ++i) { + this.ingredients.add(p_126187_); + } + + return this; + } + + public NoRemainderShapelessBuilder unlockedBy(String p_126197_, CriterionTriggerInstance p_126198_) { + this.advancement.addCriterion(p_126197_, p_126198_); + return this; + } + + public NoRemainderShapelessBuilder group(@Nullable String p_126195_) { + this.group = p_126195_; + return this; + } + + public Item getResult() { + return this.result; + } + + public void save(Consumer p_126205_, ResourceLocation p_126206_) { + this.ensureValid(p_126206_); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(p_126206_)).rewards(AdvancementRewards.Builder.recipe(p_126206_)).requirements(RequirementsStrategy.OR); + p_126205_.accept(new NoRemainderShapelessBuilder.Result(p_126206_, this.result, this.count, this.group == null ? "" : this.group, determineBookCategory(this.category), this.ingredients, this.advancement, p_126206_.withPrefix("recipes/" + this.category.getFolderName() + "/"))); + } + + private void ensureValid(ResourceLocation p_126208_) { + if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + p_126208_); + } + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final Item result; + private final int count; + private final String group; + private final List ingredients; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + public Result(ResourceLocation p_249007_, Item p_248667_, int p_249014_, String p_248592_, CraftingBookCategory p_249485_, List p_252312_, Advancement.Builder p_249909_, ResourceLocation p_249109_) { + super(p_249485_); + this.id = p_249007_; + this.result = p_248667_; + this.count = p_249014_; + this.group = p_248592_; + this.ingredients = p_252312_; + this.advancement = p_249909_; + this.advancementId = p_249109_; + } + + public void serializeRecipeData(JsonObject p_126230_) { + super.serializeRecipeData(p_126230_); + if (!this.group.isEmpty()) { + p_126230_.addProperty("group", this.group); + } + + JsonArray jsonarray = new JsonArray(); + + for (Ingredient ingredient : this.ingredients) { + jsonarray.add(ingredient.toJson()); + } + + p_126230_.add("ingredients", jsonarray); + JsonObject jsonobject = new JsonObject(); + jsonobject.addProperty("item", BuiltInRegistries.ITEM.getKey(this.result).toString()); + if (this.count > 1) { + jsonobject.addProperty("count", this.count); + } + + p_126230_.add("result", jsonobject); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.SHAPELESS_NO_REMAINDER_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapedStackRecipeBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapedStackRecipeBuilder.java new file mode 100644 index 00000000..d80b9b19 --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapedStackRecipeBuilder.java @@ -0,0 +1,204 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; + +import org.jetbrains.annotations.Nullable; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.Consumer; + +public class ShapedStackRecipeBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final RecipeCategory category; + private final Item result; + private final ItemStack resultStack; + private final List rows = Lists.newArrayList(); + private final Map key = Maps.newLinkedHashMap(); + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + @Nullable + private String group; + private boolean showNotification = true; + + public ShapedStackRecipeBuilder(RecipeCategory p_249996_, ItemStack stack) { + this.category = p_249996_; + this.result = stack.getItem(); + this.resultStack = stack; + } + + public ShapedStackRecipeBuilder define(Character p_206417_, TagKey p_206418_) { + return this.define(p_206417_, Ingredient.of(p_206418_)); + } + + public ShapedStackRecipeBuilder define(Character p_126128_, ItemLike p_126129_) { + return this.define(p_126128_, Ingredient.of(p_126129_)); + } + + public ShapedStackRecipeBuilder define(Character p_126125_, Ingredient p_126126_) { + if (this.key.containsKey(p_126125_)) { + throw new IllegalArgumentException("Symbol '" + p_126125_ + "' is already defined!"); + } else if (p_126125_ == ' ') { + throw new IllegalArgumentException("Symbol ' ' (whitespace) is reserved and cannot be defined"); + } else { + this.key.put(p_126125_, p_126126_); + return this; + } + } + + public ShapedStackRecipeBuilder pattern(String p_126131_) { + if (!this.rows.isEmpty() && p_126131_.length() != this.rows.get(0).length()) { + throw new IllegalArgumentException("Pattern must be the same width on every line!"); + } else { + this.rows.add(p_126131_); + return this; + } + } + + public ShapedStackRecipeBuilder unlockedBy(String p_126133_, CriterionTriggerInstance p_126134_) { + this.advancement.addCriterion(p_126133_, p_126134_); + return this; + } + + public ShapedStackRecipeBuilder group(@Nullable String p_126146_) { + this.group = p_126146_; + return this; + } + + public ShapedStackRecipeBuilder showNotification(boolean p_273326_) { + this.showNotification = p_273326_; + return this; + } + + public Item getResult() { + return this.result; + } + + public void save(Consumer p_126141_, ResourceLocation p_126142_) { + this.ensureValid(p_126142_); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(p_126142_)).rewards(AdvancementRewards.Builder.recipe(p_126142_)).requirements(RequirementsStrategy.OR); + p_126141_.accept(new ShapedStackRecipeBuilder.Result(p_126142_, this.resultStack, this.group == null ? "" : this.group, determineBookCategory(this.category), this.rows, this.key, this.advancement, p_126142_.withPrefix("recipes/" + this.category.getFolderName() + "/"), this.showNotification)); + } + + private void ensureValid(ResourceLocation p_126144_) { + if (this.rows.isEmpty()) { + throw new IllegalStateException("No pattern is defined for shaped recipe " + p_126144_ + "!"); + } else { + Set set = Sets.newHashSet(this.key.keySet()); + set.remove(' '); + + for (String s : this.rows) { + for (int i = 0; i < s.length(); ++i) { + char c0 = s.charAt(i); + if (!this.key.containsKey(c0) && c0 != ' ') { + throw new IllegalStateException("Pattern in recipe " + p_126144_ + " uses undefined symbol '" + c0 + "'"); + } + + set.remove(c0); + } + } + + if (!set.isEmpty()) { + throw new IllegalStateException("Ingredients are defined but not used in pattern for recipe " + p_126144_); + } else if (this.rows.size() == 1 && this.rows.get(0).length() == 1) { + throw new IllegalStateException("Shaped recipe " + p_126144_ + " only takes in a single item - should it be a shapeless recipe instead?"); + } else if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + p_126144_); + } + } + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final ItemStack result; + private final String group; + private final List pattern; + private final Map key; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + private final boolean showNotification; + + public Result(ResourceLocation p_273548_, ItemStack result, String p_273549_, CraftingBookCategory p_273500_, List p_273744_, Map p_272991_, Advancement.Builder p_273260_, ResourceLocation p_273106_, boolean p_272862_) { + super(p_273500_); + this.id = p_273548_; + this.result = result; + this.group = p_273549_; + this.pattern = p_273744_; + this.key = p_272991_; + this.advancement = p_273260_; + this.advancementId = p_273106_; + this.showNotification = p_272862_; + } + + public void serializeRecipeData(JsonObject p_126167_) { + super.serializeRecipeData(p_126167_); + if (!this.group.isEmpty()) { + p_126167_.addProperty("group", this.group); + } + + JsonArray jsonarray = new JsonArray(); + + for (String s : this.pattern) { + jsonarray.add(s); + } + + p_126167_.add("pattern", jsonarray); + JsonObject jsonobject = new JsonObject(); + + for (Map.Entry entry : this.key.entrySet()) { + jsonobject.add(String.valueOf(entry.getKey()), entry.getValue().toJson()); + } + + p_126167_.add("key", jsonobject); + JsonObject jsonobject1 = new JsonObject(); + jsonobject1.addProperty("item", BuiltInRegistries.ITEM.getKey(this.result.getItem()).toString()); + if (this.result.getCount() > 1) { + jsonobject1.addProperty("count", this.result.getCount()); + } + if (this.result.hasTag()) { + jsonobject1.addProperty("nbt", this.result.getTag().toString()); + } + + p_126167_.add("result", jsonobject1); + p_126167_.addProperty("show_notification", this.showNotification); + } + + public RecipeSerializer getType() { + return RecipeSerializer.SHAPED_RECIPE; + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapelessStackRecipeBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapelessStackRecipeBuilder.java new file mode 100644 index 00000000..f2e5e3e0 --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/ShapelessStackRecipeBuilder.java @@ -0,0 +1,159 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.common.collect.Lists; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; + +import org.jetbrains.annotations.Nullable; +import java.util.List; +import java.util.function.Consumer; + +public class ShapelessStackRecipeBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final RecipeCategory category; + private final Item result; + private final ItemStack resultStack; + private final List ingredients = Lists.newArrayList(); + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + @Nullable + private String group; + + public ShapelessStackRecipeBuilder(RecipeCategory recipeCategory, ItemStack stack) { + this.category = recipeCategory; + this.result = stack.getItem(); + this.resultStack = stack; + } + + public ShapelessStackRecipeBuilder requires(TagKey p_206420_) { + return this.requires(Ingredient.of(p_206420_)); + } + + public ShapelessStackRecipeBuilder requires(ItemLike p_126210_) { + return this.requires(p_126210_, 1); + } + + public ShapelessStackRecipeBuilder requires(ItemLike p_126212_, int p_126213_) { + for (int i = 0; i < p_126213_; ++i) { + this.requires(Ingredient.of(p_126212_)); + } + + return this; + } + + public ShapelessStackRecipeBuilder requires(Ingredient p_126185_) { + return this.requires(p_126185_, 1); + } + + public ShapelessStackRecipeBuilder requires(Ingredient p_126187_, int p_126188_) { + for (int i = 0; i < p_126188_; ++i) { + this.ingredients.add(p_126187_); + } + + return this; + } + + public ShapelessStackRecipeBuilder unlockedBy(String p_126197_, CriterionTriggerInstance p_126198_) { + this.advancement.addCriterion(p_126197_, p_126198_); + return this; + } + + public ShapelessStackRecipeBuilder group(@Nullable String p_126195_) { + this.group = p_126195_; + return this; + } + + public Item getResult() { + return this.result; + } + + public void save(Consumer p_126205_, ResourceLocation p_126206_) { + this.ensureValid(p_126206_); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(p_126206_)).rewards(AdvancementRewards.Builder.recipe(p_126206_)).requirements(RequirementsStrategy.OR); + p_126205_.accept(new ShapelessStackRecipeBuilder.Result(p_126206_, this.resultStack, this.group == null ? "" : this.group, determineBookCategory(this.category), this.ingredients, this.advancement, p_126206_.withPrefix("recipes/" + this.category.getFolderName() + "/"))); + } + + private void ensureValid(ResourceLocation p_126208_) { + if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + p_126208_); + } + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final ItemStack result; + private final String group; + private final List ingredients; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + public Result(ResourceLocation p_249007_, ItemStack stack, String p_248592_, CraftingBookCategory p_249485_, List p_252312_, Advancement.Builder p_249909_, ResourceLocation p_249109_) { + super(p_249485_); + this.id = p_249007_; + this.result = stack; + this.group = p_248592_; + this.ingredients = p_252312_; + this.advancement = p_249909_; + this.advancementId = p_249109_; + } + + public void serializeRecipeData(JsonObject p_126230_) { + super.serializeRecipeData(p_126230_); + if (!this.group.isEmpty()) { + p_126230_.addProperty("group", this.group); + } + + JsonArray jsonarray = new JsonArray(); + + for (Ingredient ingredient : this.ingredients) { + jsonarray.add(ingredient.toJson()); + } + + p_126230_.add("ingredients", jsonarray); + JsonObject jsonobject = new JsonObject(); + jsonobject.addProperty("item", BuiltInRegistries.ITEM.getKey(this.result.getItem()).toString()); + if (this.result.getCount() > 1) { + jsonobject.addProperty("count", this.result.getCount()); + } + if (this.result.hasTag()) { + jsonobject.addProperty("nbt", this.result.getTag().toString()); + } + + p_126230_.add("result", jsonobject); + } + + public RecipeSerializer getType() { + return RecipeSerializer.SHAPELESS_RECIPE; + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + } +} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/TransmutationRecipeBuilder.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/TransmutationRecipeBuilder.java new file mode 100644 index 00000000..17bfd39f --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/recipe/TransmutationRecipeBuilder.java @@ -0,0 +1,197 @@ +package com.mrbysco.forcecraft.datagen.data.recipe; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.mrbysco.forcecraft.registry.ForceRecipeSerializers; +import com.mrbysco.forcecraft.registry.ForceRegistry; +import net.minecraft.advancements.Advancement; +import net.minecraft.advancements.AdvancementRewards; +import net.minecraft.advancements.CriteriaTriggers; +import net.minecraft.advancements.CriterionTriggerInstance; +import net.minecraft.advancements.RequirementsStrategy; +import net.minecraft.advancements.critereon.InventoryChangeTrigger; +import net.minecraft.advancements.critereon.ItemPredicate; +import net.minecraft.advancements.critereon.RecipeUnlockedTrigger; +import net.minecraft.core.NonNullList; +import net.minecraft.data.recipes.CraftingRecipeBuilder; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CraftingBookCategory; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.item.crafting.RecipeSerializer; +import net.minecraft.world.level.ItemLike; +import net.minecraftforge.registries.ForgeRegistries; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.Optional; +import java.util.function.Consumer; + +public class TransmutationRecipeBuilder extends CraftingRecipeBuilder implements RecipeBuilder { + private final ItemStack result; + private final NonNullList ingredients = NonNullList.create(); + @Nullable + private String group; + private final Advancement.Builder advancement = Advancement.Builder.recipeAdvancement(); + + public TransmutationRecipeBuilder(ItemStack result) { + this.result = result; + this.requires(ForceRegistry.FORCE_ROD.get()); + this.unlockedBy("has_rod", InventoryChangeTrigger.TriggerInstance.hasItems(ItemPredicate.Builder.item().of(ForceRegistry.FORCE_ROD.get()).build())); + } + + public static TransmutationRecipeBuilder transmutation(ItemLike resultItem) { + return new TransmutationRecipeBuilder(new ItemStack(resultItem, 1)); + } + + /** + * Creates a new builder for a shapeless recipe. + */ + public static TransmutationRecipeBuilder transmutation(ItemLike resultItem, int count) { + return new TransmutationRecipeBuilder(new ItemStack(resultItem, count)); + } + + public static TransmutationRecipeBuilder transmutation(ItemStack result) { + return new TransmutationRecipeBuilder(result); + } + + /** + * Adds an ingredient that can be any item in the given tag. + */ + public TransmutationRecipeBuilder requires(TagKey pTag) { + return this.requires(Ingredient.of(pTag)); + } + + /** + * Adds an ingredient of the given item. + */ + public TransmutationRecipeBuilder requires(ItemLike pItem) { + return this.requires(pItem, 1); + } + + /** + * Adds the given ingredient multiple times. + */ + public TransmutationRecipeBuilder requires(ItemLike pItem, int pQuantity) { + for (int i = 0; i < pQuantity; ++i) { + this.requires(Ingredient.of(pItem)); + } + + return this; + } + + /** + * Adds an ingredient. + */ + public TransmutationRecipeBuilder requires(Ingredient pIngredient) { + return this.requires(pIngredient, 1); + } + + /** + * Adds an ingredient multiple times. + */ + public TransmutationRecipeBuilder requires(Ingredient pIngredient, int pQuantity) { + for (int i = 0; i < pQuantity; ++i) { + this.ingredients.add(pIngredient); + } + + return this; + } + + @Override + public RecipeBuilder unlockedBy(String id, CriterionTriggerInstance triggerInstance) { + this.advancement.addCriterion(id, triggerInstance); + return this; + } + + public TransmutationRecipeBuilder group(@Nullable String pGroupName) { + this.group = pGroupName; + return this; + } + + @Override + public Item getResult() { + return result.getItem(); + } + + @Override + public void save(Consumer recipeConsumer, ResourceLocation id) { + this.ensureValid(id); + this.advancement.parent(ROOT_RECIPE_ADVANCEMENT).addCriterion("has_the_recipe", RecipeUnlockedTrigger.unlocked(id)).rewards(AdvancementRewards.Builder.recipe(id)).requirements(RequirementsStrategy.OR); + recipeConsumer.accept(new TransmutationRecipeBuilder.Result(id, group == null ? "" : group, result, ingredients, this.advancement, id.withPrefix("recipes/transmutation/"))); + } + + private void ensureValid(ResourceLocation id) { + if (this.advancement.getCriteria().isEmpty()) { + throw new IllegalStateException("No way of obtaining recipe " + id); + } + } + + public static class Result extends CraftingRecipeBuilder.CraftingResult { + private final ResourceLocation id; + private final String group; + private final ItemStack result; + private final NonNullList ingredients; + private final Advancement.Builder advancement; + private final ResourceLocation advancementId; + + public Result(ResourceLocation id, String group, ItemStack result, NonNullList ingredients, Advancement.Builder advancement, ResourceLocation advancementId) { + super(CraftingBookCategory.MISC); + this.id = id; + this.group = group; + this.result = result; + this.ingredients = ingredients; + this.advancement = advancement; + this.advancementId = advancementId; + } + + public void serializeRecipeData(JsonObject json) { + if (!this.group.isEmpty()) { + json.addProperty("group", this.group); + } + JsonArray ingredientsArray = new JsonArray(); + for (Ingredient ingredient : ingredients) { + ingredientsArray.add(ingredient.toJson()); + } + json.add("ingredients", ingredientsArray); + + json.add("result", serializeItemStack(result)); + } + + public RecipeSerializer getType() { + return ForceRecipeSerializers.TRANSMUTATION_SERIALIZER.get(); + } + + public ResourceLocation getId() { + return this.id; + } + + @Nullable + public JsonObject serializeAdvancement() { + return this.advancement.serializeToJson(); + } + + @Nullable + public ResourceLocation getAdvancementId() { + return this.advancementId; + } + + static JsonElement serializeItemStack(@NotNull ItemStack stack) { + JsonObject json = new JsonObject(); + json.addProperty("item", ForgeRegistries.ITEMS.getKey(stack.getItem()).toString()); + if (stack.getCount() > 1) { + json.addProperty("count", stack.getCount()); + } + if (stack.hasTag()) { + json.addProperty("nbt", stack.getTag().toString()); + } + return json; + } + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTagProvider.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTagProvider.java new file mode 100644 index 00000000..199bbc4e --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTagProvider.java @@ -0,0 +1,153 @@ +package com.mrbysco.forcecraft.datagen.data.tags; + +import com.mrbysco.forcecraft.Reference; +import com.mrbysco.forcecraft.registry.ForceTags; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.BlockTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.common.data.BlockTagsProvider; +import net.minecraftforge.common.data.ExistingFileHelper; +import org.jetbrains.annotations.Nullable; + +import java.util.concurrent.CompletableFuture; + +import static com.mrbysco.forcecraft.registry.ForceRegistry.BLACK_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.BLUE_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.BROWN_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.CYAN_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.DEEPSLATE_POWER_ORE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLACK; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLACK_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLACK_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLUE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLUE_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BLUE_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BROWN; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BROWN_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_BROWN_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_CYAN; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_CYAN_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_CYAN_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GRAY; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GRAY_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GRAY_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GREEN; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GREEN_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_GREEN_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_BLUE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_BLUE_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_BLUE_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_GRAY; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_GRAY_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIGHT_GRAY_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIME; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIME_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_LIME_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_MAGENTA; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_MAGENTA_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_MAGENTA_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_ORANGE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_ORANGE_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_ORANGE_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PINK; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PINK_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PINK_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PURPLE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PURPLE_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_PURPLE_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_RED; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_RED_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_RED_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_WHITE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_WHITE_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_WHITE_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_YELLOW; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_YELLOW_SLAB; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_BRICK_YELLOW_STAIRS; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_ENGINE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.GRAY_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.GREEN_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.INFUSER; +import static com.mrbysco.forcecraft.registry.ForceRegistry.LIGHT_BLUE_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.LIGHT_GRAY_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.LIME_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.MAGENTA_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.ORANGE_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.PINK_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.POWER_ORE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.PURPLE_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.RED_FORCE_FURNACE; +import static com.mrbysco.forcecraft.registry.ForceRegistry.WHITE_FORCE_FURNACE; + +public class ForceBlockTagProvider extends BlockTagsProvider { + public ForceBlockTagProvider(PackOutput output, CompletableFuture lookupProvider, @Nullable ExistingFileHelper existingFileHelper) { + super(output, lookupProvider, Reference.MOD_ID, existingFileHelper); + } + + public static final TagKey ORES_IN_GROUND_DEEPSLATE = forgeTag("ores_in_ground/deepslate"); + public static final TagKey ORES_IN_GROUND_STONE = forgeTag("ores_in_ground/stone"); + public static final TagKey ORES = forgeTag("ores"); + public static final TagKey ORES_POWER = forgeTag("ores/power"); + + private static TagKey forgeTag(String name) { + return BlockTags.create(new ResourceLocation("forge", name)); + } + + private static TagKey optionalTag(String modid, String name) { + return BlockTags.create(new ResourceLocation(modid, name)); + } + + @Override + protected void addTags(HolderLookup.Provider provider) { + this.tag(BlockTags.MINEABLE_WITH_PICKAXE).add(INFUSER.get(), POWER_ORE.get(), DEEPSLATE_POWER_ORE.get(), FORCE_BRICK_RED.get(), FORCE_BRICK_YELLOW.get(), + FORCE_BRICK_GREEN.get(), FORCE_BRICK_BLUE.get(), FORCE_BRICK_WHITE.get(), FORCE_BRICK_BLACK.get(), + FORCE_BRICK_BROWN.get(), FORCE_BRICK_ORANGE.get(), FORCE_BRICK_LIGHT_BLUE.get(), FORCE_BRICK_MAGENTA.get(), + FORCE_BRICK_PINK.get(), FORCE_BRICK_LIGHT_GRAY.get(), FORCE_BRICK_LIME.get(), FORCE_BRICK_CYAN.get(), + FORCE_BRICK_PURPLE.get(), FORCE_BRICK_GRAY.get(), FORCE_BRICK.get(), + FORCE_BRICK_RED_STAIRS.get(), FORCE_BRICK_YELLOW_STAIRS.get(), FORCE_BRICK_GREEN_STAIRS.get(), FORCE_BRICK_BLUE_STAIRS.get(), + FORCE_BRICK_WHITE_STAIRS.get(), FORCE_BRICK_BLACK_STAIRS.get(), FORCE_BRICK_BROWN_STAIRS.get(), FORCE_BRICK_ORANGE_STAIRS.get(), + FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), FORCE_BRICK_MAGENTA_STAIRS.get(), FORCE_BRICK_PINK_STAIRS.get(), FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), + FORCE_BRICK_LIME_STAIRS.get(), FORCE_BRICK_CYAN_STAIRS.get(), FORCE_BRICK_PURPLE_STAIRS.get(), FORCE_BRICK_GRAY_STAIRS.get(), + FORCE_BRICK_STAIRS.get(), FORCE_BRICK_RED_SLAB.get(), FORCE_BRICK_YELLOW_SLAB.get(), FORCE_BRICK_GREEN_SLAB.get(), + FORCE_BRICK_BLUE_SLAB.get(), FORCE_BRICK_WHITE_SLAB.get(), FORCE_BRICK_BLACK_SLAB.get(), FORCE_BRICK_BROWN_SLAB.get(), + FORCE_BRICK_ORANGE_SLAB.get(), FORCE_BRICK_LIGHT_BLUE_SLAB.get(), FORCE_BRICK_MAGENTA_SLAB.get(), FORCE_BRICK_PINK_SLAB.get(), + FORCE_BRICK_LIGHT_GRAY_SLAB.get(), FORCE_BRICK_LIME_SLAB.get(), FORCE_BRICK_CYAN_SLAB.get(), FORCE_BRICK_PURPLE_SLAB.get(), + FORCE_BRICK_GRAY_SLAB.get(), FORCE_BRICK_SLAB.get(), FORCE_FURNACE.get(), BLACK_FORCE_FURNACE.get(), + BLUE_FORCE_FURNACE.get(), BROWN_FORCE_FURNACE.get(), CYAN_FORCE_FURNACE.get(), GRAY_FORCE_FURNACE.get(), + GREEN_FORCE_FURNACE.get(), LIGHT_BLUE_FORCE_FURNACE.get(), LIGHT_GRAY_FORCE_FURNACE.get(), + LIME_FORCE_FURNACE.get(), MAGENTA_FORCE_FURNACE.get(), ORANGE_FORCE_FURNACE.get(), PINK_FORCE_FURNACE.get(), + PURPLE_FORCE_FURNACE.get(), RED_FORCE_FURNACE.get(), WHITE_FORCE_FURNACE.get(), FORCE_ENGINE.get() + ); + this.tag(ForceTags.NEEDS_FORCE_TOOL).add(INFUSER.get(), FORCE_ENGINE.get()); + this.tag(BlockTags.NEEDS_DIAMOND_TOOL).add(FORCE_BRICK_RED.get(), FORCE_BRICK_YELLOW.get(), + FORCE_BRICK_GREEN.get(), FORCE_BRICK_BLUE.get(), FORCE_BRICK_WHITE.get(), FORCE_BRICK_BLACK.get(), + FORCE_BRICK_BROWN.get(), FORCE_BRICK_ORANGE.get(), FORCE_BRICK_LIGHT_BLUE.get(), FORCE_BRICK_MAGENTA.get(), + FORCE_BRICK_PINK.get(), FORCE_BRICK_LIGHT_GRAY.get(), FORCE_BRICK_LIME.get(), FORCE_BRICK_CYAN.get(), + FORCE_BRICK_PURPLE.get(), FORCE_BRICK_GRAY.get(), FORCE_BRICK.get(), + FORCE_BRICK_RED_STAIRS.get(), FORCE_BRICK_YELLOW_STAIRS.get(), FORCE_BRICK_GREEN_STAIRS.get(), FORCE_BRICK_BLUE_STAIRS.get(), + FORCE_BRICK_WHITE_STAIRS.get(), FORCE_BRICK_BLACK_STAIRS.get(), FORCE_BRICK_BROWN_STAIRS.get(), FORCE_BRICK_ORANGE_STAIRS.get(), + FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), FORCE_BRICK_MAGENTA_STAIRS.get(), FORCE_BRICK_PINK_STAIRS.get(), FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), + FORCE_BRICK_LIME_STAIRS.get(), FORCE_BRICK_CYAN_STAIRS.get(), FORCE_BRICK_PURPLE_STAIRS.get(), FORCE_BRICK_GRAY_STAIRS.get(), + FORCE_BRICK_STAIRS.get(), FORCE_BRICK_RED_SLAB.get(), FORCE_BRICK_YELLOW_SLAB.get(), FORCE_BRICK_GREEN_SLAB.get(), + FORCE_BRICK_BLUE_SLAB.get(), FORCE_BRICK_WHITE_SLAB.get(), FORCE_BRICK_BLACK_SLAB.get(), FORCE_BRICK_BROWN_SLAB.get(), + FORCE_BRICK_ORANGE_SLAB.get(), FORCE_BRICK_LIGHT_BLUE_SLAB.get(), FORCE_BRICK_MAGENTA_SLAB.get(), FORCE_BRICK_PINK_SLAB.get(), + FORCE_BRICK_LIGHT_GRAY_SLAB.get(), FORCE_BRICK_LIME_SLAB.get(), FORCE_BRICK_CYAN_SLAB.get(), FORCE_BRICK_PURPLE_SLAB.get(), + FORCE_BRICK_GRAY_SLAB.get(), FORCE_BRICK_SLAB.get() + ); + + this.tag(BlockTags.NEEDS_IRON_TOOL).add(POWER_ORE.get(), DEEPSLATE_POWER_ORE.get()); + + this.tag(ORES_IN_GROUND_DEEPSLATE).add(DEEPSLATE_POWER_ORE.get()); + this.tag(ORES_IN_GROUND_STONE).add(POWER_ORE.get()); + this.tag(ORES_POWER).add(POWER_ORE.get(), DEEPSLATE_POWER_ORE.get()); + this.tag(ORES).addTag(ORES_POWER); + + } +} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTags.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTags.java deleted file mode 100644 index 2ee3517c..00000000 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceBlockTags.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.mrbysco.forcecraft.datagen.data.tags; - -import com.mrbysco.forcecraft.Reference; -import com.mrbysco.forcecraft.registry.ForceTags; -import net.minecraft.core.HolderLookup; -import net.minecraft.data.PackOutput; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.tags.BlockTags; -import net.minecraft.tags.TagKey; -import net.minecraft.world.level.block.Block; -import net.minecraftforge.common.data.BlockTagsProvider; -import net.minecraftforge.common.data.ExistingFileHelper; - -import javax.annotation.Nullable; -import java.util.concurrent.CompletableFuture; - -import static com.mrbysco.forcecraft.registry.ForceRegistry.*; - -public class ForceBlockTags extends BlockTagsProvider { - public ForceBlockTags(PackOutput output, CompletableFuture lookupProvider, @Nullable ExistingFileHelper existingFileHelper) { - super(output, lookupProvider, Reference.MOD_ID, existingFileHelper); - } - - public static final TagKey ORES_IN_GROUND_DEEPSLATE = forgeTag("ores_in_ground/deepslate"); - public static final TagKey ORES_IN_GROUND_STONE = forgeTag("ores_in_ground/stone"); - public static final TagKey ORES = forgeTag("ores"); - public static final TagKey ORES_POWER = forgeTag("ores/power"); - - private static TagKey forgeTag(String name) { - return BlockTags.create(new ResourceLocation("forge", name)); - } - - private static TagKey optionalTag(String modid, String name) { - return BlockTags.create(new ResourceLocation(modid, name)); - } - - @Override - protected void addTags(HolderLookup.Provider provider) { - this.tag(BlockTags.MINEABLE_WITH_PICKAXE).add(INFUSER.get(), POWER_ORE.get(), DEEPSLATE_POWER_ORE.get(), FORCE_BRICK_RED.get(), FORCE_BRICK_YELLOW.get(), - FORCE_BRICK_GREEN.get(), FORCE_BRICK_BLUE.get(), FORCE_BRICK_WHITE.get(), FORCE_BRICK_BLACK.get(), - FORCE_BRICK_BROWN.get(), FORCE_BRICK_ORANGE.get(), FORCE_BRICK_LIGHT_BLUE.get(), FORCE_BRICK_MAGENTA.get(), - FORCE_BRICK_PINK.get(), FORCE_BRICK_LIGHT_GRAY.get(), FORCE_BRICK_LIME.get(), FORCE_BRICK_CYAN.get(), - FORCE_BRICK_PURPLE.get(), FORCE_BRICK_GRAY.get(), FORCE_BRICK.get(), - FORCE_BRICK_RED_STAIRS.get(), FORCE_BRICK_YELLOW_STAIRS.get(), FORCE_BRICK_GREEN_STAIRS.get(), FORCE_BRICK_BLUE_STAIRS.get(), - FORCE_BRICK_WHITE_STAIRS.get(), FORCE_BRICK_BLACK_STAIRS.get(), FORCE_BRICK_BROWN_STAIRS.get(), FORCE_BRICK_ORANGE_STAIRS.get(), - FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), FORCE_BRICK_MAGENTA_STAIRS.get(), FORCE_BRICK_PINK_STAIRS.get(), FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), - FORCE_BRICK_LIME_STAIRS.get(), FORCE_BRICK_CYAN_STAIRS.get(), FORCE_BRICK_PURPLE_STAIRS.get(), FORCE_BRICK_GRAY_STAIRS.get(), - FORCE_BRICK_STAIRS.get(), FORCE_BRICK_RED_SLAB.get(), FORCE_BRICK_YELLOW_SLAB.get(), FORCE_BRICK_GREEN_SLAB.get(), - FORCE_BRICK_BLUE_SLAB.get(), FORCE_BRICK_WHITE_SLAB.get(), FORCE_BRICK_BLACK_SLAB.get(), FORCE_BRICK_BROWN_SLAB.get(), - FORCE_BRICK_ORANGE_SLAB.get(), FORCE_BRICK_LIGHT_BLUE_SLAB.get(), FORCE_BRICK_MAGENTA_SLAB.get(), FORCE_BRICK_PINK_SLAB.get(), - FORCE_BRICK_LIGHT_GRAY_SLAB.get(), FORCE_BRICK_LIME_SLAB.get(), FORCE_BRICK_CYAN_SLAB.get(), FORCE_BRICK_PURPLE_SLAB.get(), - FORCE_BRICK_GRAY_SLAB.get(), FORCE_BRICK_SLAB.get(), FORCE_FURNACE.get(), BLACK_FORCE_FURNACE.get(), - BLUE_FORCE_FURNACE.get(), BROWN_FORCE_FURNACE.get(), CYAN_FORCE_FURNACE.get(), GRAY_FORCE_FURNACE.get(), - GREEN_FORCE_FURNACE.get(), LIGHT_BLUE_FORCE_FURNACE.get(), LIGHT_GRAY_FORCE_FURNACE.get(), - LIME_FORCE_FURNACE.get(), MAGENTA_FORCE_FURNACE.get(), ORANGE_FORCE_FURNACE.get(), PINK_FORCE_FURNACE.get(), - PURPLE_FORCE_FURNACE.get(), RED_FORCE_FURNACE.get(), WHITE_FORCE_FURNACE.get(), FORCE_ENGINE.get() - ); - this.tag(ForceTags.NEEDS_FORCE_TOOL).add(INFUSER.get(), FORCE_ENGINE.get()); - this.tag(BlockTags.NEEDS_DIAMOND_TOOL).add(FORCE_BRICK_RED.get(), FORCE_BRICK_YELLOW.get(), - FORCE_BRICK_GREEN.get(), FORCE_BRICK_BLUE.get(), FORCE_BRICK_WHITE.get(), FORCE_BRICK_BLACK.get(), - FORCE_BRICK_BROWN.get(), FORCE_BRICK_ORANGE.get(), FORCE_BRICK_LIGHT_BLUE.get(), FORCE_BRICK_MAGENTA.get(), - FORCE_BRICK_PINK.get(), FORCE_BRICK_LIGHT_GRAY.get(), FORCE_BRICK_LIME.get(), FORCE_BRICK_CYAN.get(), - FORCE_BRICK_PURPLE.get(), FORCE_BRICK_GRAY.get(), FORCE_BRICK.get(), - FORCE_BRICK_RED_STAIRS.get(), FORCE_BRICK_YELLOW_STAIRS.get(), FORCE_BRICK_GREEN_STAIRS.get(), FORCE_BRICK_BLUE_STAIRS.get(), - FORCE_BRICK_WHITE_STAIRS.get(), FORCE_BRICK_BLACK_STAIRS.get(), FORCE_BRICK_BROWN_STAIRS.get(), FORCE_BRICK_ORANGE_STAIRS.get(), - FORCE_BRICK_LIGHT_BLUE_STAIRS.get(), FORCE_BRICK_MAGENTA_STAIRS.get(), FORCE_BRICK_PINK_STAIRS.get(), FORCE_BRICK_LIGHT_GRAY_STAIRS.get(), - FORCE_BRICK_LIME_STAIRS.get(), FORCE_BRICK_CYAN_STAIRS.get(), FORCE_BRICK_PURPLE_STAIRS.get(), FORCE_BRICK_GRAY_STAIRS.get(), - FORCE_BRICK_STAIRS.get(), FORCE_BRICK_RED_SLAB.get(), FORCE_BRICK_YELLOW_SLAB.get(), FORCE_BRICK_GREEN_SLAB.get(), - FORCE_BRICK_BLUE_SLAB.get(), FORCE_BRICK_WHITE_SLAB.get(), FORCE_BRICK_BLACK_SLAB.get(), FORCE_BRICK_BROWN_SLAB.get(), - FORCE_BRICK_ORANGE_SLAB.get(), FORCE_BRICK_LIGHT_BLUE_SLAB.get(), FORCE_BRICK_MAGENTA_SLAB.get(), FORCE_BRICK_PINK_SLAB.get(), - FORCE_BRICK_LIGHT_GRAY_SLAB.get(), FORCE_BRICK_LIME_SLAB.get(), FORCE_BRICK_CYAN_SLAB.get(), FORCE_BRICK_PURPLE_SLAB.get(), - FORCE_BRICK_GRAY_SLAB.get(), FORCE_BRICK_SLAB.get() - ); - - this.tag(BlockTags.NEEDS_IRON_TOOL).add(POWER_ORE.get(), DEEPSLATE_POWER_ORE.get()); - - this.tag(ORES_IN_GROUND_DEEPSLATE).add(DEEPSLATE_POWER_ORE.get()); - this.tag(ORES_IN_GROUND_STONE).add(POWER_ORE.get()); - this.tag(ORES_POWER).add(POWER_ORE.get(), DEEPSLATE_POWER_ORE.get()); - this.tag(ORES).addTag(ORES_POWER); - - } -} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTags.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTagProvider.java similarity index 77% rename from src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTags.java rename to src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTagProvider.java index 5dae10b2..9739c378 100644 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTags.java +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceDamageTypeTagProvider.java @@ -12,8 +12,8 @@ import java.util.concurrent.CompletableFuture; -public class ForceDamageTypeTags extends TagsProvider { - public ForceDamageTypeTags(PackOutput output, CompletableFuture lookupProvider, ExistingFileHelper existingFileHelper) { +public class ForceDamageTypeTagProvider extends TagsProvider { + public ForceDamageTypeTagProvider(PackOutput output, CompletableFuture lookupProvider, ExistingFileHelper existingFileHelper) { super(output, Registries.DAMAGE_TYPE, lookupProvider, Reference.MOD_ID, existingFileHelper); } diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTagProvider.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTagProvider.java new file mode 100644 index 00000000..8516ba86 --- /dev/null +++ b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTagProvider.java @@ -0,0 +1,80 @@ +package com.mrbysco.forcecraft.datagen.data.tags; + +import com.mrbysco.forcecraft.Reference; +import com.mrbysco.forcecraft.registry.ForceRegistry; +import com.mrbysco.forcecraft.registry.ForceTags; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.PackOutput; +import net.minecraft.data.tags.ItemTagsProvider; +import net.minecraft.data.tags.TagsProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.tags.ItemTags; +import net.minecraft.tags.TagKey; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Items; +import net.minecraft.world.level.block.Block; +import net.minecraftforge.common.data.ExistingFileHelper; + +import java.util.concurrent.CompletableFuture; + +import static com.mrbysco.forcecraft.registry.ForceRegistry.DEEPSLATE_POWER_ORE_ITEM; +import static com.mrbysco.forcecraft.registry.ForceRegistry.POWER_ORE_ITEM; + +public class ForceItemTagProvider extends ItemTagsProvider { + public ForceItemTagProvider(PackOutput output, CompletableFuture lookupProvider, + TagsProvider blockTagProvider, ExistingFileHelper existingFileHelper) { + super(output, lookupProvider, blockTagProvider.contentsGetter(), Reference.MOD_ID, existingFileHelper); + } + + public static final TagKey ORES_IN_GROUND_DEEPSLATE = forgeTag("ores_in_ground/deepslate"); + public static final TagKey ORES_IN_GROUND_STONE = forgeTag("ores_in_ground/stone"); + public static final TagKey ORES = forgeTag("ores"); + public static final TagKey ORES_POWER = forgeTag("ores/power"); + + private static TagKey forgeTag(String name) { + return ItemTags.create(new ResourceLocation("forge", name)); + } + + @Override + protected void addTags(HolderLookup.Provider provider) { + this.tag(ORES_IN_GROUND_DEEPSLATE).add(DEEPSLATE_POWER_ORE_ITEM.get()); + this.tag(ORES_IN_GROUND_STONE).add(POWER_ORE_ITEM.get()); + this.tag(ORES_POWER).add(POWER_ORE_ITEM.get(), DEEPSLATE_POWER_ORE_ITEM.get()); + this.tag(ORES).addTag(ORES_POWER); + this.tag(ForceTags.FORCE_LOGS).add(ForceRegistry.FORCE_LOG_ITEM.get(), ForceRegistry.FORCE_WOOD_ITEM.get()); + this.tag(ForceTags.FORTUNE).add(ForceRegistry.FORTUNE.get(), ForceRegistry.FORTUNE_COOKIE.get()); + this.tag(ForceTags.BACONATOR_FOOD).add(ForceRegistry.COOKED_BACON.get()); + this.tag(ForceTags.ENDER).add(Items.ENDER_EYE, Items.ENDER_PEARL); + this.tag(ForceTags.CHU_JELLY).add( + ForceRegistry.RED_CHU_JELLY.get(), + ForceRegistry.GREEN_CHU_JELLY.get(), + ForceRegistry.BLUE_CHU_JELLY.get(), + ForceRegistry.GOLD_CHU_JELLY.get() + ); + this.tag(ForceTags.ENTITY_FLASKS).add( + ForceRegistry.ENTITY_FLASK.get(), ForceRegistry.BAT_FLASK.get(), ForceRegistry.BEE_FLASK.get(), + ForceRegistry.CAT_FLASK.get(), ForceRegistry.CAVE_SPIDER_FLASK.get(), ForceRegistry.CHICKEN_FLASK.get(), + ForceRegistry.COD_FLASK.get(), ForceRegistry.COW_FLASK.get(), ForceRegistry.DOLPHIN_FLASK.get(), + ForceRegistry.DONKEY_FLASK.get(), ForceRegistry.ENDERMAN_FLASK.get(), ForceRegistry.FOX_FLASK.get(), + ForceRegistry.HORSE_FLASK.get(), ForceRegistry.IRON_GOLEM_FLASK.get(), ForceRegistry.LLAMA_FLASK.get(), + ForceRegistry.MOOSHROOM_FLASK.get(), ForceRegistry.MULE_FLASK.get(), ForceRegistry.PANDA_FLASK.get(), + ForceRegistry.PARROT_FLASK.get(), ForceRegistry.PIG_FLASK.get(), ForceRegistry.PIGLIN_FLASK.get(), + ForceRegistry.POLAR_BEAR_FLASK.get(), ForceRegistry.PUFFERFISH_FLASK.get(), ForceRegistry.RABBIT_FLASK.get(), + ForceRegistry.SALMON_FLASK.get(), ForceRegistry.SHEEP_FLASK.get(), ForceRegistry.SKELETON_FLASK.get(), + ForceRegistry.SNOW_GOLEM_FLASK.get(), ForceRegistry.SPIDER_FLASK.get(), ForceRegistry.SQUID_FLASK.get(), + ForceRegistry.STRIDER_FLASK.get(), ForceRegistry.TROPICAL_FISH_FLASK.get(), ForceRegistry.TURTLE_FLASK.get(), + ForceRegistry.VILLAGER_FLASK.get(), ForceRegistry.WANDERING_TRADER_FLASK.get(), ForceRegistry.WOLF_FLASK.get(), + ForceRegistry.ZOMBIFIED_PIGLIN_FLASK.get() + ); + + this.tag(ForceTags.FORCE_FURNACES) + .add(ForceRegistry.FORCE_FURNACE.get().asItem(), ForceRegistry.BLACK_FORCE_FURNACE.get().asItem(), + ForceRegistry.BLUE_FORCE_FURNACE.get().asItem(), ForceRegistry.BROWN_FORCE_FURNACE.get().asItem(), + ForceRegistry.CYAN_FORCE_FURNACE.get().asItem(), ForceRegistry.GRAY_FORCE_FURNACE.get().asItem(), + ForceRegistry.GREEN_FORCE_FURNACE.get().asItem(), ForceRegistry.LIGHT_BLUE_FORCE_FURNACE.get().asItem(), + ForceRegistry.LIGHT_GRAY_FORCE_FURNACE.get().asItem(), ForceRegistry.LIME_FORCE_FURNACE.get().asItem(), + ForceRegistry.MAGENTA_FORCE_FURNACE.get().asItem(), ForceRegistry.ORANGE_FORCE_FURNACE.get().asItem(), + ForceRegistry.PINK_FORCE_FURNACE.get().asItem(), ForceRegistry.PURPLE_FORCE_FURNACE.get().asItem(), + ForceRegistry.RED_FORCE_FURNACE.get().asItem(), ForceRegistry.WHITE_FORCE_FURNACE.get().asItem()); + } +} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTags.java b/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTags.java deleted file mode 100644 index d56a6dbc..00000000 --- a/src/main/java/com/mrbysco/forcecraft/datagen/data/tags/ForceItemTags.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.mrbysco.forcecraft.datagen.data.tags; - -import com.mrbysco.forcecraft.Reference; -import net.minecraft.core.HolderLookup; -import net.minecraft.data.PackOutput; -import net.minecraft.data.tags.ItemTagsProvider; -import net.minecraft.data.tags.TagsProvider; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.tags.ItemTags; -import net.minecraft.tags.TagKey; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.Block; -import net.minecraftforge.common.data.ExistingFileHelper; - -import java.util.concurrent.CompletableFuture; - -import static com.mrbysco.forcecraft.registry.ForceRegistry.*; - -public class ForceItemTags extends ItemTagsProvider { - public ForceItemTags(PackOutput output, CompletableFuture lookupProvider, - TagsProvider blockTagProvider, ExistingFileHelper existingFileHelper) { - super(output, lookupProvider, blockTagProvider.contentsGetter(), Reference.MOD_ID, existingFileHelper); - } - - public static final TagKey ORES_IN_GROUND_DEEPSLATE = forgeTag("ores_in_ground/deepslate"); - public static final TagKey ORES_IN_GROUND_STONE = forgeTag("ores_in_ground/stone"); - public static final TagKey ORES = forgeTag("ores"); - public static final TagKey ORES_POWER = forgeTag("ores/power"); - - private static TagKey forgeTag(String name) { - return ItemTags.create(new ResourceLocation("forge", name)); - } - - @Override - protected void addTags(HolderLookup.Provider provider) { - this.tag(ORES_IN_GROUND_DEEPSLATE).add(DEEPSLATE_POWER_ORE_ITEM.get()); - this.tag(ORES_IN_GROUND_STONE).add(POWER_ORE_ITEM.get()); - this.tag(ORES_POWER).add(POWER_ORE_ITEM.get(), DEEPSLATE_POWER_ORE_ITEM.get()); - this.tag(ORES).addTag(ORES_POWER); - } -} \ No newline at end of file diff --git a/src/main/java/com/mrbysco/forcecraft/entities/AngryEndermanEntity.java b/src/main/java/com/mrbysco/forcecraft/entities/AngryEndermanEntity.java index 01f6a5a8..f758a6de 100644 --- a/src/main/java/com/mrbysco/forcecraft/entities/AngryEndermanEntity.java +++ b/src/main/java/com/mrbysco/forcecraft/entities/AngryEndermanEntity.java @@ -21,7 +21,7 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.pathfinder.BlockPathTypes; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.EnumSet; import java.util.function.Predicate; diff --git a/src/main/java/com/mrbysco/forcecraft/entities/EnderTotEntity.java b/src/main/java/com/mrbysco/forcecraft/entities/EnderTotEntity.java index 761abf9c..b3c5f943 100644 --- a/src/main/java/com/mrbysco/forcecraft/entities/EnderTotEntity.java +++ b/src/main/java/com/mrbysco/forcecraft/entities/EnderTotEntity.java @@ -39,7 +39,7 @@ import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.Vec3; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.EnumSet; import java.util.function.Predicate; diff --git a/src/main/java/com/mrbysco/forcecraft/entities/FairyEntity.java b/src/main/java/com/mrbysco/forcecraft/entities/FairyEntity.java index 7132be4c..15496ed7 100644 --- a/src/main/java/com/mrbysco/forcecraft/entities/FairyEntity.java +++ b/src/main/java/com/mrbysco/forcecraft/entities/FairyEntity.java @@ -29,7 +29,7 @@ import net.minecraft.world.level.pathfinder.BlockPathTypes; import net.minecraft.world.phys.Vec3; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.EnumSet; import java.util.UUID; diff --git a/src/main/java/com/mrbysco/forcecraft/items/BaconatorItem.java b/src/main/java/com/mrbysco/forcecraft/items/BaconatorItem.java index 561d5a98..659eb6f4 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/BaconatorItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/BaconatorItem.java @@ -31,7 +31,7 @@ import net.minecraftforge.items.ItemStackHandler; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; public class BaconatorItem extends BaseItem { diff --git a/src/main/java/com/mrbysco/forcecraft/items/ExperienceTomeItem.java b/src/main/java/com/mrbysco/forcecraft/items/ExperienceTomeItem.java index 784550e6..b3ac4460 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ExperienceTomeItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ExperienceTomeItem.java @@ -15,7 +15,7 @@ import net.minecraft.world.level.Level; import net.minecraftforge.common.capabilities.ICapabilityProvider; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import static com.mrbysco.forcecraft.capabilities.CapabilityHandler.CAPABILITY_EXPTOME; diff --git a/src/main/java/com/mrbysco/forcecraft/items/ForceArmorItem.java b/src/main/java/com/mrbysco/forcecraft/items/ForceArmorItem.java index ffadf7c3..808ca522 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ForceArmorItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ForceArmorItem.java @@ -20,7 +20,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.common.capabilities.ICapabilityProvider; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.function.Consumer; diff --git a/src/main/java/com/mrbysco/forcecraft/items/ForceBeltItem.java b/src/main/java/com/mrbysco/forcecraft/items/ForceBeltItem.java index 4650b171..36a5c7d3 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ForceBeltItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ForceBeltItem.java @@ -25,7 +25,7 @@ import net.minecraftforge.network.NetworkHooks; import org.jetbrains.annotations.NotNull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.UUID; diff --git a/src/main/java/com/mrbysco/forcecraft/items/ForceFluidBucketItem.java b/src/main/java/com/mrbysco/forcecraft/items/ForceFluidBucketItem.java index e159d6c7..6366340f 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ForceFluidBucketItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ForceFluidBucketItem.java @@ -9,7 +9,7 @@ import net.minecraftforge.common.capabilities.ICapabilityProvider; import net.minecraftforge.fluids.capability.wrappers.FluidBucketWrapper; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.function.Supplier; public class ForceFluidBucketItem extends BucketItem { diff --git a/src/main/java/com/mrbysco/forcecraft/items/ForcePackItem.java b/src/main/java/com/mrbysco/forcecraft/items/ForcePackItem.java index 5df71329..9ca4d844 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ForcePackItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ForcePackItem.java @@ -23,7 +23,7 @@ import net.minecraftforge.common.capabilities.ICapabilityProvider; import net.minecraftforge.network.NetworkHooks; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.UUID; diff --git a/src/main/java/com/mrbysco/forcecraft/items/ItemCardItem.java b/src/main/java/com/mrbysco/forcecraft/items/ItemCardItem.java index 5d207731..e5c56ded 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/ItemCardItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/ItemCardItem.java @@ -22,7 +22,7 @@ import net.minecraft.world.level.Level; import net.minecraftforge.network.NetworkHooks; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; public class ItemCardItem extends BaseItem { diff --git a/src/main/java/com/mrbysco/forcecraft/items/SpoilsBagItem.java b/src/main/java/com/mrbysco/forcecraft/items/SpoilsBagItem.java index 2498eb12..af0393a6 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/SpoilsBagItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/SpoilsBagItem.java @@ -37,7 +37,7 @@ import net.minecraftforge.items.ItemStackHandler; import javax.annotation.Nonnull; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collections; import java.util.List; diff --git a/src/main/java/com/mrbysco/forcecraft/items/flask/EntityFlaskItem.java b/src/main/java/com/mrbysco/forcecraft/items/flask/EntityFlaskItem.java index b2e8ce12..4cc77305 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/flask/EntityFlaskItem.java +++ b/src/main/java/com/mrbysco/forcecraft/items/flask/EntityFlaskItem.java @@ -24,7 +24,7 @@ import net.minecraft.world.level.Level; import net.minecraftforge.registries.ForgeRegistries; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; /** diff --git a/src/main/java/com/mrbysco/forcecraft/items/flask/ForceFilledForceFlask.java b/src/main/java/com/mrbysco/forcecraft/items/flask/ForceFilledForceFlask.java index a6fab199..aa156c55 100644 --- a/src/main/java/com/mrbysco/forcecraft/items/flask/ForceFilledForceFlask.java +++ b/src/main/java/com/mrbysco/forcecraft/items/flask/ForceFilledForceFlask.java @@ -19,7 +19,7 @@ import net.minecraft.world.item.UseAnim; import net.minecraft.world.level.Level; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.List; public class ForceFilledForceFlask extends BaseItem { @@ -71,7 +71,7 @@ public void appendHoverText(ItemStack stack, @Nullable Level level, List ingredients; + private final boolean isSimple; + + public ShapelessNoRemainderRecipe(ResourceLocation id, String group, CraftingBookCategory category, + ItemStack result, NonNullList ingredients) { + super(id, group, category, result, ingredients); + this.id = id; + this.group = group; + this.category = category; + this.result = result; + this.ingredients = ingredients; + this.isSimple = ingredients.stream().allMatch(Ingredient::isSimple); + } + + @Override + public boolean isSpecial() { + return true; + } + + @Override + public RecipeSerializer getSerializer() { + return ForceRecipeSerializers.SHAPELESS_NO_REMAINDER_SERIALIZER.get(); + } + + @Override + public NonNullList getRemainingItems(CraftingContainer inv) { + NonNullList nonnulllist = NonNullList.withSize(inv.getContainerSize(), ItemStack.EMPTY); + + return nonnulllist; + } + + public static class SerializerShapelessNoRemainderRecipe implements RecipeSerializer { + public ShapelessNoRemainderRecipe fromJson(ResourceLocation p_44290_, JsonObject p_44291_) { + String s = GsonHelper.getAsString(p_44291_, "group", ""); + CraftingBookCategory craftingbookcategory = CraftingBookCategory.CODEC.byName(GsonHelper.getAsString(p_44291_, "category", (String) null), CraftingBookCategory.MISC); + NonNullList nonnulllist = itemsFromJson(GsonHelper.getAsJsonArray(p_44291_, "ingredients")); + if (nonnulllist.isEmpty()) { + throw new JsonParseException("No ingredients for shapeless recipe"); + } else if (nonnulllist.size() > 3 * 3) { + throw new JsonParseException("Too many ingredients for shapeless recipe. The maximum is " + (3 * 3)); + } else { + ItemStack itemstack = ShapedRecipe.itemStackFromJson(GsonHelper.getAsJsonObject(p_44291_, "result")); + return new ShapelessNoRemainderRecipe(p_44290_, s, craftingbookcategory, itemstack, nonnulllist); + } + } + + private static NonNullList itemsFromJson(JsonArray p_44276_) { + NonNullList nonnulllist = NonNullList.create(); + + for (int i = 0; i < p_44276_.size(); ++i) { + Ingredient ingredient = Ingredient.fromJson(p_44276_.get(i), false); + if (true || !ingredient.isEmpty()) { // FORGE: Skip checking if an ingredient is empty during shapeless recipe deserialization to prevent complex ingredients from caching tags too early. Can not be done using a config value due to sync issues. + nonnulllist.add(ingredient); + } + } + + return nonnulllist; + } + + public ShapelessNoRemainderRecipe fromNetwork(ResourceLocation p_44293_, FriendlyByteBuf p_44294_) { + String s = p_44294_.readUtf(); + CraftingBookCategory craftingbookcategory = p_44294_.readEnum(CraftingBookCategory.class); + int i = p_44294_.readVarInt(); + NonNullList nonnulllist = NonNullList.withSize(i, Ingredient.EMPTY); + + for (int j = 0; j < nonnulllist.size(); ++j) { + nonnulllist.set(j, Ingredient.fromNetwork(p_44294_)); + } + + ItemStack itemstack = p_44294_.readItem(); + return new ShapelessNoRemainderRecipe(p_44293_, s, craftingbookcategory, itemstack, nonnulllist); + } + + public void toNetwork(FriendlyByteBuf p_44281_, ShapelessNoRemainderRecipe p_44282_) { + p_44281_.writeUtf(p_44282_.group); + p_44281_.writeEnum(p_44282_.category); + p_44281_.writeVarInt(p_44282_.ingredients.size()); + + for (Ingredient ingredient : p_44282_.ingredients) { + ingredient.toNetwork(p_44281_); + } + + p_44281_.writeItem(p_44282_.result); + } + } +} diff --git a/src/main/java/com/mrbysco/forcecraft/recipe/TransmutationRecipe.java b/src/main/java/com/mrbysco/forcecraft/recipe/TransmutationRecipe.java index c918934d..24e7aa6d 100644 --- a/src/main/java/com/mrbysco/forcecraft/recipe/TransmutationRecipe.java +++ b/src/main/java/com/mrbysco/forcecraft/recipe/TransmutationRecipe.java @@ -29,7 +29,7 @@ import net.minecraft.world.item.enchantment.EnchantmentHelper; import net.minecraft.world.level.Level; -import javax.annotation.Nullable; +import org.jetbrains.annotations.Nullable; import java.util.Map; public class TransmutationRecipe implements CraftingRecipe { diff --git a/src/main/java/com/mrbysco/forcecraft/registry/ForceRecipeSerializers.java b/src/main/java/com/mrbysco/forcecraft/registry/ForceRecipeSerializers.java index 42c47f12..0cb3d6a8 100644 --- a/src/main/java/com/mrbysco/forcecraft/registry/ForceRecipeSerializers.java +++ b/src/main/java/com/mrbysco/forcecraft/registry/ForceRecipeSerializers.java @@ -5,6 +5,7 @@ import com.mrbysco.forcecraft.recipe.GrindingRecipe.SerializerGrindingRecipe; import com.mrbysco.forcecraft.recipe.InfuseRecipe.SerializeInfuserRecipe; import com.mrbysco.forcecraft.recipe.ShapedNoRemainderRecipe.SerializerShapedNoRemainderRecipe; +import com.mrbysco.forcecraft.recipe.ShapelessNoRemainderRecipe.SerializerShapelessNoRemainderRecipe; import com.mrbysco.forcecraft.recipe.TransmutationRecipe.SerializerTransmutationRecipe; import net.minecraft.world.item.crafting.RecipeSerializer; import net.minecraftforge.registries.DeferredRegister; @@ -17,6 +18,7 @@ public class ForceRecipeSerializers { public static final RegistryObject INFUSER_SERIALIZER = RECIPE_SERIALIZERS.register("infuser", SerializeInfuserRecipe::new); public static final RegistryObject TRANSMUTATION_SERIALIZER = RECIPE_SERIALIZERS.register("transmutation", SerializerTransmutationRecipe::new); public static final RegistryObject SHAPED_NO_REMAINDER_SERIALIZER = RECIPE_SERIALIZERS.register("shaped_no_remainder", SerializerShapedNoRemainderRecipe::new); + public static final RegistryObject SHAPELESS_NO_REMAINDER_SERIALIZER = RECIPE_SERIALIZERS.register("shapeless_no_remainder", SerializerShapelessNoRemainderRecipe::new); public static final RegistryObject FREEZING_SERIALIZER = RECIPE_SERIALIZERS.register("freezing", SerializerFreezingRecipe::new); public static final RegistryObject GRINDING_SERIALIZER = RECIPE_SERIALIZERS.register("grinding", SerializerGrindingRecipe::new); } diff --git a/src/main/java/com/mrbysco/forcecraft/registry/ForceTags.java b/src/main/java/com/mrbysco/forcecraft/registry/ForceTags.java index 55668e8f..6cd20365 100644 --- a/src/main/java/com/mrbysco/forcecraft/registry/ForceTags.java +++ b/src/main/java/com/mrbysco/forcecraft/registry/ForceTags.java @@ -27,12 +27,36 @@ public class ForceTags { public static final TagKey TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "tools")); public static final TagKey FORCE_FUELS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "force_fuel")); public static final TagKey BACONATOR_FOOD = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "baconator_food")); + public static final TagKey FORTUNE = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "fortune")); public static final TagKey VALID_FORCE_BELT = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_force_belt")); + public static final TagKey VALID_BANE_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_bane_tools")); + public static final TagKey VALID_HEALING_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_healing_tools")); + public static final TagKey VALID_WING_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_wing_tools")); + public static final TagKey VALID_STURDY_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_sturdy_tools")); + public static final TagKey VALID_ENDER_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_ender_tools")); + public static final TagKey VALID_LIGHT_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_light_tools")); + public static final TagKey VALID_TREASURE_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_treasure_tools")); + public static final TagKey VALID_BLEEDING_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_bleeding_tools")); + public static final TagKey VALID_SILKY_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_silky_tools")); + public static final TagKey VALID_CAMO_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_camo_tools")); + public static final TagKey VALID_DAMAGE_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_damage_tools")); + public static final TagKey VALID_LUCKY_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_lucky_tools")); + public static final TagKey VALID_FREEZING_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_freezing_tools")); + public static final TagKey VALID_HEAT_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_heat_tools")); + public static final TagKey VALID_LUMBER_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_lumber_tools")); + public static final TagKey VALID_SPEED_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_speed_tools")); + public static final TagKey VALID_KNOCKBACK_TOOLS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "valid_knockback_tools")); public static final TagKey ENDER = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "ender")); + public static final TagKey FORCE_LOGS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "force_logs")); + public static final TagKey ENTITY_FLASKS = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "entity_flasks")); + public static final TagKey CHU_JELLY = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "chu_jelly")); public static final TagKey FORCE_INGOT = forgeItemTag("ingots/force"); public static final TagKey FORCE_NUGGET = forgeItemTag("nuggets/force"); - public static final TagKey FORGE_GEM = forgeItemTag("gems/force"); + public static final TagKey FORCE_FURNACES = ItemTags.create(new ResourceLocation(Reference.MOD_ID, "force_furnace")); + public static final TagKey FORCE_GEM = forgeItemTag("gems/force"); + public static final TagKey FORCE_ROD = forgeItemTag("rods/force"); + public static final TagKey FORCE_GEAR = forgeItemTag("gears/force"); public static final TagKey HOLDS_ITEMS = forgeItemTag("holds_items"); //Fuels diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/angry_enderman.json b/src/main/resources/data/forcecraft/loot_tables/entities/angry_enderman.json deleted file mode 100644 index 61fc2de3..00000000 --- a/src/main/resources/data/forcecraft/loot_tables/entities/angry_enderman.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:entity", - "pools": [ - { - "name": "main", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } - }, - { - "function": "minecraft:looting_enchant", - "count": { - "min": 0.0, - "max": 1.0 - } - } - ], - "name": "minecraft:ender_pearl" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json b/src/main/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json deleted file mode 100644 index c0145eea..00000000 --- a/src/main/resources/data/forcecraft/loot_tables/entities/blue_chu_chu.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:entity", - "pools": [ - { - "name": "main", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } - }, - { - "function": "minecraft:looting_enchant", - "count": { - "min": 0.0, - "max": 1.0 - } - } - ], - "name": "forcecraft:blue_chu_jelly" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json b/src/main/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json deleted file mode 100644 index c95d8b17..00000000 --- a/src/main/resources/data/forcecraft/loot_tables/entities/gold_chu_chu.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:entity", - "pools": [ - { - "name": "main", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } - }, - { - "function": "minecraft:looting_enchant", - "count": { - "min": 0.0, - "max": 1.0 - } - } - ], - "name": "forcecraft:gold_chu_jelly" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json b/src/main/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json deleted file mode 100644 index f5156563..00000000 --- a/src/main/resources/data/forcecraft/loot_tables/entities/green_chu_chu.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:entity", - "pools": [ - { - "name": "main", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } - }, - { - "function": "minecraft:looting_enchant", - "count": { - "min": 0.0, - "max": 1.0 - } - } - ], - "name": "forcecraft:green_chu_jelly" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json b/src/main/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json deleted file mode 100644 index 207207d6..00000000 --- a/src/main/resources/data/forcecraft/loot_tables/entities/red_chu_chu.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:entity", - "pools": [ - { - "name": "main", - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "functions": [ - { - "function": "minecraft:set_count", - "count": { - "min": 0.0, - "max": 1.0, - "type": "minecraft:uniform" - } - }, - { - "function": "minecraft:looting_enchant", - "count": { - "min": 0.0, - "max": 1.0 - } - } - ], - "name": "forcecraft:red_chu_jelly" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/baconator.json b/src/main/resources/data/forcecraft/recipes/baconator.json deleted file mode 100644 index 24531259..00000000 --- a/src/main/resources/data/forcecraft/recipes/baconator.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " M ", - "IPI", - "IPI" ], - "key": { - "M": [ - { - "item": "forcecraft:pig_flask" - } - ], - "I": [ - { - "tag": "forge:ingots/iron" - } - ], - "P": [ - { - "tag": "minecraft:planks" - } - ] - }, - "result": { - "item": "forcecraft:baconator" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_arrow.json b/src/main/resources/data/forcecraft/recipes/force_arrow.json deleted file mode 100644 index 2ccce406..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_arrow.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "X", - "#", - "Y"], - "key": { - "X": [ - { - "tag": "forge:nuggets/force" - } - ], - "#": [ - { - "tag": "forge:rods/force" - } - ], - "Y": [ - { - "tag": "forge:feathers" - } - ] - }, - "result": { - "item": "forcecraft:force_arrow", - "count": 6 - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_axe.json b/src/main/resources/data/forcecraft/recipes/force_axe.json deleted file mode 100644 index 1a6c897a..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_axe.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "FF", - "FS", - " S" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "S": [ - { - "tag": "forge:rods/force" - } - ] - }, - "result": { - "item": "forcecraft:force_axe" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_belt.json b/src/main/resources/data/forcecraft/recipes/force_belt.json deleted file mode 100644 index 3a036611..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_belt.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "LWL", - "FIF", - "LWL" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "I": [ - { - "tag": "forge:ingots/iron" - } - ], - "L": [ - { - "tag": "forge:leather" - } - ], - "W": [ - { - "tag": "minecraft:wool" - } - ] - }, - "result": { - "item": "forcecraft:force_belt" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_bow.json b/src/main/resources/data/forcecraft/recipes/force_bow.json deleted file mode 100644 index 390ee848..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_bow.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " #S", - "#NS", - " #S" ], - "key": { - "N": [ - { - "tag": "forge:nuggets/force" - } - ], - "#": [ - { - "tag": "forge:rods/force" - } - ], - "S": [ - { - "tag": "forge:string" - } - ] - }, - "result": { - "item": "forcecraft:force_bow" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_brick.json b/src/main/resources/data/forcecraft/recipes/force_brick.json deleted file mode 100644 index 2a3cd389..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BFB", - "BBB" ], - "key": { - "B": [ - { - "tag": "minecraft:stone_bricks" - } - ], - "F": [ - { - "item": "forcecraft:force_gem" - } - ] - }, - "result": { - "item": "forcecraft:force_brick", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_black.json b/src/main/resources/data/forcecraft/recipes/force_brick_black.json deleted file mode 100644 index 2e206fce..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_black.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/black" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_black", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_blue.json b/src/main/resources/data/forcecraft/recipes/force_brick_blue.json deleted file mode 100644 index f05837b5..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_blue.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/blue" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_blue", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_brown.json b/src/main/resources/data/forcecraft/recipes/force_brick_brown.json deleted file mode 100644 index a18efc3d..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_brown.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/brown" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_brown", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_cyan.json b/src/main/resources/data/forcecraft/recipes/force_brick_cyan.json deleted file mode 100644 index d1068103..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_cyan.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/cyan" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_cyan", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_gray.json b/src/main/resources/data/forcecraft/recipes/force_brick_gray.json deleted file mode 100644 index adefaede..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_gray.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/gray" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_gray", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_green.json b/src/main/resources/data/forcecraft/recipes/force_brick_green.json deleted file mode 100644 index a6845844..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_green.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/green" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_green", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_light_blue.json b/src/main/resources/data/forcecraft/recipes/force_brick_light_blue.json deleted file mode 100644 index 44af42f7..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_light_blue.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/light_blue" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_light_blue", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_light_gray.json b/src/main/resources/data/forcecraft/recipes/force_brick_light_gray.json deleted file mode 100644 index 2ddb9655..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_light_gray.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/light_gray" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_light_gray", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_lime.json b/src/main/resources/data/forcecraft/recipes/force_brick_lime.json deleted file mode 100644 index 4da4e8e3..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_lime.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/lime" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_lime", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_magenta.json b/src/main/resources/data/forcecraft/recipes/force_brick_magenta.json deleted file mode 100644 index f3a97412..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_magenta.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/magenta" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_magenta", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_orange.json b/src/main/resources/data/forcecraft/recipes/force_brick_orange.json deleted file mode 100644 index 8fbebb97..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_orange.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/orange" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_orange", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_pink.json b/src/main/resources/data/forcecraft/recipes/force_brick_pink.json deleted file mode 100644 index 0619c52e..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_pink.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/pink" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_pink", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_purple.json b/src/main/resources/data/forcecraft/recipes/force_brick_purple.json deleted file mode 100644 index 4fd9e772..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_purple.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/purple" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_purple", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_red.json b/src/main/resources/data/forcecraft/recipes/force_brick_red.json deleted file mode 100644 index 7cf91844..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_red.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/red" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_red", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_white.json b/src/main/resources/data/forcecraft/recipes/force_brick_white.json deleted file mode 100644 index b3df0963..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_white.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/white" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_white", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_brick_yellow.json b/src/main/resources/data/forcecraft/recipes/force_brick_yellow.json deleted file mode 100644 index cfefe4b2..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_brick_yellow.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_brick" - } - ], - "D": [ - { - "tag": "forge:dyes/yellow" - } - ] - }, - "result": { - "item": "forcecraft:force_brick_yellow", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_engine.json b/src/main/resources/data/forcecraft/recipes/force_engine.json deleted file mode 100644 index 63b1a210..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_engine.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "FFF", - " # ", - "GPG" - ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "#": [ - { - "tag": "forge:glass" - } - ], - "G": [ - { - "tag": "forge:gears/force" - } - ], - "P": [ - { - "item": "minecraft:piston" - } - ] - }, - - "result": { - "item": "forcecraft:force_engine" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_flask.json b/src/main/resources/data/forcecraft/recipes/force_flask.json deleted file mode 100644 index 970a9913..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_flask.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " N ", - "G G", - " G "], - "key": { - "N": [ - { - "tag": "forge:nuggets/force" - } - ], - "G": [ - { - "tag": "forge:glass" - } - ] - }, - "result": { - "item": "forcecraft:force_flask", - "count": 3 - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_flask_from_entity.json b/src/main/resources/data/forcecraft/recipes/force_flask_from_entity.json deleted file mode 100644 index 6c3d47ef..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_flask_from_entity.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "forcecraft:shaped_no_remainder", - "pattern": [ - "E" - ], - "key": { - "E": [ - { - "tag": "forcecraft:entity_flasks" - } - ] - }, - "result": { - "item": "forcecraft:force_flask" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_furnace.json b/src/main/resources/data/forcecraft/recipes/force_furnace.json deleted file mode 100644 index edd7f792..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_furnace.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " F ", - "F F", - "IUI" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "I": [ - { - "tag": "forge:ingots/iron" - } - ], - "U": [ - { - "item": "minecraft:furnace" - } - ] - }, - "result": { - "item": "forcecraft:force_furnace" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_mitt.json b/src/main/resources/data/forcecraft/recipes/force_mitt.json deleted file mode 100644 index d110c20f..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_mitt.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "CI ", - "CFI", - "CLL" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "L": [ - { - "tag": "forge:leather" - } - ], - "C": [ - { - "tag": "forge:cobblestone" - } - ], - "I": [ - { - "tag": "forge:ingots/iron" - } - ] - }, - "result": { - "item": "forcecraft:force_mitt" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_pack.json b/src/main/resources/data/forcecraft/recipes/force_pack.json deleted file mode 100644 index c70e8222..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_pack.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "FLF", - "LCL", - "FLF" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "L": [ - { - "tag": "forge:leather" - } - ], - "C": [ - { - "tag": "minecraft:planks" - } - ] - }, - "result": { - "item": "forcecraft:force_pack" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_pack_upgrade.json b/src/main/resources/data/forcecraft/recipes/force_pack_upgrade.json deleted file mode 100644 index 83250f21..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_pack_upgrade.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "WLW", - "LIL", - "WLW" ], - "key": { - "I": [ - { - "tag": "forge:ingots/force" - } - ], - "L": [ - { - "tag": "forge:leather" - } - ], - "W": [ - { - "tag": "minecraft:wool" - } - ] - }, - "result": { - "item": "forcecraft:force_pack_upgrade" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_pickaxe.json b/src/main/resources/data/forcecraft/recipes/force_pickaxe.json deleted file mode 100644 index 3673fbfb..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_pickaxe.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "FFF", - " S ", - " S " ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "S": [ - { - "tag": "forge:rods/force" - } - ] - }, - "result": { - "item": "forcecraft:force_pickaxe" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_planks.json b/src/main/resources/data/forcecraft/recipes/force_planks.json deleted file mode 100644 index a7b5bb91..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_planks.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "minecraft:crafting_shapeless", - "ingredients": [ - { - "item": "forcecraft:force_log" - } - ], - "result": { - "item": "forcecraft:force_planks", - "count": 4 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_rod.json b/src/main/resources/data/forcecraft/recipes/force_rod.json deleted file mode 100644 index aac0f842..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_rod.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " F", - " S ", - "N " - ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "N": [ - { - "tag": "forge:nuggets/force" - } - ], - "S": [ - { - "tag": "forge:rods/force" - } - ] - }, - "result": { - "item": "forcecraft:force_rod" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_rod2.json b/src/main/resources/data/forcecraft/recipes/force_rod2.json deleted file mode 100644 index 965ac43d..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_rod2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " F", - " S ", - "N " - ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "N": [ - { - "tag": "forge:nuggets/force" - } - ], - "S": [ - { - "item": "minecraft:stick" - } - ] - }, - "result": { - "type": "forge:nbt", - "item": "forcecraft:force_rod", - "nbt": "{Damage:73}" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_shovel.json b/src/main/resources/data/forcecraft/recipes/force_shovel.json deleted file mode 100644 index a5dad9c9..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_shovel.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "F", - "S", - "S" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "S": [ - { - "tag": "forge:rods/force" - } - ] - }, - "result": { - "item": "forcecraft:force_shovel" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_stick.json b/src/main/resources/data/forcecraft/recipes/force_stick.json deleted file mode 100644 index 2735f916..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_stick.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " W", - "W " - ], - "key": { - "W": [ - { - "item": "forcecraft:force_planks" - } - ] - }, - "result": { - "item": "forcecraft:force_stick", - "count": 4 - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_sword.json b/src/main/resources/data/forcecraft/recipes/force_sword.json deleted file mode 100644 index 264a4ddb..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_sword.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "F", - "F", - "S" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "S": [ - { - "tag": "forge:rods/force" - } - ] - }, - "result": { - "item": "forcecraft:force_sword" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_torch.json b/src/main/resources/data/forcecraft/recipes/force_torch.json deleted file mode 100644 index 74de7b94..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "G", - "S" - ], - "key": { - "G": [ - { - "item": "forcecraft:golden_power_source" - } - ], - "S": [ - { - "tag": "forge:rods/wooden" - } - ] - }, - "result": { - "item": "forcecraft:force_torch", - "count": 4 - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_black.json b/src/main/resources/data/forcecraft/recipes/force_torch_black.json deleted file mode 100644 index 023f20ff..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_black.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/black" - } - ] - }, - "result": { - "item": "forcecraft:force_black_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_blue.json b/src/main/resources/data/forcecraft/recipes/force_torch_blue.json deleted file mode 100644 index 1c563a70..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_blue.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/blue" - } - ] - }, - "result": { - "item": "forcecraft:force_blue_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_brown.json b/src/main/resources/data/forcecraft/recipes/force_torch_brown.json deleted file mode 100644 index bd5e6035..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_brown.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/brown" - } - ] - }, - "result": { - "item": "forcecraft:force_brown_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_cyan.json b/src/main/resources/data/forcecraft/recipes/force_torch_cyan.json deleted file mode 100644 index fa92baee..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_cyan.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/cyan" - } - ] - }, - "result": { - "item": "forcecraft:force_cyan_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_gray.json b/src/main/resources/data/forcecraft/recipes/force_torch_gray.json deleted file mode 100644 index 4134c307..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_gray.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/gray" - } - ] - }, - "result": { - "item": "forcecraft:force_gray_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_green.json b/src/main/resources/data/forcecraft/recipes/force_torch_green.json deleted file mode 100644 index 6d8722b4..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_green.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/green" - } - ] - }, - "result": { - "item": "forcecraft:force_green_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_light_blue.json b/src/main/resources/data/forcecraft/recipes/force_torch_light_blue.json deleted file mode 100644 index 2c200c57..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_light_blue.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/light_blue" - } - ] - }, - "result": { - "item": "forcecraft:force_light_blue_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_light_gray.json b/src/main/resources/data/forcecraft/recipes/force_torch_light_gray.json deleted file mode 100644 index dd8021e5..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_light_gray.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/light_gray" - } - ] - }, - "result": { - "item": "forcecraft:force_light_gray_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_lime.json b/src/main/resources/data/forcecraft/recipes/force_torch_lime.json deleted file mode 100644 index 7eb77214..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_lime.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/lime" - } - ] - }, - "result": { - "item": "forcecraft:force_lime_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_magenta.json b/src/main/resources/data/forcecraft/recipes/force_torch_magenta.json deleted file mode 100644 index 0f14869d..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_magenta.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/magenta" - } - ] - }, - "result": { - "item": "forcecraft:force_magenta_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_orange.json b/src/main/resources/data/forcecraft/recipes/force_torch_orange.json deleted file mode 100644 index ad975a4e..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_orange.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/orange" - } - ] - }, - "result": { - "item": "forcecraft:force_orange_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_pink.json b/src/main/resources/data/forcecraft/recipes/force_torch_pink.json deleted file mode 100644 index 5b269a20..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_pink.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/pink" - } - ] - }, - "result": { - "item": "forcecraft:force_pink_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_purple.json b/src/main/resources/data/forcecraft/recipes/force_torch_purple.json deleted file mode 100644 index 21ad0b79..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_purple.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/purple" - } - ] - }, - "result": { - "item": "forcecraft:force_purple_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_red.json b/src/main/resources/data/forcecraft/recipes/force_torch_red.json deleted file mode 100644 index 4e28784b..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_red.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/red" - } - ] - }, - "result": { - "item": "forcecraft:force_red_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_torch_white.json b/src/main/resources/data/forcecraft/recipes/force_torch_white.json deleted file mode 100644 index c5edfdfd..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_torch_white.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "BBB", - "BDB", - "BBB" ], - "key": { - "B": [ - { - "tag": "forcecraft:force_torch" - } - ], - "D": [ - { - "tag": "forge:dyes/white" - } - ] - }, - "result": { - "item": "forcecraft:force_white_torch", - "count": 8 - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/force_wrench.json b/src/main/resources/data/forcecraft/recipes/force_wrench.json deleted file mode 100644 index d4f502ff..00000000 --- a/src/main/resources/data/forcecraft/recipes/force_wrench.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "F F", - " G ", - " F " ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "G": [ - { - "item": "forcecraft:force_gear" - } - ] - }, - - "result": { - "item": "forcecraft:force_wrench" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/freezing/stone.json b/src/main/resources/data/forcecraft/recipes/freezing/stone.json deleted file mode 100644 index 4adac398..00000000 --- a/src/main/resources/data/forcecraft/recipes/freezing/stone.json +++ /dev/null @@ -1,14 +0,0 @@ - -{ - "type": "forcecraft:freezing", - "ingredient": { - "tag": "forge:cobblestone" - }, - "results": [ - { - "item": "minecraft:stone" - } - ], - "experience": 0.1, - "processtime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/gold_power_source.json b/src/main/resources/data/forcecraft/recipes/gold_power_source.json deleted file mode 100644 index cd0cc567..00000000 --- a/src/main/resources/data/forcecraft/recipes/gold_power_source.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "minecraft:smelting", - "ingredient": { - "item": "forcecraft:force_log" - }, - "result": "forcecraft:golden_power_source", - "experience": 0.15, - "cookingtime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/gold_power_source2.json b/src/main/resources/data/forcecraft/recipes/gold_power_source2.json deleted file mode 100644 index 763904b2..00000000 --- a/src/main/resources/data/forcecraft/recipes/gold_power_source2.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "minecraft:smelting", - "ingredient": { - "item": "forcecraft:force_wood" - }, - "result": "forcecraft:golden_power_source", - "experience": 0.15, - "cookingtime": 200 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json deleted file mode 100644 index 10d3f018..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:acacia_door" - }, - "results": [ - { - "item": "minecraft:acacia_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json deleted file mode 100644 index b51db75a..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:acacia_logs" - }, - "results": [ - { - "item": "minecraft:acacia_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json deleted file mode 100644 index de63fb8f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/acacia_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:acacia_pressure_plate" - }, - "results": [ - { - "item": "minecraft:acacia_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/bacon_from_porkchop.json b/src/main/resources/data/forcecraft/recipes/grinding/bacon_from_porkchop.json deleted file mode 100644 index 745d2afe..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/bacon_from_porkchop.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:porkchop" - }, - "results": [ - { - "item": "forcecraft:raw_bacon", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json deleted file mode 100644 index 83d46e4f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:birch_door" - }, - "results": [ - { - "item": "minecraft:birch_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json deleted file mode 100644 index 9e1b4d96..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:birch_logs" - }, - "results": [ - { - "item": "minecraft:birch_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json deleted file mode 100644 index 00b0bf35..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/birch_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:birch_pressure_plate" - }, - "results": [ - { - "item": "minecraft:birch_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/blaze_powder.json b/src/main/resources/data/forcecraft/recipes/grinding/blaze_powder.json deleted file mode 100644 index 65cdc0a5..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/blaze_powder.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:rods/blaze" - }, - "results": [ - { - "item": "minecraft:blaze_powder", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/bone_meal.json b/src/main/resources/data/forcecraft/recipes/grinding/bone_meal.json deleted file mode 100644 index d4103cb0..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/bone_meal.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:bones" - }, - "results": [ - { - "item": "minecraft:bone_meal", - "count": 5 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json b/src/main/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json deleted file mode 100644 index 48b5cb52..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/cobblestone_from_furnace.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:furnace" - }, - "results": [ - { - "item": "minecraft:cobblestone", - "count": 8 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json b/src/main/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json deleted file mode 100644 index d4c78b97..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/cooked_bacon_from_cooked_porkchop.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:cooked_porkchop" - }, - "results": [ - { - "item": "forcecraft:cooked_bacon", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json deleted file mode 100644 index 82384c92..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:crimson_door" - }, - "results": [ - { - "item": "minecraft:crimson_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json deleted file mode 100644 index 28f8ea97..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:crimson_stems" - }, - "results": [ - { - "item": "minecraft:crimson_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json deleted file mode 100644 index 860725a2..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/crimson_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:crimson_pressure_plate" - }, - "results": [ - { - "item": "minecraft:crimson_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json deleted file mode 100644 index 8ccbb4a0..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:dark_oak_door" - }, - "results": [ - { - "item": "minecraft:dark_oak_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json deleted file mode 100644 index b72be1a0..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:dark_oak_logs" - }, - "results": [ - { - "item": "minecraft:dark_oak_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json deleted file mode 100644 index b7d664b9..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/dark_oak_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:dark_oak_pressure_plate" - }, - "results": [ - { - "item": "minecraft:dark_oak_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json b/src/main/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json deleted file mode 100644 index 0521e308..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/flint_from_gravel.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:gravel" - }, - "results": [ - { - "item": "minecraft:flint" - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json deleted file mode 100644 index 7012d53f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/force_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forcecraft:force_logs" - }, - "results": [ - { - "item": "forcecraft:force_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/gold_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/gold_from_pressure_plate.json deleted file mode 100644 index a376670f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/gold_from_pressure_plate.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:light_weighted_pressure_plate" - }, - "results": [ - { - "item": "minecraft:gold_ingot", - "count": 2 - } - ], - "secondaryChance": 1.0, - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json b/src/main/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json deleted file mode 100644 index da688b93..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/ingots_from_force_furnace.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "forcecraft:force_furnace" - }, - "results": [ - { - "item": "forcecraft:force_ingot", - "count": 3 - }, - { - "item": "minecraft:iron_ingot", - "count": 2 - } - ], - "secondaryChance": 1.0, - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/iron_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/iron_from_door.json deleted file mode 100644 index 1ffc4387..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/iron_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:iron_door" - }, - "results": [ - { - "item": "minecraft:iron_ingot", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/iron_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/iron_from_pressure_plate.json deleted file mode 100644 index 32cff99f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/iron_from_pressure_plate.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:heavy_weighted_pressure_plate" - }, - "results": [ - { - "item": "minecraft:iron_ingot", - "count": 2 - } - ], - "secondaryChance": 1.0, - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json deleted file mode 100644 index 3001d997..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:jungle_door" - }, - "results": [ - { - "item": "minecraft:jungle_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json deleted file mode 100644 index c10cac86..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:jungle_logs" - }, - "results": [ - { - "item": "minecraft:jungle_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json deleted file mode 100644 index abad787c..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/jungle_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:jungle_pressure_plate" - }, - "results": [ - { - "item": "minecraft:jungle_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json deleted file mode 100644 index 1d2e9b22..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_bookshelf.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:bookshelf" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 6 - }, - { - "item": "minecraft:paper", - "count": 9 - } - ], - "secondaryChance": 1.0, - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json deleted file mode 100644 index c18de325..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_chest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:chests/wooden" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 8 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json deleted file mode 100644 index eaf53d95..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:oak_door" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json deleted file mode 100644 index 822320b1..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:oak_logs" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json deleted file mode 100644 index 4821c779..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:oak_pressure_plate" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_trapped_chest.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_trapped_chest.json deleted file mode 100644 index a0053320..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_trapped_chest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:trapped_chest" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 8 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_workbench.json b/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_workbench.json deleted file mode 100644 index d4affba0..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/oak_planks_from_workbench.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:workbenches/oak" - }, - "results": [ - { - "item": "minecraft:oak_planks", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/paper_from_book.json b/src/main/resources/data/forcecraft/recipes/grinding/paper_from_book.json deleted file mode 100644 index ef533927..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/paper_from_book.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:book" - }, - "results": [ - { - "item": "minecraft:paper", - "count": 3 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json b/src/main/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json deleted file mode 100644 index 5c3fb6d9..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/sand_from_cobblestone.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:cobblestone" - }, - "results": [ - { - "item": "minecraft:sand" - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json b/src/main/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json deleted file mode 100644 index 8e89baac..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/sand_from_sandstone.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "forge:sandstone" - }, - "results": [ - { - "item": "minecraft:sand" - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json deleted file mode 100644 index 017d36eb..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:spruce_door" - }, - "results": [ - { - "item": "minecraft:spruce_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json deleted file mode 100644 index 6dedbe4a..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:spruce_logs" - }, - "results": [ - { - "item": "minecraft:spruce_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json deleted file mode 100644 index 0ebbabd6..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/spruce_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:spruce_pressure_plate" - }, - "results": [ - { - "item": "minecraft:spruce_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json deleted file mode 100644 index 5fd51790..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/stone_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:stone_pressure_plate" - }, - "results": [ - { - "item": "minecraft:stone", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_black_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_black_wool.json deleted file mode 100644 index c5ba651a..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_black_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:black_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_blue_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_blue_wool.json deleted file mode 100644 index ae3d16e4..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_blue_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:blue_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_brown_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_brown_wool.json deleted file mode 100644 index cdcae624..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_brown_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:brown_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_cyan_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_cyan_wool.json deleted file mode 100644 index 108bb739..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_cyan_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:cyan_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_gray_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_gray_wool.json deleted file mode 100644 index 15c115c1..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_gray_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:gray_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_green_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_green_wool.json deleted file mode 100644 index 0ac16d60..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_green_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:green_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_blue_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_blue_wool.json deleted file mode 100644 index 92c65eee..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_blue_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:light_blue_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_gray_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_gray_wool.json deleted file mode 100644 index a71743eb..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_light_gray_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:light_gray_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_lime_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_lime_wool.json deleted file mode 100644 index 611e5d0b..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_lime_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:lime_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_magenta_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_magenta_wool.json deleted file mode 100644 index 3c32c3fa..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_magenta_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:magenta_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_orange_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_orange_wool.json deleted file mode 100644 index 0fc6566f..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_orange_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:orange_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_pink_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_pink_wool.json deleted file mode 100644 index e0cb485a..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_pink_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:pink_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_purple_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_purple_wool.json deleted file mode 100644 index 4e4bb418..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_purple_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:purple_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_red_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_red_wool.json deleted file mode 100644 index 50489d52..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_red_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:red_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_white_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_white_wool.json deleted file mode 100644 index 6b027577..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_white_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:white_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/string_from_yellow_wool.json b/src/main/resources/data/forcecraft/recipes/grinding/string_from_yellow_wool.json deleted file mode 100644 index 1e3888fe..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/string_from_yellow_wool.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:yellow_wool" - }, - "results": [ - { - "item": "minecraft:string", - "count": 4 - } - ], - "experience": 0.1, - "processtime": 400 -} diff --git a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json b/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json deleted file mode 100644 index c689cc2b..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_door.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:warped_door" - }, - "results": [ - { - "item": "minecraft:warped_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json b/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json deleted file mode 100644 index 03dfb727..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_log.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "tag": "minecraft:warped_stems" - }, - "results": [ - { - "item": "minecraft:warped_planks", - "count": 6 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json b/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json deleted file mode 100644 index afc10cf4..00000000 --- a/src/main/resources/data/forcecraft/recipes/grinding/warped_planks_from_pressure_plate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "forcecraft:grinding", - "ingredient": { - "item": "minecraft:warped_pressure_plate" - }, - "results": [ - { - "item": "minecraft:warped_planks", - "count": 2 - } - ], - "experience": 0.1, - "processtime": 400 -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_freezing.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_freezing.json deleted file mode 100644 index d44be38e..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_freezing.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:snow_cookie" - }, - "center": { - "item": "forcecraft:upgrade_core" - }, - "tier": 2, - "time": 20, - "output": { - "item":"forcecraft:freezing_core", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_grinding.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_grinding.json deleted file mode 100644 index 106e0c50..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_grinding.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:flint" - }, - "center": { - "item": "forcecraft:upgrade_core" - }, - "tier": 2, - "time": 20, - "output": { - "item":"forcecraft:grinding_core", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_heat.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_heat.json deleted file mode 100644 index d289ee40..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_heat.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "forcecraft:golden_power_source" - }, - "center": { - "item": "forcecraft:upgrade_core" - }, - "tier": 4, - "time": 60, - "output": { - "item":"forcecraft:heat_core", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_speed.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_speed.json deleted file mode 100644 index 971871b6..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_speed.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:sugar" - }, - "center": { - "item": "forcecraft:upgrade_core" - }, - "tier": 2, - "time": 20, - "output": { - "item":"forcecraft:speed_core", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_time_torch.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_time_torch.json deleted file mode 100644 index c52d2c96..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_time_torch.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:clock" - }, - "center": { - "item": "forcecraft:force_torch" - }, - "tier": 6, - "time": 60, - "output": { - "item":"forcecraft:time_torch", - "count": 1 - }, - "result": "forcecraft:item", - "conditions": [ - { - "type": "forcecraft:time_torch_enabled" - } - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_xp.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_xp.json deleted file mode 100644 index 04de5747..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_xp.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:experience_bottle" - }, - "center": { - "item": "forcecraft:upgrade_core" - }, - "tier": 2, - "time": 20, - "output": { - "item":"forcecraft:experience_core", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/convert_xp_book.json b/src/main/resources/data/forcecraft/recipes/infuser/convert_xp_book.json deleted file mode 100644 index b1f2a422..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/convert_xp_book.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "item": "minecraft:experience_bottle" - }, - "center": { - "item": "minecraft:book" - }, - "tier": 2, - "time": 20, - "output": { - "item":"forcecraft:experience_tome", - "count": 1 - }, - "result": "forcecraft:item" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_camo.json b/src/main/resources/data/forcecraft/recipes/infuser/infuse_camo.json deleted file mode 100644 index b3bb383a..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_camo.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "type": "forge:nbt", - "item": "minecraft:potion", - "nbt": "{Potion:'minecraft:invisibility'}" - }, - "center": { - "tag": "forcecraft:valid_camo_tools" - }, - "tier": 3, - "time": 20, - "result": "forcecraft:camo" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/infuser/infuse_ender.json b/src/main/resources/data/forcecraft/recipes/infuser/infuse_ender.json deleted file mode 100644 index f91cafad..00000000 --- a/src/main/resources/data/forcecraft/recipes/infuser/infuse_ender.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type":"forcecraft:infuser", - "ingredient": - { - "tag": "forcecraft:ender" - }, - "center": { - "tag": "forcecraft:valid_ender_tools" - }, - "tier": 6, - "time": 20, - "result": "forcecraft:ender" -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/item_card.json b/src/main/resources/data/forcecraft/recipes/item_card.json deleted file mode 100644 index 2b0ba4e1..00000000 --- a/src/main/resources/data/forcecraft/recipes/item_card.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "PRP", - "PIP", - "PBP"], - "key": { - "P": [ - { - "item": "minecraft:paper" - } - ], - "R": [ - { - "tag": "forge:dyes/red" - } - ], - "I": [ - { - "tag": "forge:ingots/force" - } - ], - "B": [ - { - "tag": "forge:dyes/blue" - } - ] - }, - "result": { - "item": "forcecraft:item_card" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/item_card_flipped.json b/src/main/resources/data/forcecraft/recipes/item_card_flipped.json deleted file mode 100644 index 8c7ecaa1..00000000 --- a/src/main/resources/data/forcecraft/recipes/item_card_flipped.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "PPP", - "RIB", - "PPP"], - "key": { - "P": [ - { - "item": "minecraft:paper" - } - ], - "R": [ - { - "tag": "forge:dyes/red" - } - ], - "I": [ - { - "tag": "forge:ingots/force" - } - ], - "B": [ - { - "tag": "forge:dyes/blue" - } - ] - }, - "result": { - "item": "forcecraft:item_card" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/magnet_glove.json b/src/main/resources/data/forcecraft/recipes/magnet_glove.json deleted file mode 100644 index a9d52c23..00000000 --- a/src/main/resources/data/forcecraft/recipes/magnet_glove.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " N ", - "FCF", - " F " ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "C": [ - { - "item": "minecraft:compass" - } - ], - "N": [ - { - "tag": "forge:nether_stars" - } - ] - }, - "result": { - "item": "forcecraft:magnet_glove" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/red_potion.json b/src/main/resources/data/forcecraft/recipes/red_potion.json deleted file mode 100644 index d5b2e179..00000000 --- a/src/main/resources/data/forcecraft/recipes/red_potion.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "forcecraft:shaped_no_remainder", - "pattern": [ - "RR", - "RR", - "RF" - ], - "key": { - "R": [ - { - "item": "forcecraft:red_chu_jelly" - } - ], - "F": [ - { - "item": "forcecraft:force_filled_force_flask" - } - ] - }, - "result": { - "item": "forcecraft:red_potion" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/soul_wafer.json b/src/main/resources/data/forcecraft/recipes/soul_wafer.json deleted file mode 100644 index 1e3ea533..00000000 --- a/src/main/resources/data/forcecraft/recipes/soul_wafer.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - " G ", - "BSF", - " L " ], - "key": { - "G": [ - { - "tag": "forge:gunpowder" - } - ], - "S": [ - { - "item": "forcecraft:snow_cookie" - } - ], - "B": [ - { - "tag": "forge:bones" - } - ], - "F": [ - { - "item": "minecraft:rotten_flesh" - } - ], - "L": [ - { - "tag": "forge:dyes/light_blue" - } - ] - }, - "result": { - "item": "forcecraft:soul_wafer" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/recipes/transmutation/gunpowder.json b/src/main/resources/data/forcecraft/recipes/transmutation/gunpowder.json deleted file mode 100644 index dca4baf4..00000000 --- a/src/main/resources/data/forcecraft/recipes/transmutation/gunpowder.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "##", - "##"], - "key": { - "#": [ - { - "item": "forcecraft:pile_of_gunpowder" - } - ] - }, - "result": { - "item": "minecraft:gunpowder" - } -} - diff --git a/src/main/resources/data/forcecraft/recipes/treasure_core.json b/src/main/resources/data/forcecraft/recipes/treasure_core.json deleted file mode 100644 index f6439720..00000000 --- a/src/main/resources/data/forcecraft/recipes/treasure_core.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "FGF", - "DND", - "FGF" ], - "key": { - "F": [ - { - "tag": "forge:ingots/force" - } - ], - "G": [ - { - "tag": "forge:storage_blocks/gold" - } - ], - "D": [ - { - "tag": "forge:gems/diamond" - } - ], - "N": [ - { - "tag": "forge:nether_stars" - } - ] - }, - "result": { - "item": "forcecraft:treasure_core" - } -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/baconator_food.json b/src/main/resources/data/forcecraft/tags/items/baconator_food.json deleted file mode 100644 index da1dff57..00000000 --- a/src/main/resources/data/forcecraft/tags/items/baconator_food.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "values": [ - "forcecraft:cooked_bacon" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/chu_jelly.json b/src/main/resources/data/forcecraft/tags/items/chu_jelly.json deleted file mode 100644 index 036349c9..00000000 --- a/src/main/resources/data/forcecraft/tags/items/chu_jelly.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "values": [ - "forcecraft:red_chu_jelly", - "forcecraft:green_chu_jelly", - "forcecraft:blue_chu_jelly", - "forcecraft:gold_chu_jelly" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/ender.json b/src/main/resources/data/forcecraft/tags/items/ender.json deleted file mode 100644 index f583dac7..00000000 --- a/src/main/resources/data/forcecraft/tags/items/ender.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "minecraft:ender_pearl", - "minecraft:ender_eye" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/entity_flasks.json b/src/main/resources/data/forcecraft/tags/items/entity_flasks.json deleted file mode 100644 index 772f3ff8..00000000 --- a/src/main/resources/data/forcecraft/tags/items/entity_flasks.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "values": [ - "forcecraft:entity_flask", - "forcecraft:bat_flask", - "forcecraft:bee_flask", - "forcecraft:cat_flask", - "forcecraft:cave_spider_flask", - "forcecraft:chicken_flask", - "forcecraft:cod_flask", - "forcecraft:cow_flask", - "forcecraft:dolphin_flask", - "forcecraft:donkey_flask", - "forcecraft:enderman_flask", - "forcecraft:fox_flask", - "forcecraft:horse_flask", - "forcecraft:iron_golem_flask", - "forcecraft:llama_flask", - "forcecraft:mooshroom_flask", - "forcecraft:mule_flask", - "forcecraft:panda_flask", - "forcecraft:parrot_flask", - "forcecraft:pig_flask", - "forcecraft:piglin_flask", - "forcecraft:polar_bear_flask", - "forcecraft:pufferfish_flask", - "forcecraft:rabbit_flask", - "forcecraft:salmon_flask", - "forcecraft:sheep_flask", - "forcecraft:skeleton_flask", - "forcecraft:snow_golem_flask", - "forcecraft:spider_flask", - "forcecraft:squid_flask", - "forcecraft:strider_flask", - "forcecraft:tropical_fish_flask", - "forcecraft:turtle_flask", - "forcecraft:villager_flask", - "forcecraft:wandering_trader_flask", - "forcecraft:wolf_flask", - "forcecraft:zombified_piglin_flask" - ] -} diff --git a/src/main/resources/data/forcecraft/tags/items/force_furnace.json b/src/main/resources/data/forcecraft/tags/items/force_furnace.json deleted file mode 100644 index ddb754e8..00000000 --- a/src/main/resources/data/forcecraft/tags/items/force_furnace.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "values": [ - "forcecraft:force_furnace", - "forcecraft:black_force_furnace", - "forcecraft:blue_force_furnace", - "forcecraft:brown_force_furnace", - "forcecraft:cyan_force_furnace", - "forcecraft:gray_force_furnace", - "forcecraft:green_force_furnace", - "forcecraft:light_blue_force_furnace", - "forcecraft:light_gray_force_furnace", - "forcecraft:lime_force_furnace", - "forcecraft:magenta_force_furnace", - "forcecraft:orange_force_furnace", - "forcecraft:pink_force_furnace", - "forcecraft:purple_force_furnace", - "forcecraft:red_force_furnace", - "forcecraft:white_force_furnace" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/force_logs.json b/src/main/resources/data/forcecraft/tags/items/force_logs.json deleted file mode 100644 index 4ce5343f..00000000 --- a/src/main/resources/data/forcecraft/tags/items/force_logs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "forcecraft:force_log", - "forcecraft:force_wood" - ] -} \ No newline at end of file diff --git a/src/main/resources/data/forcecraft/tags/items/fortune.json b/src/main/resources/data/forcecraft/tags/items/fortune.json deleted file mode 100644 index 562d0f58..00000000 --- a/src/main/resources/data/forcecraft/tags/items/fortune.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "values": [ - "forcecraft:fortune_cookie", - "forcecraft:fortune" - ] -} \ No newline at end of file