From 93475aafd6d0ecddb42696cea08a895625d20b77 Mon Sep 17 00:00:00 2001 From: Adubbz Date: Tue, 20 Jun 2017 22:31:57 +1000 Subject: [PATCH] Switched to using JSON recipes --- .../common/init/ModCrafting.java | 195 ------------ .../common/util/inventory/CraftingUtil.java | 294 +++++++++++++++++- .../assets/biomesoplenty/recipes/amber.json | 14 + .../biomesoplenty/recipes/ambrosia.json | 36 +++ .../biomesoplenty/recipes/ash_block.json | 16 + .../assets/biomesoplenty/recipes/bamboo.json | 18 ++ .../biomesoplenty/recipes/bamboo_1.json | 18 ++ .../recipes/bamboo_terrarium.json | 20 ++ .../recipes/bamboo_thatching.json | 17 + .../biomesoplenty/recipes/biome_finder.json | 20 ++ .../biomesoplenty/recipes/black_dye.json | 13 + .../biomesoplenty/recipes/black_dye_1.json | 13 + .../biomesoplenty/recipes/block_of_amber.json | 18 ++ .../recipes/block_of_amethyst.json | 18 ++ .../recipes/block_of_malachite.json | 18 ++ .../recipes/block_of_peridot.json | 18 ++ .../biomesoplenty/recipes/block_of_ruby.json | 18 ++ .../recipes/block_of_sapphire.json | 18 ++ .../recipes/block_of_tanzanite.json | 18 ++ .../biomesoplenty/recipes/block_of_topaz.json | 18 ++ .../biomesoplenty/recipes/blue_dye.json | 13 + .../biomesoplenty/recipes/blue_dye_1.json | 13 + .../biomesoplenty/recipes/bowl_of_rice.json | 16 + .../biomesoplenty/recipes/brown_dye.json | 13 + .../biomesoplenty/recipes/brown_dye_1.json | 13 + .../biomesoplenty/recipes/brown_dye_2.json | 13 + .../biomesoplenty/recipes/brown_dye_3.json | 12 + .../recipes/cactus_terrarium.json | 20 ++ .../recipes/celestial_crystal.json | 16 + .../biomesoplenty/recipes/cherry_door.json | 18 ++ .../biomesoplenty/recipes/cherry_fence.json | 22 ++ .../recipes/cherry_fence_gate.json | 21 ++ .../recipes/cherry_wood_planks.json | 14 + .../recipes/cherry_wood_slab.json | 17 + .../recipes/cherry_wood_stairs.json | 19 ++ .../recipes/chiseled_white_sandstone.json | 17 + .../assets/biomesoplenty/recipes/coal.json | 17 + .../recipes/coarse_loamy_dirt.json | 23 ++ .../recipes/coarse_loamy_dirt_1.json | 23 ++ .../recipes/coarse_sandy_dirt.json | 23 ++ .../recipes/coarse_sandy_dirt_1.json | 23 ++ .../recipes/coarse_silty_dirt.json | 23 ++ .../recipes/coarse_silty_dirt_1.json | 23 ++ .../biomesoplenty/recipes/cyan_dye.json | 14 + .../biomesoplenty/recipes/cyan_dye_1.json | 14 + .../recipes/dandelion_yellow.json | 14 + .../biomesoplenty/recipes/dead_terrarium.json | 19 ++ .../biomesoplenty/recipes/ebony_door.json | 18 ++ .../biomesoplenty/recipes/ebony_fence.json | 22 ++ .../recipes/ebony_fence_gate.json | 21 ++ .../recipes/ebony_wood_planks.json | 14 + .../recipes/ebony_wood_slab.json | 17 + .../recipes/ebony_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/empty_jar.json | 18 ++ .../biomesoplenty/recipes/ender_amethyst.json | 14 + .../recipes/ender_terrarium.json | 20 ++ .../biomesoplenty/recipes/ethereal_door.json | 18 ++ .../biomesoplenty/recipes/ethereal_fence.json | 22 ++ .../recipes/ethereal_fence_gate.json | 21 ++ .../recipes/ethereal_wood_planks.json | 14 + .../recipes/ethereal_wood_slab.json | 17 + .../recipes/ethereal_wood_stairs.json | 19 ++ .../recipes/eucalyptus_door.json | 18 ++ .../recipes/eucalyptus_fence.json | 22 ++ .../recipes/eucalyptus_fence_gate.json | 21 ++ .../recipes/eucalyptus_wood_planks.json | 14 + .../recipes/eucalyptus_wood_slab.json | 17 + .../recipes/eucalyptus_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/fern_terrarium.json | 20 ++ .../recipes/filled_honeycomb_block.json | 16 + .../biomesoplenty/recipes/fir_door.json | 18 ++ .../biomesoplenty/recipes/fir_fence.json | 22 ++ .../biomesoplenty/recipes/fir_fence_gate.json | 21 ++ .../recipes/fir_wood_planks.json | 14 + .../biomesoplenty/recipes/fir_wood_slab.json | 17 + .../recipes/fir_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/flax_terrarium.json | 20 ++ .../assets/biomesoplenty/recipes/flesh.json | 16 + .../biomesoplenty/recipes/flower_basket.json | 17 + .../recipes/flower_terrarium.json | 20 ++ .../recipes/flower_terrarium_1.json | 20 ++ .../biomesoplenty/recipes/fruit_salad.json | 24 ++ .../recipes/glowshroom_terrarium.json | 20 ++ .../biomesoplenty/recipes/gray_dye.json | 14 + .../biomesoplenty/recipes/gray_dye_1.json | 13 + .../biomesoplenty/recipes/hellbark_door.json | 18 ++ .../biomesoplenty/recipes/hellbark_fence.json | 22 ++ .../recipes/hellbark_fence_gate.json | 21 ++ .../recipes/hellbark_wood_planks.json | 14 + .../recipes/hellbark_wood_slab.json | 17 + .../recipes/hellbark_wood_stairs.json | 19 ++ .../recipes/honeycomb_block.json | 16 + .../biomesoplenty/recipes/jacaranda_door.json | 18 ++ .../recipes/jacaranda_fence.json | 22 ++ .../recipes/jacaranda_fence_gate.json | 21 ++ .../recipes/jacaranda_wood_planks.json | 14 + .../recipes/jacaranda_wood_slab.json | 17 + .../recipes/jacaranda_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/koru_terrarium.json | 20 ++ .../biomesoplenty/recipes/leaf_pile.json | 13 + .../biomesoplenty/recipes/light_blue_dye.json | 14 + .../recipes/light_blue_dye_1.json | 14 + .../recipes/light_blue_dye_2.json | 14 + .../biomesoplenty/recipes/light_gray_dye.json | 14 + .../biomesoplenty/recipes/lime_dye.json | 14 + .../biomesoplenty/recipes/magenta_dye.json | 14 + .../biomesoplenty/recipes/magic_door.json | 18 ++ .../biomesoplenty/recipes/magic_fence.json | 22 ++ .../recipes/magic_fence_gate.json | 21 ++ .../recipes/magic_wood_planks.json | 14 + .../recipes/magic_wood_slab.json | 17 + .../recipes/magic_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/mahogany_door.json | 18 ++ .../biomesoplenty/recipes/mahogany_fence.json | 22 ++ .../recipes/mahogany_fence_gate.json | 21 ++ .../recipes/mahogany_wood_planks.json | 14 + .../recipes/mahogany_wood_slab.json | 17 + .../recipes/mahogany_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/malachite.json | 14 + .../biomesoplenty/recipes/mangrove_door.json | 18 ++ .../biomesoplenty/recipes/mangrove_fence.json | 22 ++ .../recipes/mangrove_fence_gate.json | 21 ++ .../recipes/mangrove_wood_planks.json | 14 + .../recipes/mangrove_wood_slab.json | 17 + .../recipes/mangrove_wood_stairs.json | 19 ++ .../assets/biomesoplenty/recipes/mud.json | 17 + .../assets/biomesoplenty/recipes/mud_1.json | 16 + .../biomesoplenty/recipes/mud_bricks.json | 16 + .../recipes/mud_bricks_slab.json | 17 + .../recipes/mud_bricks_stairs.json | 19 ++ .../recipes/mud_bricks_stairs_1.json | 19 ++ .../recipes/mushroom_terrarium.json | 19 ++ .../biomesoplenty/recipes/music_disc.json | 21 ++ .../recipes/mystic_terrarium.json | 20 ++ .../recipes/nether_terrarium.json | 20 ++ .../recipes/ominous_terrarium.json | 20 ++ .../biomesoplenty/recipes/orange_dye.json | 14 + .../biomesoplenty/recipes/orange_dye_1.json | 14 + .../recipes/origin_terrarium.json | 20 ++ .../recipes/overgrown_netherrack.json | 22 ++ .../biomesoplenty/recipes/palm_door.json | 18 ++ .../biomesoplenty/recipes/palm_fence.json | 22 ++ .../recipes/palm_fence_gate.json | 21 ++ .../recipes/palm_wood_planks.json | 14 + .../biomesoplenty/recipes/palm_wood_slab.json | 17 + .../recipes/palm_wood_stairs.json | 19 ++ .../assets/biomesoplenty/recipes/peridot.json | 14 + .../biomesoplenty/recipes/pine_door.json | 18 ++ .../biomesoplenty/recipes/pine_fence.json | 22 ++ .../recipes/pine_fence_gate.json | 21 ++ .../recipes/pine_wood_planks.json | 14 + .../biomesoplenty/recipes/pine_wood_slab.json | 17 + .../recipes/pine_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/pink_dye.json | 14 + .../biomesoplenty/recipes/pink_dye_1.json | 14 + .../biomesoplenty/recipes/pink_dye_2.json | 14 + .../biomesoplenty/recipes/purple_dye.json | 14 + .../biomesoplenty/recipes/purple_dye_1.json | 14 + .../biomesoplenty/recipes/redwood_door.json | 18 ++ .../biomesoplenty/recipes/redwood_fence.json | 22 ++ .../recipes/redwood_fence_gate.json | 21 ++ .../recipes/redwood_wood_planks.json | 14 + .../recipes/redwood_wood_slab.json | 17 + .../recipes/redwood_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/rose_red.json | 14 + .../biomesoplenty/recipes/rose_red_1.json | 14 + .../biomesoplenty/recipes/rose_red_2.json | 14 + .../assets/biomesoplenty/recipes/ruby.json | 14 + .../recipes/sacred_oak_door.json | 18 ++ .../recipes/sacred_oak_fence.json | 22 ++ .../recipes/sacred_oak_fence_gate.json | 21 ++ .../recipes/sacred_oak_wood_planks.json | 14 + .../recipes/sacred_oak_wood_slab.json | 17 + .../recipes/sacred_oak_wood_stairs.json | 19 ++ .../assets/biomesoplenty/recipes/sand.json | 16 + .../recipes/sapling_terrarium.json | 20 ++ .../biomesoplenty/recipes/sapphire.json | 14 + .../biomesoplenty/recipes/shroom_powder.json | 12 + .../biomesoplenty/recipes/shroom_salad.json | 24 ++ .../recipes/smooth_white_sandstone.json | 18 ++ .../assets/biomesoplenty/recipes/stick.json | 17 + .../biomesoplenty/recipes/tanzanite.json | 14 + .../recipes/terrestrial_artifact.json | 40 +++ .../assets/biomesoplenty/recipes/tnt.json | 21 ++ .../assets/biomesoplenty/recipes/topaz.json | 14 + .../biomesoplenty/recipes/umbran_door.json | 18 ++ .../biomesoplenty/recipes/umbran_fence.json | 22 ++ .../recipes/umbran_fence_gate.json | 21 ++ .../recipes/umbran_wood_planks.json | 14 + .../recipes/umbran_wood_slab.json | 17 + .../recipes/umbran_wood_stairs.json | 19 ++ .../biomesoplenty/recipes/veggie_salad.json | 24 ++ .../recipes/wasteland_terrarium.json | 20 ++ .../biomesoplenty/recipes/white_dye.json | 13 + .../biomesoplenty/recipes/white_dye_1.json | 13 + .../recipes/white_sandstone.json | 17 + .../recipes/white_sandstone_slab.json | 17 + .../recipes/white_sandstone_stairs.json | 19 ++ .../recipes/white_sandstone_stairs_1.json | 19 ++ .../biomesoplenty/recipes/white_wool.json | 18 ++ .../biomesoplenty/recipes/willow_door.json | 18 ++ .../biomesoplenty/recipes/willow_fence.json | 22 ++ .../recipes/willow_fence_gate.json | 21 ++ .../recipes/willow_wood_planks.json | 14 + .../recipes/willow_wood_slab.json | 17 + .../recipes/willow_wood_stairs.json | 19 ++ 206 files changed, 3935 insertions(+), 204 deletions(-) create mode 100644 src/main/resources/assets/biomesoplenty/recipes/amber.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ambrosia.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ash_block.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/bamboo.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/bamboo_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/bamboo_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/bamboo_thatching.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/biome_finder.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/black_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/black_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_amber.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_amethyst.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_malachite.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_peridot.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_ruby.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_sapphire.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_tanzanite.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/block_of_topaz.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/blue_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/blue_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/bowl_of_rice.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/brown_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/brown_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/brown_dye_2.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/brown_dye_3.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cactus_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/celestial_crystal.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cherry_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/chiseled_white_sandstone.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coal.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cyan_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/cyan_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/dandelion_yellow.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/dead_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ebony_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/empty_jar.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ender_amethyst.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ender_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fern_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/filled_honeycomb_block.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fir_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/flax_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/flesh.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/flower_basket.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/flower_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/flower_terrarium_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/fruit_salad.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/glowshroom_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/gray_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/gray_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/honeycomb_block.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/koru_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/leaf_pile.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/light_blue_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_2.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/light_gray_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/lime_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magenta_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/magic_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/malachite.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud_bricks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud_bricks_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mushroom_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/music_disc.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/mystic_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/nether_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ominous_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/orange_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/orange_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/origin_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/overgrown_netherrack.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/palm_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/peridot.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pine_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pink_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pink_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/pink_dye_2.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/purple_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/purple_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/redwood_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/rose_red.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/rose_red_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/rose_red_2.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/ruby.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sand.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sapling_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/sapphire.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/shroom_powder.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/shroom_salad.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/smooth_white_sandstone.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/stick.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/tanzanite.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/terrestrial_artifact.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/tnt.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/topaz.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/umbran_wood_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/veggie_salad.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/wasteland_terrarium.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_dye.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_dye_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_sandstone.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_sandstone_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs_1.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/white_wool.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_door.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_fence.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_fence_gate.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_wood_planks.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_wood_slab.json create mode 100644 src/main/resources/assets/biomesoplenty/recipes/willow_wood_stairs.json diff --git a/src/main/java/biomesoplenty/common/init/ModCrafting.java b/src/main/java/biomesoplenty/common/init/ModCrafting.java index 0dd9a7737..111013c0c 100644 --- a/src/main/java/biomesoplenty/common/init/ModCrafting.java +++ b/src/main/java/biomesoplenty/common/init/ModCrafting.java @@ -33,204 +33,9 @@ public class ModCrafting public static void init() { addOreRegistration(); - addCraftingRecipies(); addSmeltingRecipes(); } - - private static void addCraftingRecipies() - { - - /*** Dyes ***/ - - // Flower1 - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.SILVER.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.CLOVER)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.CYAN.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.SWAMPFLOWER)); - addShapelessRecipe(new ItemStack(BOPItems.black_dye, 2), BlockBOPFlower.paging.getVariantItem(BOPFlowers.DEATHBLOOM)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.CYAN.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.GLOWFLOWER)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.LIGHT_BLUE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.BLUE_HYDRANGEA)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.ORANGE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.ORANGE_COSMOS)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.PINK.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.PINK_DAFFODIL)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.MAGENTA.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.WILDFLOWER)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.PURPLE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.VIOLET)); - addShapelessRecipe(new ItemStack(BOPItems.white_dye, 2), BlockBOPFlower.paging.getVariantItem(BOPFlowers.WHITE_ANEMONE)); - addShapelessRecipe(new ItemStack(BOPItems.black_dye, 2), BlockBOPFlower.paging.getVariantItem(BOPFlowers.ENDERLOTUS)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.RED.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.BROMELIAD)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.GRAY.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.WILTED_LILY)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.PINK.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.PINK_HIBISCUS)); - addShapelessRecipe(new ItemStack(BOPItems.white_dye, 2), BlockBOPFlower.paging.getVariantItem(BOPFlowers.LILY_OF_THE_VALLEY)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.ORANGE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.BURNING_BLOSSOM)); - - // Flower 2 - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.PURPLE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.LAVENDER)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.YELLOW.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.GOLDENROD)); - addShapelessRecipe(new ItemStack(BOPItems.blue_dye, 2), BlockBOPFlower.paging.getVariantItem(BOPFlowers.BLUEBELLS)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.PINK.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.MINERS_DELIGHT)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.LIGHT_BLUE.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.ICY_IRIS)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.RED.getDyeDamage()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.ROSE)); - - // Others - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.GRAY.getDyeDamage()), new ItemStack(BOPItems.ash)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.LIME.getDyeDamage()), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.GLOWSHROOM.ordinal())); - addShapelessRecipe(new ItemStack(BOPItems.brown_dye, 2), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.FLAT_MUSHROOM.ordinal())); - addShapelessRecipe(new ItemStack(BOPItems.blue_dye, 2), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.BLUE_MILK_CAP.ordinal())); - addShapelessRecipe(new ItemStack(BOPItems.brown_dye, 2), BlockBOPPlant.paging.getVariantItem(BOPPlants.CATTAIL)); - addShapelessRecipe(new ItemStack(BOPItems.brown_dye, 2), ((BlockBOPDoublePlant)BOPBlocks.double_plant).getVariantItem(BlockBOPDoublePlant.DoublePlantType.TALL_CATTAIL)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.LIGHT_BLUE.getDyeDamage()), ((BlockBOPDoublePlant)BOPBlocks.double_plant).getVariantItem(BlockBOPDoublePlant.DoublePlantType.FLAX)); - addShapelessRecipe(new ItemStack(Items.DYE, 2, EnumDyeColor.RED.getDyeDamage()), BlockBOPPlant.paging.getVariantItem(BOPPlants.RAFFLESIA)); - addShapelessRecipe(new ItemStack(BOPItems.brown_dye, 2), new ItemStack(BOPItems.pinecone)); - - /*** BOP brick and stone stairs and slabs ***/ - - for (BlockBOPHalfOtherSlab.SlabType slabType : BlockBOPHalfOtherSlab.SlabType.values()) - { - BlockBOPHalfOtherSlab otherSlab = (BlockBOPHalfOtherSlab)BOPBlocks.other_slab; - addShapedRecipe(otherSlab.getVariantItem(slabType, 6), "RRR", 'R', otherSlab.getFullBlockVariantItem(slabType)); - } - - addShapedRecipe(new ItemStack(BOPBlocks.mud_brick_stairs, 4), " R", " RR", "RRR", 'R', BOPBlocks.mud_brick_block); - addShapedRecipe(new ItemStack(BOPBlocks.mud_brick_stairs, 4), "R ", "RR ", "RRR", 'R', BOPBlocks.mud_brick_block); - - addShapedRecipe(new ItemStack(Blocks.TNT, 1), "GSG", "SGS", "GSG", 'S', BOPBlocks.white_sand, 'G', Items.GUNPOWDER); - - // White Sandstone - addShapedRecipe(new ItemStack(BOPBlocks.white_sandstone_stairs, 4), " R", " RR", "RRR", 'R', BOPBlocks.white_sandstone); - addShapedRecipe(new ItemStack(BOPBlocks.white_sandstone_stairs, 4), "R ", "RR ", "RRR", 'R', BOPBlocks.white_sandstone); - - addShapedRecipe(new ItemStack(BOPBlocks.white_sandstone, 1), "RR", "RR", 'R', BOPBlocks.white_sand); - addShapedRecipe(new ItemStack(BOPBlocks.white_sandstone, 4, BlockBOPWhiteSandstone.StoneType.SMOOTH.ordinal()), "RR", "RR", 'R', BOPBlocks.white_sandstone); - addShapedRecipe(new ItemStack(BOPBlocks.white_sandstone, 1, BlockBOPWhiteSandstone.StoneType.CHISELED.ordinal()), "R", "R", 'R', new ItemStack(BOPBlocks.other_slab, 1, BlockBOPHalfOtherSlab.SlabType.WHITE_SANDSTONE.ordinal())); - - /*** Wood stairs and slabs ***/ - - // Make sticks from any BOP plank - addShapedRecipe(new ItemStack(Items.STICK, 4), "#", "#", '#', BOPBlocks.planks_0); - - // Note you can't make planks (and therefore doors, fences etc) from GIANT_FLOWER and DEAD logs - - for (BOPWoods wood : BOPWoods.values()) - { - if (!wood.hasPlanks()) {continue;} - addShapelessRecipe(BlockBOPPlanks.paging.getVariantItem(wood, 4), BlockBOPLog.paging.getVariantItem(wood)); - addShapedRecipe(BlockBOPHalfWoodSlab.paging.getVariantItem(wood, 6), "###", '#', BlockBOPPlanks.paging.getVariantItem(wood)); - addShapedRecipe(new ItemStack(BlockBOPWoodStairs.getBlock(wood), 4), "# ", "## ", "###", '#', BlockBOPPlanks.paging.getVariantItem(wood)); - addShapedRecipe(new ItemStack(BlockBOPDoor.getBlock(wood).getDoorItem(), 3), "##", "##", "##", '#', BlockBOPPlanks.paging.getVariantItem(wood)); - addShapedRecipe(new ItemStack(BlockBOPFence.getBlock(wood), 3), "W#W", "W#W", '#', Items.STICK, 'W', BlockBOPPlanks.paging.getVariantItem(wood)); - addShapedRecipe(new ItemStack(BlockBOPFenceGate.getBlock(wood), 1), "#W#", "#W#", '#', Items.STICK, 'W', BlockBOPPlanks.paging.getVariantItem(wood)); - } - - - /*** Gems and Gem Blocks ***/ - - for (BOPGems gem : BOPGems.values()) - { - addShapelessRecipe(new ItemStack(BOPItems.gem, 9, gem.ordinal()), new ItemStack(BOPBlocks.gem_block, 1, gem.ordinal())); - addShapedRecipe(new ItemStack(BOPBlocks.gem_block, 1, gem.ordinal()), "AAA", "AAA", "AAA", 'A', new ItemStack(BOPItems.gem, 1, gem.ordinal())); - } - - /*** Tools, weapons, armor ***/ - - /*** Biome Finder ***/ - - addShapedRecipe(new ItemStack(BOPItems.biome_finder), " A ", "AOA", " A ", 'A', new ItemStack(BOPItems.gem, 1, BOPGems.AMETHYST.ordinal()), 'O', new ItemStack(BOPItems.terrestrial_artifact)); - addRecipe("biome_essence", new BiomeEssenceRecipe()); - - /*** Flower Basket ***/ - - addShapedRecipe(new ItemStack(BOPItems.flower_basket), " S ", "S S", "SSS", 'S', "stickWood"); - - /*** Misc Others ***/ - - // Overgrown Netherrack - addShapedRecipe(new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.OVERGROWN_NETHERRACK.ordinal()), "SSS", "SNS", "SSS", 'S', Items.WHEAT_SEEDS, 'N', Blocks.NETHERRACK); - - // Cattail Wool - addShapedRecipe(new ItemStack(Blocks.WOOL), "CCC", "CCC", "CCC", 'C', "plantCattail"); - - // Ash Coal - addShapedRecipe(new ItemStack(Items.COAL), "AAA", "AAA", "AAA", 'A', new ItemStack(BOPItems.ash)); - - // Ash Block - addShapedRecipe(new ItemStack(BOPBlocks.ash_block), "AA", "AA", 'A', new ItemStack(BOPItems.ash)); - - // Mud Block - addShapedRecipe(new ItemStack(BOPBlocks.mud, 1), "MM", "MM", 'M', "ballMud"); - addShapelessRecipe(new ItemStack(BOPBlocks.mud), "dirt", new ItemStack(Items.WATER_BUCKET)); - - // Mud Brick Blcok - addShapedRecipe(new ItemStack(BOPBlocks.mud_brick_block), "MM", "MM", 'M', new ItemStack(BOPItems.mud_brick)); - - // Celestial Crystal Block - addShapedRecipe(new ItemStack(BOPBlocks.crystal), "CC", "CC", 'C', new ItemStack(BOPItems.crystal_shard)); - - //Coarse Dirts - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.LOAMY).withProperty(BlockBOPDirt.COARSE, true))), "GD", "DG", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.LOAMY.ordinal())); - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.LOAMY).withProperty(BlockBOPDirt.COARSE, true))), "DG", "GD", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.LOAMY.ordinal())); - - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.SANDY).withProperty(BlockBOPDirt.COARSE, true))), "GD", "DG", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.SANDY.ordinal())); - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.SANDY).withProperty(BlockBOPDirt.COARSE, true))), "DG", "GD", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.SANDY.ordinal())); - - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.SILTY).withProperty(BlockBOPDirt.COARSE, true))), "GD", "DG", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.SILTY.ordinal())); - addShapedRecipe(new ItemStack(BOPBlocks.dirt, 4, BOPBlocks.dirt.getMetaFromState(BOPBlocks.dirt.getDefaultState().withProperty(BlockBOPDirt.VARIANT, BlockBOPDirt.BOPDirtType.SILTY).withProperty(BlockBOPDirt.COARSE, true))), "DG", "GD", 'G', Blocks.GRAVEL, 'D', new ItemStack(BOPBlocks.dirt, 4, BlockBOPDirt.BOPDirtType.SILTY.ordinal())); - - // Records - addShapedRecipe(new ItemStack(BOPItems.record_wanderer), "TTT", "TRT", "TTT", 'T', BOPItems.terrestrial_artifact, 'R', "record"); - - // Bamboo Thatching - addShapedRecipe(new ItemStack(BOPBlocks.bamboo_thatching), "##", "##", '#', BOPBlocks.bamboo); - - // Bamboo - addShapedRecipe(new ItemStack(BOPBlocks.bamboo, 8), " #", "# ", '#', new ItemStack(BOPBlocks.bamboo_thatching)); - addShapedRecipe(new ItemStack(BOPBlocks.bamboo, 8), "# ", " #", '#', new ItemStack(BOPBlocks.bamboo_thatching)); - - // Empty Jar - addShapedRecipe(new ItemStack(BOPItems.jar_empty, 3, 0), "# #", "# #", "###", '#', Blocks.GLASS); - - // Ambrosia - addShapelessRecipe(new ItemStack(BOPItems.ambrosia), new ItemStack(BOPItems.pixie_dust), new ItemStack(Items.POTIONITEM, 1, 0), new ItemStack(BOPItems.ichor), new ItemStack(BOPBlocks.seaweed, 1, BlockBOPSeaweed.SeaweedType.KELP.ordinal()), BlockBOPPlant.paging.getVariantItem(BOPPlants.ROOT), new ItemStack(BOPItems.crystal_shard), new ItemStack(BOPItems.jar_filled, 1, ItemJarFilled.JarContents.HONEY.ordinal()), new ItemStack(BOPItems.berries), Items.SUGAR); - - // Oranmental Artifact - addShapelessRecipe(new ItemStack(BOPItems.terrestrial_artifact), new ItemStack(BOPItems.gem, 1, BOPGems.RUBY.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.TOPAZ.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.AMBER.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.PERIDOT.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.MALACHITE.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.SAPPHIRE.ordinal()), new ItemStack(BOPItems.gem, 1, BOPGems.TANZANITE.ordinal()), Items.EMERALD); - - // Flesh Block - addShapedRecipe(new ItemStack(BOPBlocks.flesh), "##", "##", '#', new ItemStack(BOPItems.fleshchunk)); - - // Honeycombs - addShapedRecipe(new ItemStack(BOPBlocks.hive, 1, BlockBOPHive.HiveType.HONEYCOMB.ordinal()), "##", "##", '#', new ItemStack(BOPItems.honeycomb)); - addShapedRecipe(new ItemStack(BOPBlocks.hive, 1, BlockBOPHive.HiveType.FILLED_HONEYCOMB.ordinal()), "##", "##", '#', new ItemStack(BOPItems.filled_honeycomb)); - - // Food - addShapelessRecipe(new ItemStack(BOPItems.shroompowder), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.TOADSTOOL.ordinal())); - addShapelessRecipe(new ItemStack(BOPItems.ricebowl), Items.BOWL, BlockBOPPlant.paging.getVariantItem(BOPPlants.WILDRICE)); - addShapelessRecipe(new ItemStack(BOPItems.saladfruit), Items.BOWL, BOPItems.peach, Items.APPLE, BOPItems.pear); - addShapelessRecipe(new ItemStack(BOPItems.saladveggie), Items.BOWL, BOPItems.turnip, Items.CARROT, Items.POTATO); - addShapelessRecipe(new ItemStack(BOPItems.saladshroom), Items.BOWL, new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.TOADSTOOL.ordinal()), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.PORTOBELLO.ordinal()), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.BLUE_MILK_CAP.ordinal())); - - // Terrariums - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.FERN.ordinal()), "grass", new ItemStack(Blocks.TALLGRASS, 1, 2), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.MUSHROOM.ordinal()), "grass", new ItemStack(Blocks.RED_MUSHROOM), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.CACTUS.ordinal()), "grass", BlockBOPPlant.paging.getVariantItem(BOPPlants.TINYCACTUS), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.FLAX.ordinal()), "grass", ((BlockBOPDoublePlant)BOPBlocks.double_plant).getVariantItem(BlockBOPDoublePlant.DoublePlantType.FLAX), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.SAPLING.ordinal()), "grass", "treeSapling", new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.KORU.ordinal()), "grass", BlockBOPPlant.paging.getVariantItem(BOPPlants.KORU), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.FLOWER.ordinal()), "grass", new ItemStack(Blocks.RED_FLOWER), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.FLOWER.ordinal()), "grass", new ItemStack(Blocks.YELLOW_FLOWER), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.BAMBOO.ordinal()), new ItemStack(Blocks.DIRT, 1, 2), new ItemStack(BOPBlocks.bamboo), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.DEAD.ordinal()), "grass", new ItemStack(Blocks.DEADBUSH), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.GLOWSHROOM.ordinal()), new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.OVERGROWN_STONE.ordinal()), new ItemStack(BOPBlocks.mushroom, 1, BlockBOPMushroom.MushroomType.GLOWSHROOM.ordinal()), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.MYSTIC.ordinal()), "grass", BlockBOPFlower.paging.getVariantItem(BOPFlowers.GLOWFLOWER), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.OMINOUS.ordinal()), "grass", BlockBOPFlower.paging.getVariantItem(BOPFlowers.DEATHBLOOM), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.ORIGIN.ordinal()), new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.ORIGIN.ordinal()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.ROSE), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.WASTELAND.ordinal()), new ItemStack(BOPBlocks.dried_sand), BlockBOPFlower.paging.getVariantItem(BOPFlowers.WILTED_LILY), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.NETHER.ordinal()), new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.OVERGROWN_NETHERRACK.ordinal()), BlockBOPFlower.paging.getVariantItem(BOPFlowers.BURNING_BLOSSOM), new ItemStack(BOPItems.jar_empty)); - addShapelessRecipe(new ItemStack(BOPBlocks.terrarium, 1, BlockBOPTerrarium.TerrariumType.ENDER.ordinal()), new ItemStack(BOPBlocks.grass, 1, BlockBOPGrass.BOPGrassType.SPECTRAL_MOSS.ordinal()), BlockBOPPlant.paging.getVariantItem(BOPPlants.SPECTRALFERN), new ItemStack(BOPItems.jar_empty)); - - // Vanilla convenience recipes - addShapelessRecipe(new ItemStack(Blocks.SAND), new ItemStack(BOPBlocks.dried_sand), new ItemStack(Items.WATER_BUCKET)); - addShapelessRecipe(new ItemStack(BOPBlocks.plant_0, 1, BOPPlants.LEAFPILE.ordinal()), "treeLeaves"); - } - - private static void addSmeltingRecipes() { diff --git a/src/main/java/biomesoplenty/common/util/inventory/CraftingUtil.java b/src/main/java/biomesoplenty/common/util/inventory/CraftingUtil.java index 708dd774b..aa72628f7 100644 --- a/src/main/java/biomesoplenty/common/util/inventory/CraftingUtil.java +++ b/src/main/java/biomesoplenty/common/util/inventory/CraftingUtil.java @@ -8,25 +8,49 @@ package biomesoplenty.common.util.inventory; import biomesoplenty.core.BiomesOPlenty; -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import net.minecraft.block.Block; -import net.minecraft.item.Item; +import com.google.common.base.Charsets; +import com.google.common.collect.*; +import com.google.gson.*; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.*; import net.minecraft.util.NonNullList; import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.crafting.CraftingHelper; -import net.minecraftforge.fml.common.registry.GameData; import net.minecraftforge.oredict.OreIngredient; +import org.apache.commons.io.FileUtils; +import java.io.File; import java.util.*; +/** + * Utilities for adding recipes and generating + * json files programmatically in 1.12+. + */ public class CraftingUtil { private static final Gson SERIALIZER = new GsonBuilder().setPrettyPrinting().create(); + public static final File RECIPES_DIR = new File(BiomesOPlenty.configDirectory, "recipes");; + + // We should no longer need this now we've switched over to JSON, however + // it might be handy to keep around for future reference + public static boolean doRegistration = false; + public static boolean generateJson = false; + + private static Map ingredientOreMap = Maps.newHashMap(); + + static + { + // remove any existing auto-generated recipe files + try + { + FileUtils.deleteDirectory(RECIPES_DIR); + RECIPES_DIR.mkdir(); + } + catch (Exception e) + { + BiomesOPlenty.logger.error("Could not delete default biome config directory!"); + } + } public static void addShapelessRecipe(ItemStack output, Object... inputs) { @@ -34,7 +58,14 @@ public class CraftingUtil for (Object input : inputs) { - ingredients.add(CraftingHelper.getIngredient(input)); + Ingredient ingredient = CraftingHelper.getIngredient(input); + // keep track of the origin of ore ingredients since they don't do so themselves + if (ingredient instanceof OreIngredient) + { + ingredientOreMap.put((OreIngredient)ingredient, (String)input); + } + + ingredients.add(ingredient); } if (ingredients.isEmpty()) @@ -72,6 +103,26 @@ public class CraftingUtil private static void registerRecipe(ResourceLocation location, IRecipe recipe) { + // only generate json if enabled and it isn't a custom recipe implementation + if (generateJson && (recipe instanceof ShapedRecipes || recipe instanceof ShapelessRecipes)) + { + String json = createJsonRecipe(recipe); + File recipeFile = new File(RECIPES_DIR, location.getResourcePath() + ".json"); + + try + { + FileUtils.writeStringToFile(recipeFile, json, Charsets.US_ASCII); + } + catch (Exception e) + { + BiomesOPlenty.logger.error("Could not write recipe to file " + recipeFile.getName()); + } + } + + // don't register if it has been disabled + // mainly for debugging whilst switching to json files + if (!doRegistration) return; + if (CraftingManager.REGISTRY.containsKey(location)) { throw new IllegalStateException("Duplicate recipe ignored with ID " + location); @@ -110,7 +161,14 @@ public class CraftingUtil } else if (obj instanceof Character) { - key.put(((Character)obj).toString(), CraftingHelper.getIngredient(itr.next())); + Object next = itr.next(); + Ingredient ingredient = CraftingHelper.getIngredient(next); + // keep track of the origin of ore ingredients since they don't do so themselves + if (ingredient instanceof OreIngredient) + { + ingredientOreMap.put((OreIngredient)ingredient, (String)next); + } + key.put(((Character)obj).toString(), ingredient); } else { @@ -124,6 +182,8 @@ public class CraftingUtil private static ResourceLocation unusedLocForOutput(ItemStack output) { ResourceLocation baseLoc = new ResourceLocation(BiomesOPlenty.MOD_ID, output.getItem().getRegistryName().getResourcePath()); + // purely for generating some nicer names for json files + //ResourceLocation baseLoc = new ResourceLocation(BiomesOPlenty.MOD_ID, output.getDisplayName().toLowerCase().replace(" ", "_")); ResourceLocation recipeLoc = baseLoc; int index = 0; @@ -136,4 +196,220 @@ public class CraftingUtil return recipeLoc; } + + private static String createJsonRecipe(IRecipe recipe) + { + JsonObject root = new JsonObject(); + + if (!recipe.getGroup().isEmpty()) + root.add("group", new JsonPrimitive(recipe.getGroup())); + + if (recipe instanceof ShapedRecipes) + { + ShapedRecipes shapedRecipe = (ShapedRecipes)recipe; + BiMap keyMap = createShapedRecipeKey(recipe.getIngredients()); + String[] pattern = createShapedPattern(shapedRecipe, keyMap); + + String type = "minecraft:crafting_shaped"; + + // create the pattern and add it to the generated json + JsonArray patternJsonArray = new JsonArray(); + for (String row : pattern) + { + patternJsonArray.add(row); + } + + // create the key and add it to the generated json + JsonObject keyObj = new JsonObject(); + for (String key : keyMap.keySet()) + { + // get the ingredient for the corresponding key + Ingredient ingredient = keyMap.get(key); + + if (ingredient instanceof OreIngredient) + { + type = "forge:ore_shaped"; + } + + // add the ingredient to the key map + keyObj.add(key, createJsonIngredient(ingredient)); + } + + // add in this order to look nice + root.add("type", new JsonPrimitive(type)); + root.add("pattern", patternJsonArray); + root.add("key", keyObj); + } + else if (recipe instanceof ShapelessRecipes) + { + String type = "minecraft:crafting_shapeless"; + + JsonArray ingredientsArray = new JsonArray(); + for (Ingredient ingredient : recipe.getIngredients()) + { + // validate the ingredient - we only cover json generation for the cases we use + if (ingredient.getMatchingStacks().length > 1 && !(ingredient instanceof OreIngredient)) + { + throw new IllegalArgumentException("Cannot create key for ingredient matching multiple stacks!"); + } + else if (ingredient.getMatchingStacks().length == 0) + { + // skip ingredients which are 'empty' + continue; + } + + if (ingredient instanceof OreIngredient) + { + type = "forge:ore_shapeless"; + } + + ingredientsArray.add(createJsonIngredient(ingredient)); + } + + root.add("type", new JsonPrimitive(type)); + root.add("ingredients", ingredientsArray); + } + root.add("result", createJsonItemStack(recipe.getRecipeOutput())); + + return SERIALIZER.toJson(root); + } + + private static JsonObject createJsonIngredient(Ingredient ingredient) + { + JsonObject ret; + if (ingredient instanceof OreIngredient) + { + ret = new JsonObject(); + ret.add("type", new JsonPrimitive("forge:ore_dict")); + ret.add("ore", new JsonPrimitive(ingredientOreMap.get(ingredient))); + } + else + { + ret = createJsonItemStack(ingredient.getMatchingStacks()[0]); + } + return ret; + } + + private static JsonObject createJsonItemStack(ItemStack stack) + { + JsonObject ret = new JsonObject(); + ret.add("item", new JsonPrimitive(stack.getItem().getRegistryName().toString())); + if (stack.getCount() != 1) ret.add("count", new JsonPrimitive(stack.getCount())); + if (stack.getMetadata() != 0 || stack.getHasSubtypes()) ret.add("data", new JsonPrimitive(stack.getMetadata())); + return ret; + } + + private static String[] createShapedPattern(ShapedRecipes recipe, BiMap keyMap) + { + String[] pattern = new String[recipe.recipeHeight]; + + // initialize the pattern rows + for (int i = 0; i < pattern.length; i++) + { + pattern[i] = ""; + } + + // don't bother with ore dict recipes yet + if (keyMap.isEmpty()) + { + return pattern; + } + + // iterate over the recipe ingredients + for (int i = 0; i < recipe.getIngredients().size(); i++) + { + Ingredient ingredient = recipe.getIngredients().get(i); + String key = " "; + + if (ingredient.getMatchingStacks().length > 1 && !(ingredient instanceof OreIngredient)) + { + throw new IllegalArgumentException("Cannot generate json for a recipe matching multiple stacks!"); + } + else if (ingredient.getMatchingStacks().length != 0) // blank spaces just use the default key value + { + key = keyMap.inverse().get(ingredient); + } + + int row = i / recipe.recipeWidth; + pattern[row] += key; + } + + return pattern; + } + + private static BiMap createShapedRecipeKey(NonNullList ingredients) + { + Set ingredientsSet = Sets.newHashSet(ingredients); + BiMap key = HashBiMap.create(); + int fallbackCount = 0; + + for (Ingredient ingredient : ingredientsSet) + { + // validate the ingredient - we only cover json generation for the cases we use + if (ingredient.getMatchingStacks().length > 1 && !(ingredient instanceof OreIngredient)) + { + throw new IllegalArgumentException("Cannot create key for ingredient matching multiple stacks!"); + } + else if (ingredient.getMatchingStacks().length == 0) + { + // skip ingredients which are 'empty' + continue; + } + + // default to using # (completely arbitrary) + if (fallbackCount == 0) + { + key.put(getFallbackRecipeKey(fallbackCount), ingredient); + fallbackCount++; + continue; + } + + String letterKey = ingredient.getMatchingStacks()[0].getItem().getRegistryName().getResourcePath().substring(0, 1).toUpperCase(); + + if (!key.containsKey(letterKey)) + { + key.put(letterKey, ingredient); + } + else + { + String fallbackKey = getFallbackRecipeKey(fallbackCount); + + // this should never happen + if (key.containsKey(fallbackKey)) + { + throw new RuntimeException("Fallback key " + fallbackKey + " is already present!"); + } + + key.put(fallbackKey, ingredient); + fallbackCount++; + } + } + + return key; + } + + private static String getFallbackRecipeKey(int index) + { + switch (index) + { + case 1: + return "*"; + case 2: + return "@"; + case 3: + return "%"; + case 4: + return "+"; + case 5: + return "-"; + case 6: + return "~"; + case 7: + return "="; + case 8: + return "?"; + default: + return "#"; + } + } } diff --git a/src/main/resources/assets/biomesoplenty/recipes/amber.json b/src/main/resources/assets/biomesoplenty/recipes/amber.json new file mode 100644 index 000000000..54c56ea30 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/amber.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 7 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ambrosia.json b/src/main/resources/assets/biomesoplenty/recipes/ambrosia.json new file mode 100644 index 000000000..08bc51959 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ambrosia.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:pixie_dust" + }, + { + "item": "minecraft:potion" + }, + { + "item": "biomesoplenty:seaweed", + "data": 0 + }, + { + "item": "biomesoplenty:plant_1", + "data": 9 + }, + { + "item": "biomesoplenty:crystal_shard" + }, + { + "item": "biomesoplenty:jar_filled", + "data": 0 + }, + { + "item": "biomesoplenty:berries" + }, + { + "item": "minecraft:sugar", + "data": 32767 + } + ], + "result": { + "item": "biomesoplenty:ambrosia" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ash_block.json b/src/main/resources/assets/biomesoplenty/recipes/ash_block.json new file mode 100644 index 000000000..7b0482b7e --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ash_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:ash" + } + }, + "result": { + "item": "biomesoplenty:ash_block", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/bamboo.json b/src/main/resources/assets/biomesoplenty/recipes/bamboo.json new file mode 100644 index 000000000..71744c134 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/bamboo.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + "# " + ], + "key": { + "#": { + "item": "biomesoplenty:bamboo_thatching", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:bamboo", + "count": 8, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/bamboo_1.json b/src/main/resources/assets/biomesoplenty/recipes/bamboo_1.json new file mode 100644 index 000000000..577cecc82 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/bamboo_1.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + " #" + ], + "key": { + "#": { + "item": "biomesoplenty:bamboo_thatching", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:bamboo", + "count": 8, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/bamboo_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/bamboo_terrarium.json new file mode 100644 index 000000000..b45eb09cf --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/bamboo_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dirt", + "data": 2 + }, + { + "item": "biomesoplenty:bamboo", + "data": 0 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/bamboo_thatching.json b/src/main/resources/assets/biomesoplenty/recipes/bamboo_thatching.json new file mode 100644 index 000000000..6d71447ce --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/bamboo_thatching.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:bamboo", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:bamboo_thatching", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/biome_finder.json b/src/main/resources/assets/biomesoplenty/recipes/biome_finder.json new file mode 100644 index 000000000..00c8e7360 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/biome_finder.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " # ", + "#T#", + " # " + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 0 + }, + "T": { + "item": "biomesoplenty:terrestrial_artifact" + } + }, + "result": { + "item": "biomesoplenty:biome_finder" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/black_dye.json b/src/main/resources/assets/biomesoplenty/recipes/black_dye.json new file mode 100644 index 000000000..822c25da2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/black_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 2 + } + ], + "result": { + "item": "biomesoplenty:black_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/black_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/black_dye_1.json new file mode 100644 index 000000000..97d1ab75b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/black_dye_1.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 10 + } + ], + "result": { + "item": "biomesoplenty:black_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_amber.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_amber.json new file mode 100644 index 000000000..440484023 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_amber.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 7 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_amethyst.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_amethyst.json new file mode 100644 index 000000000..41dfb754d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_amethyst.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_malachite.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_malachite.json new file mode 100644 index 000000000..256384337 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_malachite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 5 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_peridot.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_peridot.json new file mode 100644 index 000000000..ca413654d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_peridot.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_ruby.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_ruby.json new file mode 100644 index 000000000..0d29080f1 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_ruby.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_sapphire.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_sapphire.json new file mode 100644 index 000000000..95816605b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_sapphire.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 6 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_tanzanite.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_tanzanite.json new file mode 100644 index 000000000..057260338 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_tanzanite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/block_of_topaz.json b/src/main/resources/assets/biomesoplenty/recipes/block_of_topaz.json new file mode 100644 index 000000000..d11535726 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/block_of_topaz.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:gem", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:gem_block", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/blue_dye.json b/src/main/resources/assets/biomesoplenty/recipes/blue_dye.json new file mode 100644 index 000000000..b8c7c5b37 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/blue_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 2 + } + ], + "result": { + "item": "biomesoplenty:blue_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/blue_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/blue_dye_1.json new file mode 100644 index 000000000..e97e054c8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/blue_dye_1.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:mushroom", + "data": 2 + } + ], + "result": { + "item": "biomesoplenty:blue_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/bowl_of_rice.json b/src/main/resources/assets/biomesoplenty/recipes/bowl_of_rice.json new file mode 100644 index 000000000..7da69627c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/bowl_of_rice.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl", + "data": 32767 + }, + { + "item": "biomesoplenty:plant_1", + "data": 3 + } + ], + "result": { + "item": "biomesoplenty:ricebowl" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/brown_dye.json b/src/main/resources/assets/biomesoplenty/recipes/brown_dye.json new file mode 100644 index 000000000..b5d1fc3c6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/brown_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:mushroom", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:brown_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/brown_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_1.json new file mode 100644 index 000000000..4edf50672 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_1.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:plant_1", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:brown_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/brown_dye_2.json b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_2.json new file mode 100644 index 000000000..565ed838b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_2.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:double_plant", + "data": 1 + } + ], + "result": { + "item": "biomesoplenty:brown_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/brown_dye_3.json b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_3.json new file mode 100644 index 000000000..47fb80c74 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/brown_dye_3.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:pinecone" + } + ], + "result": { + "item": "biomesoplenty:brown_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cactus_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/cactus_terrarium.json new file mode 100644 index 000000000..1728e6783 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cactus_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "biomesoplenty:plant_1", + "data": 6 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/celestial_crystal.json b/src/main/resources/assets/biomesoplenty/recipes/celestial_crystal.json new file mode 100644 index 000000000..9f24236d4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/celestial_crystal.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:crystal_shard" + } + }, + "result": { + "item": "biomesoplenty:crystal", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_door.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_door.json new file mode 100644 index 000000000..c8dd0279b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:cherry_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_fence.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_fence.json new file mode 100644 index 000000000..b3555e8d0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 1 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:cherry_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_fence_gate.json new file mode 100644 index 000000000..8e61789d6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 1 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:cherry_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_planks.json new file mode 100644 index 000000000..b9e671eff --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_0", + "data": 5 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_slab.json new file mode 100644 index 000000000..33693ebd3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_stairs.json new file mode 100644 index 000000000..8c44c7135 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cherry_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:cherry_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/chiseled_white_sandstone.json b/src/main/resources/assets/biomesoplenty/recipes/chiseled_white_sandstone.json new file mode 100644 index 000000000..4cff44440 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/chiseled_white_sandstone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "biomesoplenty:other_slab", + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:white_sandstone", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coal.json b/src/main/resources/assets/biomesoplenty/recipes/coal.json new file mode 100644 index 000000000..2a5b8ebd0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coal.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:ash" + } + }, + "result": { + "item": "minecraft:coal", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt.json new file mode 100644 index 000000000..b580b3dff --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#D", + "D#" + ], + "key": { + "#": { + "item": "minecraft:gravel", + "data": 32767 + }, + "D": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt_1.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt_1.json new file mode 100644 index 000000000..22c0b61a6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_loamy_dirt_1.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#G", + "G#" + ], + "key": { + "#": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 0 + }, + "G": { + "item": "minecraft:gravel", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt.json new file mode 100644 index 000000000..4ba8bc219 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#D", + "D#" + ], + "key": { + "#": { + "item": "minecraft:gravel", + "data": 32767 + }, + "D": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 1 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt_1.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt_1.json new file mode 100644 index 000000000..b5cfc3f6a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_sandy_dirt_1.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#G", + "G#" + ], + "key": { + "#": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 1 + }, + "G": { + "item": "minecraft:gravel", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt.json new file mode 100644 index 000000000..c8673e657 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#D", + "D#" + ], + "key": { + "#": { + "item": "minecraft:gravel", + "data": 32767 + }, + "D": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt_1.json b/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt_1.json new file mode 100644 index 000000000..81f472a3c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/coarse_silty_dirt_1.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "D#", + "#D" + ], + "key": { + "#": { + "item": "minecraft:gravel", + "data": 32767 + }, + "D": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:dirt", + "count": 4, + "data": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cyan_dye.json b/src/main/resources/assets/biomesoplenty/recipes/cyan_dye.json new file mode 100644 index 000000000..3239358fc --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cyan_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 1 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/cyan_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/cyan_dye_1.json new file mode 100644 index 000000000..45c12b0a9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/cyan_dye_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 3 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/dandelion_yellow.json b/src/main/resources/assets/biomesoplenty/recipes/dandelion_yellow.json new file mode 100644 index 000000000..ae5741f14 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/dandelion_yellow.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 1 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 11 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/dead_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/dead_terrarium.json new file mode 100644 index 000000000..6a7ce65b1 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/dead_terrarium.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "minecraft:deadbush" + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_door.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_door.json new file mode 100644 index 000000000..7adde5023 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 14 + } + }, + "result": { + "item": "biomesoplenty:ebony_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_fence.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_fence.json new file mode 100644 index 000000000..57e1ca2c2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 14 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:ebony_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_fence_gate.json new file mode 100644 index 000000000..e4338f77f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 14 + } + }, + "result": { + "item": "biomesoplenty:ebony_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_planks.json new file mode 100644 index 000000000..269dadd96 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_3", + "data": 6 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 14 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_slab.json new file mode 100644 index 000000000..88b93be38 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 14 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_stairs.json new file mode 100644 index 000000000..4ec7d5931 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ebony_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 14 + } + }, + "result": { + "item": "biomesoplenty:ebony_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/empty_jar.json b/src/main/resources/assets/biomesoplenty/recipes/empty_jar.json new file mode 100644 index 000000000..1e9361d74 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/empty_jar.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + "# #", + "###" + ], + "key": { + "#": { + "item": "minecraft:glass", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:jar_empty", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ender_amethyst.json b/src/main/resources/assets/biomesoplenty/recipes/ender_amethyst.json new file mode 100644 index 000000000..117d4dc96 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ender_amethyst.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 0 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ender_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/ender_terrarium.json new file mode 100644 index 000000000..dfddf7441 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ender_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:grass", + "data": 0 + }, + { + "item": "biomesoplenty:plant_1", + "data": 1 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 15 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_door.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_door.json new file mode 100644 index 000000000..641cafe49 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:ethereal_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence.json new file mode 100644 index 000000000..191e31ee0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:ethereal_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence_gate.json new file mode 100644 index 000000000..b7067bbb8 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:ethereal_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_planks.json new file mode 100644 index 000000000..f0afdbe72 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_1", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_slab.json new file mode 100644 index 000000000..19ebbd657 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_stairs.json new file mode 100644 index 000000000..180e2d5d2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ethereal_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 4 + } + }, + "result": { + "item": "biomesoplenty:ethereal_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_door.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_door.json new file mode 100644 index 000000000..1b576471a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 15 + } + }, + "result": { + "item": "biomesoplenty:eucalyptus_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence.json new file mode 100644 index 000000000..67f4ff7bc --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 15 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:eucalyptus_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence_gate.json new file mode 100644 index 000000000..69235ce12 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 15 + } + }, + "result": { + "item": "biomesoplenty:eucalyptus_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_planks.json new file mode 100644 index 000000000..10ff3a420 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_3", + "data": 7 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 15 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_slab.json new file mode 100644 index 000000000..08797577f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 15 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_stairs.json new file mode 100644 index 000000000..684548beb --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/eucalyptus_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 15 + } + }, + "result": { + "item": "biomesoplenty:eucalyptus_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fern_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/fern_terrarium.json new file mode 100644 index 000000000..1953f8aae --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fern_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "minecraft:tallgrass", + "data": 2 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/filled_honeycomb_block.json b/src/main/resources/assets/biomesoplenty/recipes/filled_honeycomb_block.json new file mode 100644 index 000000000..4ba060962 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/filled_honeycomb_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:filled_honeycomb" + } + }, + "result": { + "item": "biomesoplenty:hive", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_door.json b/src/main/resources/assets/biomesoplenty/recipes/fir_door.json new file mode 100644 index 000000000..7b7fdc84f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:fir_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_fence.json b/src/main/resources/assets/biomesoplenty/recipes/fir_fence.json new file mode 100644 index 000000000..d0d46e462 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:fir_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/fir_fence_gate.json new file mode 100644 index 000000000..d6fcbc55b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:fir_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_planks.json new file mode 100644 index 000000000..976889209 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_0", + "data": 7 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_slab.json new file mode 100644 index 000000000..719830d39 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fir_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_stairs.json new file mode 100644 index 000000000..fe2f1ed47 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fir_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 3 + } + }, + "result": { + "item": "biomesoplenty:fir_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/flax_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/flax_terrarium.json new file mode 100644 index 000000000..2c1fcde84 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/flax_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "biomesoplenty:double_plant", + "data": 0 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/flesh.json b/src/main/resources/assets/biomesoplenty/recipes/flesh.json new file mode 100644 index 000000000..767f1d608 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/flesh.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:fleshchunk" + } + }, + "result": { + "item": "biomesoplenty:flesh", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/flower_basket.json b/src/main/resources/assets/biomesoplenty/recipes/flower_basket.json new file mode 100644 index 000000000..382085035 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/flower_basket.json @@ -0,0 +1,17 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + " # ", + "# #", + "###" + ], + "key": { + "#": { + "type": "forge:ore_dict", + "ore": "stickWood" + } + }, + "result": { + "item": "biomesoplenty:flower_basket" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium.json new file mode 100644 index 000000000..032ea77a9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "minecraft:red_flower", + "data": 0 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium_1.json b/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium_1.json new file mode 100644 index 000000000..71e2e0af4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/flower_terrarium_1.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "minecraft:yellow_flower", + "data": 0 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/fruit_salad.json b/src/main/resources/assets/biomesoplenty/recipes/fruit_salad.json new file mode 100644 index 000000000..22b40be3c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/fruit_salad.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl", + "data": 32767 + }, + { + "item": "biomesoplenty:peach", + "data": 32767 + }, + { + "item": "minecraft:apple", + "data": 32767 + }, + { + "item": "biomesoplenty:pear", + "data": 32767 + } + ], + "result": { + "item": "biomesoplenty:saladfruit" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/glowshroom_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/glowshroom_terrarium.json new file mode 100644 index 000000000..beded23de --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/glowshroom_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:grass", + "data": 1 + }, + { + "item": "biomesoplenty:mushroom", + "data": 3 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/gray_dye.json b/src/main/resources/assets/biomesoplenty/recipes/gray_dye.json new file mode 100644 index 000000000..609657aa6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/gray_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 12 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/gray_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/gray_dye_1.json new file mode 100644 index 000000000..c35f665c2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/gray_dye_1.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:ash" + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_door.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_door.json new file mode 100644 index 000000000..bfc8e4d66 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 11 + } + }, + "result": { + "item": "biomesoplenty:hellbark_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence.json new file mode 100644 index 000000000..50503aba3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 11 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:hellbark_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence_gate.json new file mode 100644 index 000000000..803949490 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 11 + } + }, + "result": { + "item": "biomesoplenty:hellbark_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_planks.json new file mode 100644 index 000000000..58314800f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_2", + "data": 7 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 11 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_slab.json new file mode 100644 index 000000000..19b13977a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 11 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_stairs.json new file mode 100644 index 000000000..61f276600 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/hellbark_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 11 + } + }, + "result": { + "item": "biomesoplenty:hellbark_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/honeycomb_block.json b/src/main/resources/assets/biomesoplenty/recipes/honeycomb_block.json new file mode 100644 index 000000000..cfda4e427 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/honeycomb_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:honeycomb" + } + }, + "result": { + "item": "biomesoplenty:hive", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_door.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_door.json new file mode 100644 index 000000000..d820686ad --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 12 + } + }, + "result": { + "item": "biomesoplenty:jacaranda_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence.json new file mode 100644 index 000000000..e6c30da97 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 12 + } + }, + "result": { + "item": "biomesoplenty:jacaranda_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence_gate.json new file mode 100644 index 000000000..b0b2598cd --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 12 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:jacaranda_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_planks.json new file mode 100644 index 000000000..cdca8bf8a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_3", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_slab.json new file mode 100644 index 000000000..0c347e59d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 12 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_stairs.json new file mode 100644 index 000000000..4dfbc3444 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/jacaranda_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 12 + } + }, + "result": { + "item": "biomesoplenty:jacaranda_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/koru_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/koru_terrarium.json new file mode 100644 index 000000000..5bcd4143b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/koru_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "biomesoplenty:plant_0", + "data": 9 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/leaf_pile.json b/src/main/resources/assets/biomesoplenty/recipes/leaf_pile.json new file mode 100644 index 000000000..933b02429 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/leaf_pile.json @@ -0,0 +1,13 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "treeLeaves" + } + ], + "result": { + "item": "biomesoplenty:plant_0", + "data": 11 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye.json b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye.json new file mode 100644 index 000000000..e896375d4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 4 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_1.json new file mode 100644 index 000000000..657299525 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 4 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_2.json b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_2.json new file mode 100644 index 000000000..7114916de --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/light_blue_dye_2.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:double_plant", + "data": 0 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/light_gray_dye.json b/src/main/resources/assets/biomesoplenty/recipes/light_gray_dye.json new file mode 100644 index 000000000..2c0dfdb96 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/light_gray_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 0 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/lime_dye.json b/src/main/resources/assets/biomesoplenty/recipes/lime_dye.json new file mode 100644 index 000000000..43c6d2dd7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/lime_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:mushroom", + "data": 3 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magenta_dye.json b/src/main/resources/assets/biomesoplenty/recipes/magenta_dye.json new file mode 100644 index 000000000..c21d38553 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magenta_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 7 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 13 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_door.json b/src/main/resources/assets/biomesoplenty/recipes/magic_door.json new file mode 100644 index 000000000..9bcb5e638 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 5 + } + }, + "result": { + "item": "biomesoplenty:magic_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_fence.json b/src/main/resources/assets/biomesoplenty/recipes/magic_fence.json new file mode 100644 index 000000000..7eff8efd4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 5 + } + }, + "result": { + "item": "biomesoplenty:magic_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/magic_fence_gate.json new file mode 100644 index 000000000..288dedc6f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 5 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:magic_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_planks.json new file mode 100644 index 000000000..2345896e4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_1", + "data": 5 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_slab.json new file mode 100644 index 000000000..c87818799 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 5 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/magic_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_stairs.json new file mode 100644 index 000000000..f7ec49c4f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/magic_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 5 + } + }, + "result": { + "item": "biomesoplenty:magic_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_door.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_door.json new file mode 100644 index 000000000..07db19593 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 13 + } + }, + "result": { + "item": "biomesoplenty:mahogany_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence.json new file mode 100644 index 000000000..d4a7c8a6d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 13 + } + }, + "result": { + "item": "biomesoplenty:mahogany_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence_gate.json new file mode 100644 index 000000000..3a92ec1ae --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 13 + } + }, + "result": { + "item": "biomesoplenty:mahogany_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_planks.json new file mode 100644 index 000000000..79ae208c9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_3", + "data": 5 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 13 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_slab.json new file mode 100644 index 000000000..2101f8330 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 13 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_stairs.json new file mode 100644 index 000000000..cf74c633d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mahogany_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 13 + } + }, + "result": { + "item": "biomesoplenty:mahogany_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/malachite.json b/src/main/resources/assets/biomesoplenty/recipes/malachite.json new file mode 100644 index 000000000..369bb0937 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/malachite.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 5 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_door.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_door.json new file mode 100644 index 000000000..13f492ed0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 6 + } + }, + "result": { + "item": "biomesoplenty:mangrove_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence.json new file mode 100644 index 000000000..f5f867325 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 6 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:mangrove_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence_gate.json new file mode 100644 index 000000000..64245a053 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 6 + } + }, + "result": { + "item": "biomesoplenty:mangrove_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_planks.json new file mode 100644 index 000000000..103defc7c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_1", + "data": 6 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_slab.json new file mode 100644 index 000000000..edc7b8d60 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 6 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_stairs.json new file mode 100644 index 000000000..1bf07867f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mangrove_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 6 + } + }, + "result": { + "item": "biomesoplenty:mangrove_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud.json b/src/main/resources/assets/biomesoplenty/recipes/mud.json new file mode 100644 index 000000000..1ff1a5868 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud.json @@ -0,0 +1,17 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "type": "forge:ore_dict", + "ore": "ballMud" + } + }, + "result": { + "item": "biomesoplenty:mud", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud_1.json b/src/main/resources/assets/biomesoplenty/recipes/mud_1.json new file mode 100644 index 000000000..a25627252 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud_1.json @@ -0,0 +1,16 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "dirt" + }, + { + "item": "minecraft:water_bucket" + } + ], + "result": { + "item": "biomesoplenty:mud", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud_bricks.json b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks.json new file mode 100644 index 000000000..1b41d0e19 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:mud_brick" + } + }, + "result": { + "item": "biomesoplenty:mud_brick_block", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_slab.json b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_slab.json new file mode 100644 index 000000000..d9d2a91b5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:mud_brick_block", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:other_slab", + "count": 6, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs.json new file mode 100644 index 000000000..8c4669207 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + " ##", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:mud_brick_block", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:mud_brick_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs_1.json b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs_1.json new file mode 100644 index 000000000..3d7ece418 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mud_bricks_stairs_1.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:mud_brick_block", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:mud_brick_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mushroom_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/mushroom_terrarium.json new file mode 100644 index 000000000..b45cb36e6 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mushroom_terrarium.json @@ -0,0 +1,19 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "minecraft:red_mushroom" + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/music_disc.json b/src/main/resources/assets/biomesoplenty/recipes/music_disc.json new file mode 100644 index 000000000..56427f2f0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/music_disc.json @@ -0,0 +1,21 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "TTT", + "T#T", + "TTT" + ], + "key": { + "#": { + "type": "forge:ore_dict", + "ore": "record" + }, + "T": { + "item": "biomesoplenty:terrestrial_artifact", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:record_wanderer" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/mystic_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/mystic_terrarium.json new file mode 100644 index 000000000..c14ab10c9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/mystic_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "biomesoplenty:flower_0", + "data": 3 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/nether_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/nether_terrarium.json new file mode 100644 index 000000000..e70ef2017 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/nether_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:grass", + "data": 6 + }, + { + "item": "biomesoplenty:flower_0", + "data": 15 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 14 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ominous_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/ominous_terrarium.json new file mode 100644 index 000000000..456640e45 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ominous_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "item": "biomesoplenty:flower_0", + "data": 2 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 11 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/orange_dye.json b/src/main/resources/assets/biomesoplenty/recipes/orange_dye.json new file mode 100644 index 000000000..ef3fb2713 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/orange_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 5 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 14 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/orange_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/orange_dye_1.json new file mode 100644 index 000000000..1c523756f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/orange_dye_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 15 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 14 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/origin_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/origin_terrarium.json new file mode 100644 index 000000000..8dbac7832 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/origin_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:grass", + "data": 5 + }, + { + "item": "biomesoplenty:flower_1", + "data": 5 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 13 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/overgrown_netherrack.json b/src/main/resources/assets/biomesoplenty/recipes/overgrown_netherrack.json new file mode 100644 index 000000000..54beedadb --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/overgrown_netherrack.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#N#", + "###" + ], + "key": { + "#": { + "item": "minecraft:wheat_seeds", + "data": 32767 + }, + "N": { + "item": "minecraft:netherrack", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:grass", + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_door.json b/src/main/resources/assets/biomesoplenty/recipes/palm_door.json new file mode 100644 index 000000000..7f16dcd70 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 7 + } + }, + "result": { + "item": "biomesoplenty:palm_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_fence.json b/src/main/resources/assets/biomesoplenty/recipes/palm_fence.json new file mode 100644 index 000000000..aab39724c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 7 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:palm_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/palm_fence_gate.json new file mode 100644 index 000000000..1a6cef8c9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 7 + } + }, + "result": { + "item": "biomesoplenty:palm_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_planks.json new file mode 100644 index 000000000..e782ed8b2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_1", + "data": 7 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_slab.json new file mode 100644 index 000000000..d20f1d939 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 7 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/palm_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_stairs.json new file mode 100644 index 000000000..5564af97f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/palm_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 7 + } + }, + "result": { + "item": "biomesoplenty:palm_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/peridot.json b/src/main/resources/assets/biomesoplenty/recipes/peridot.json new file mode 100644 index 000000000..765985888 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/peridot.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 2 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_door.json b/src/main/resources/assets/biomesoplenty/recipes/pine_door.json new file mode 100644 index 000000000..1d38e1277 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 10 + } + }, + "result": { + "item": "biomesoplenty:pine_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_fence.json b/src/main/resources/assets/biomesoplenty/recipes/pine_fence.json new file mode 100644 index 000000000..d6ae0ed9d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 10 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:pine_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/pine_fence_gate.json new file mode 100644 index 000000000..90b858299 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 10 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:pine_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_planks.json new file mode 100644 index 000000000..f78054326 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_2", + "data": 6 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 10 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_slab.json new file mode 100644 index 000000000..07e280660 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 10 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pine_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_stairs.json new file mode 100644 index 000000000..8023155a2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pine_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 10 + } + }, + "result": { + "item": "biomesoplenty:pine_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pink_dye.json b/src/main/resources/assets/biomesoplenty/recipes/pink_dye.json new file mode 100644 index 000000000..0798add2b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pink_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 6 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pink_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/pink_dye_1.json new file mode 100644 index 000000000..580864e50 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pink_dye_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 13 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/pink_dye_2.json b/src/main/resources/assets/biomesoplenty/recipes/pink_dye_2.json new file mode 100644 index 000000000..e1402f3e1 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/pink_dye_2.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 3 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/purple_dye.json b/src/main/resources/assets/biomesoplenty/recipes/purple_dye.json new file mode 100644 index 000000000..cd26fc15d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/purple_dye.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 8 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/purple_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/purple_dye_1.json new file mode 100644 index 000000000..0d7cd8469 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/purple_dye_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 0 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 5 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_door.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_door.json new file mode 100644 index 000000000..70e684d61 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 8 + } + }, + "result": { + "item": "biomesoplenty:redwood_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_fence.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_fence.json new file mode 100644 index 000000000..042752a2c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 8 + } + }, + "result": { + "item": "biomesoplenty:redwood_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_fence_gate.json new file mode 100644 index 000000000..403bb0edd --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 8 + } + }, + "result": { + "item": "biomesoplenty:redwood_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_planks.json new file mode 100644 index 000000000..84e60f979 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_2", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_slab.json new file mode 100644 index 000000000..2f75224d0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 8 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_stairs.json new file mode 100644 index 000000000..3aa2857f7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/redwood_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 8 + } + }, + "result": { + "item": "biomesoplenty:redwood_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/rose_red.json b/src/main/resources/assets/biomesoplenty/recipes/rose_red.json new file mode 100644 index 000000000..e884b0d86 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/rose_red.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 11 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/rose_red_1.json b/src/main/resources/assets/biomesoplenty/recipes/rose_red_1.json new file mode 100644 index 000000000..27ce3bfbd --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/rose_red_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_1", + "data": 5 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/rose_red_2.json b/src/main/resources/assets/biomesoplenty/recipes/rose_red_2.json new file mode 100644 index 000000000..1bbcd5853 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/rose_red_2.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:plant_1", + "data": 10 + } + ], + "result": { + "item": "minecraft:dye", + "count": 2, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/ruby.json b/src/main/resources/assets/biomesoplenty/recipes/ruby.json new file mode 100644 index 000000000..6755a7ced --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/ruby.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 1 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_door.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_door.json new file mode 100644 index 000000000..386a20f51 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:sacred_oak_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence.json new file mode 100644 index 000000000..289dc1e90 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "P#P", + "P#P" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:sacred_oak_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence_gate.json new file mode 100644 index 000000000..a660247c3 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 0 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:sacred_oak_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_planks.json new file mode 100644 index 000000000..b2d0c7204 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_0", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_slab.json new file mode 100644 index 000000000..1e247ad46 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_stairs.json new file mode 100644 index 000000000..897c94336 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sacred_oak_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:sacred_oak_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sand.json b/src/main/resources/assets/biomesoplenty/recipes/sand.json new file mode 100644 index 000000000..90c50a25b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sand.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:dried_sand", + "data": 0 + }, + { + "item": "minecraft:water_bucket" + } + ], + "result": { + "item": "minecraft:sand", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sapling_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/sapling_terrarium.json new file mode 100644 index 000000000..2d63dd97a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sapling_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "forge:ore_shapeless", + "ingredients": [ + { + "type": "forge:ore_dict", + "ore": "grass" + }, + { + "type": "forge:ore_dict", + "ore": "treeSapling" + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 7 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/sapphire.json b/src/main/resources/assets/biomesoplenty/recipes/sapphire.json new file mode 100644 index 000000000..b99632c0f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/sapphire.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 6 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/shroom_powder.json b/src/main/resources/assets/biomesoplenty/recipes/shroom_powder.json new file mode 100644 index 000000000..1aa7ede6b --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/shroom_powder.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:mushroom", + "data": 0 + } + ], + "result": { + "item": "biomesoplenty:shroompowder" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/shroom_salad.json b/src/main/resources/assets/biomesoplenty/recipes/shroom_salad.json new file mode 100644 index 000000000..8e3684b08 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/shroom_salad.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl", + "data": 32767 + }, + { + "item": "biomesoplenty:mushroom", + "data": 0 + }, + { + "item": "biomesoplenty:mushroom", + "data": 1 + }, + { + "item": "biomesoplenty:mushroom", + "data": 2 + } + ], + "result": { + "item": "biomesoplenty:saladshroom" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/smooth_white_sandstone.json b/src/main/resources/assets/biomesoplenty/recipes/smooth_white_sandstone.json new file mode 100644 index 000000000..f5734214f --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/smooth_white_sandstone.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sandstone", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:white_sandstone", + "count": 4, + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/stick.json b/src/main/resources/assets/biomesoplenty/recipes/stick.json new file mode 100644 index 000000000..e9b6848a2 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/stick.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 32767 + } + }, + "result": { + "item": "minecraft:stick", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/tanzanite.json b/src/main/resources/assets/biomesoplenty/recipes/tanzanite.json new file mode 100644 index 000000000..53e6c4a2d --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/tanzanite.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 4 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/terrestrial_artifact.json b/src/main/resources/assets/biomesoplenty/recipes/terrestrial_artifact.json new file mode 100644 index 000000000..f9e3fc49c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/terrestrial_artifact.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem", + "data": 1 + }, + { + "item": "biomesoplenty:gem", + "data": 3 + }, + { + "item": "biomesoplenty:gem", + "data": 7 + }, + { + "item": "biomesoplenty:gem", + "data": 2 + }, + { + "item": "biomesoplenty:gem", + "data": 5 + }, + { + "item": "biomesoplenty:gem", + "data": 6 + }, + { + "item": "biomesoplenty:gem", + "data": 4 + }, + { + "item": "minecraft:emerald", + "data": 32767 + } + ], + "result": { + "item": "biomesoplenty:terrestrial_artifact" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/tnt.json b/src/main/resources/assets/biomesoplenty/recipes/tnt.json new file mode 100644 index 000000000..862757ceb --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/tnt.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "G#G", + "#G#", + "G#G" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sand", + "data": 32767 + }, + "G": { + "item": "minecraft:gunpowder", + "data": 32767 + } + }, + "result": { + "item": "minecraft:tnt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/topaz.json b/src/main/resources/assets/biomesoplenty/recipes/topaz.json new file mode 100644 index 000000000..31640b132 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/topaz.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 3 + } + ], + "result": { + "item": "biomesoplenty:gem", + "count": 9, + "data": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_door.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_door.json new file mode 100644 index 000000000..829b703a7 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:umbran_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_fence.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_fence.json new file mode 100644 index 000000000..10aaaa5d9 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 2 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:umbran_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_fence_gate.json new file mode 100644 index 000000000..db4400510 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#P#", + "#P#" + ], + "key": { + "#": { + "item": "minecraft:stick", + "data": 32767 + }, + "P": { + "item": "biomesoplenty:planks_0", + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:umbran_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_planks.json new file mode 100644 index 000000000..6e79ef7b5 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_0", + "data": 6 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_slab.json new file mode 100644 index 000000000..f6cd7a398 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_0", + "count": 6, + "data": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_stairs.json new file mode 100644 index 000000000..58c1df853 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/umbran_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 2 + } + }, + "result": { + "item": "biomesoplenty:umbran_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/veggie_salad.json b/src/main/resources/assets/biomesoplenty/recipes/veggie_salad.json new file mode 100644 index 000000000..e85d95e9a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/veggie_salad.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:bowl", + "data": 32767 + }, + { + "item": "biomesoplenty:turnip", + "data": 32767 + }, + { + "item": "minecraft:carrot", + "data": 32767 + }, + { + "item": "minecraft:potato", + "data": 32767 + } + ], + "result": { + "item": "biomesoplenty:saladveggie" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/wasteland_terrarium.json b/src/main/resources/assets/biomesoplenty/recipes/wasteland_terrarium.json new file mode 100644 index 000000000..8bcf7bfae --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/wasteland_terrarium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:dried_sand", + "data": 0 + }, + { + "item": "biomesoplenty:flower_0", + "data": 12 + }, + { + "item": "biomesoplenty:jar_empty" + } + ], + "result": { + "item": "biomesoplenty:terrarium", + "data": 12 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_dye.json b/src/main/resources/assets/biomesoplenty/recipes/white_dye.json new file mode 100644 index 000000000..17f6a9c89 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_dye.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 9 + } + ], + "result": { + "item": "biomesoplenty:white_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_dye_1.json b/src/main/resources/assets/biomesoplenty/recipes/white_dye_1.json new file mode 100644 index 000000000..ec86ca201 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_dye_1.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:flower_0", + "data": 14 + } + ], + "result": { + "item": "biomesoplenty:white_dye", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_sandstone.json b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone.json new file mode 100644 index 000000000..3204bce3a --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sand", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:white_sandstone", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_slab.json b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_slab.json new file mode 100644 index 000000000..db411bcb4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sandstone", + "data": 0 + } + }, + "result": { + "item": "biomesoplenty:other_slab", + "count": 6, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs.json new file mode 100644 index 000000000..26fec288e --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " #", + " ##", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sandstone", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:white_sandstone_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs_1.json b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs_1.json new file mode 100644 index 000000000..7dd392ad0 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_sandstone_stairs_1.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:white_sandstone", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:white_sandstone_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/white_wool.json b/src/main/resources/assets/biomesoplenty/recipes/white_wool.json new file mode 100644 index 000000000..de9549981 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/white_wool.json @@ -0,0 +1,18 @@ +{ + "type": "forge:ore_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": { + "type": "forge:ore_dict", + "ore": "plantCattail" + } + }, + "result": { + "item": "minecraft:wool", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_door.json b/src/main/resources/assets/biomesoplenty/recipes/willow_door.json new file mode 100644 index 000000000..3472c38bb --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_door.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##", + "##" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 9 + } + }, + "result": { + "item": "biomesoplenty:willow_door", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_fence.json b/src/main/resources/assets/biomesoplenty/recipes/willow_fence.json new file mode 100644 index 000000000..3342f6881 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_fence.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "#S#" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 9 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:willow_fence", + "count": 3, + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_fence_gate.json b/src/main/resources/assets/biomesoplenty/recipes/willow_fence_gate.json new file mode 100644 index 000000000..ca0bdef1c --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_fence_gate.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "S#S", + "S#S" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 9 + }, + "S": { + "item": "minecraft:stick", + "data": 32767 + } + }, + "result": { + "item": "biomesoplenty:willow_fence_gate", + "data": 0 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_wood_planks.json b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_planks.json new file mode 100644 index 000000000..c31dea697 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_planks.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "biomesoplenty:log_2", + "data": 5 + } + ], + "result": { + "item": "biomesoplenty:planks_0", + "count": 4, + "data": 9 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_wood_slab.json b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_slab.json new file mode 100644 index 000000000..30fcfda12 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 9 + } + }, + "result": { + "item": "biomesoplenty:wood_slab_1", + "count": 6, + "data": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/biomesoplenty/recipes/willow_wood_stairs.json b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_stairs.json new file mode 100644 index 000000000..d46ffa4c4 --- /dev/null +++ b/src/main/resources/assets/biomesoplenty/recipes/willow_wood_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# ", + "## ", + "###" + ], + "key": { + "#": { + "item": "biomesoplenty:planks_0", + "data": 9 + } + }, + "result": { + "item": "biomesoplenty:willow_stairs", + "count": 4, + "data": 0 + } +} \ No newline at end of file