recipes.remove(<minecraft:piston>);
recipes.remove(<minecraft:sticky_piston>);
recipes.remove(<minecraft:dispenser>);
recipes.remove(<minecraft:dropper>);
recipes.remove(<minecraft:observer>);
recipes.remove(<minecraft:daylight_detector>);
recipes.remove(<minecraft:hopper>);

val wood = <ore:plankWood>;
val cobblestone = <ore:cobblestone>;

recipes.addShaped(
    "piston",
    <minecraft:piston>,
    [
        [wood, wood, wood],
        [cobblestone, <orecraft:iron_gear>, cobblestone],
        [cobblestone, <ore:ingotRedAlloy>, cobblestone]
    ]);
recipes.addShaped(
    "sticky_piston",
    <minecraft:sticky_piston>,
    [
        [<betterwithmods:material:12>],
        [<minecraft:piston>]
    ]);
recipes.addShaped(
    "dispenser",
    <minecraft:dispenser>,
    [
        [cobblestone, cobblestone, cobblestone],
        [cobblestone, <minecraft:bow>, cobblestone],
        [cobblestone, <ore:ingotRedAlloy>, cobblestone]
    ]);
recipes.addShaped(
    "dropper",
    <minecraft:dropper>,
    [
        [cobblestone, cobblestone, cobblestone],
        [cobblestone, null, cobblestone],
        [cobblestone, <ore:ingotRedAlloy>, cobblestone]
    ]);
recipes.addShaped(
    "observer",
    <minecraft:observer>,
    [
        [cobblestone, cobblestone, cobblestone],
        [<ore:ingotRedAlloy>, <ore:ingotRedAlloy>, <ore:gemQuartz>],
        [cobblestone, cobblestone, cobblestone]
    ]);
recipes.addShaped(
    "daylight_sensor",
    <minecraft:daylight_detector>,
    [
        [<ore:blockGlass>, <ore:blockGlass>, <ore:blockGlass>],
        [<ore:gemQuartz>, <projectred-core:resource_item:320>, <ore:gemQuartz>],
        [<ore:slabWood>, <ore:slabWood>, <ore:slabWood>]
    ]);
recipes.addShaped(
    "hopper",
    <minecraft:hopper>,
    [
        [<ore:ingotIron>, <orecraft:iron_gear>, <ore:ingotIron>],
        [<ore:ingotIron>, <ore:chestWood>, <ore:ingotIron>],
        [null, <ore:ingotIron>, null]
    ]);

recipes.addShapeless(
    "grass_path_1",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <minecraft:iron_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_2",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <minecraft:wooden_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_3",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <minecraft:stone_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_4",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <minecraft:diamond_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_5",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <minecraft:golden_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_6",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <aether:skyroot_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_7",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <aether:holystone_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_8",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <aether:zanite_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_9",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <aether:arkenium_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_10",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <aether:gravitite_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_11",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <betterwithmods:steel_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_12",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <nex:golden_wither_bone_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_13",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <projectred-exploration:ruby_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_14",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <projectred-exploration:sapphire_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_15",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <projectred-exploration:peridot_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_16",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <twilightforest:ironwood_shovel>.anyDamage().transformDamage()]
);
recipes.addShapeless(
    "grass_path_17",
    <minecraft:grass_path>,
    [<minecraft:grass>,
    <twilightforest:steeleaf_shovel>.anyDamage().transformDamage()]
);

mods.horsepower.Press.add(<minecraft:grass>, <minecraft:grass_path>);