From da7898a431df9ebee67695c43025489e2045a056 Mon Sep 17 00:00:00 2001 From: Shnupbups Date: Mon, 25 Mar 2019 16:57:04 +1100 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 30 +++ build.gradle | 77 ++++++++ gradle.properties | 17 ++ gradlew | 172 ++++++++++++++++++ gradlew.bat | 84 +++++++++ logo.png | Bin 0 -> 98856 bytes settings.gradle | 10 + .../shnupbups/extrapieces/ExtraPieces.java | 28 +++ .../com/shnupbups/extrapieces/ModBlocks.java | 106 +++++++++++ .../com/shnupbups/extrapieces/ModItems.java | 109 +++++++++++ .../shnupbups/extrapieces/ModProperties.java | 11 ++ .../shnupbups/extrapieces/SidingBlock.java | 167 +++++++++++++++++ .../com/shnupbups/extrapieces/SidingType.java | 22 +++ .../blockstates/acacia_siding.json | 9 + .../blockstates/andesite_siding.json | 9 + .../extrapieces/blockstates/birch_siding.json | 9 + .../extrapieces/blockstates/brick_siding.json | 9 + .../blockstates/cobblestone_siding.json | 9 + .../blockstates/cut_red_sandstone_siding.json | 9 + .../blockstates/cut_sandstone_siding.json | 9 + .../blockstates/dark_oak_siding.json | 9 + .../blockstates/dark_prismarine_siding.json | 9 + .../blockstates/diorite_siding.json | 9 + .../blockstates/end_stone_brick_siding.json | 9 + .../blockstates/granite_siding.json | 9 + .../blockstates/jungle_siding.json | 9 + .../blockstates/mossy_cobblestone_siding.json | 9 + .../blockstates/mossy_stone_brick_siding.json | 9 + .../blockstates/nether_brick_siding.json | 9 + .../extrapieces/blockstates/oak_siding.json | 9 + .../blockstates/petrified_oak_siding.json | 9 + .../blockstates/polished_andesite_siding.json | 9 + .../blockstates/polished_diorite_siding.json | 9 + .../blockstates/polished_granite_siding.json | 9 + .../blockstates/prismarine_brick_siding.json | 9 + .../blockstates/prismarine_siding.json | 9 + .../blockstates/purpur_siding.json | 9 + .../blockstates/quartz_siding.json | 9 + .../blockstates/red_nether_brick_siding.json | 9 + .../blockstates/red_sandstone_siding.json | 9 + .../blockstates/sandstone_siding.json | 9 + .../blockstates/smooth_quartz_siding.json | 10 + .../smooth_red_sandstone_siding.json | 9 + .../blockstates/smooth_sandstone_siding.json | 9 + .../blockstates/smooth_stone_siding.json | 9 + .../blockstates/spruce_siding.json | 9 + .../blockstates/stone_brick_siding.json | 9 + .../extrapieces/blockstates/stone_siding.json | 9 + .../assets/extrapieces/lang/en_us.json | 38 ++++ .../models/block/acacia_siding.json | 8 + .../models/block/andesite_siding.json | 8 + .../models/block/birch_siding.json | 8 + .../models/block/brick_siding.json | 8 + .../models/block/cobblestone_siding.json | 8 + .../block/cut_red_sandstone_siding.json | 10 + .../models/block/cut_sandstone_siding.json | 10 + .../models/block/dark_oak_siding.json | 8 + .../models/block/dark_prismarine_siding.json | 8 + .../models/block/diorite_siding.json | 8 + .../models/block/end_stone_brick_siding.json | 8 + .../models/block/granite_siding.json | 8 + .../models/block/jungle_siding.json | 8 + .../block/mossy_cobblestone_siding.json | 8 + .../block/mossy_stone_brick_siding.json | 8 + .../models/block/nether_brick_siding.json | 8 + .../extrapieces/models/block/oak_siding.json | 8 + .../models/block/petrified_oak_siding.json | 8 + .../block/polished_andesite_siding.json | 8 + .../models/block/polished_diorite_siding.json | 8 + .../models/block/polished_granite_siding.json | 8 + .../models/block/prismarine_brick_siding.json | 8 + .../models/block/prismarine_siding.json | 8 + .../models/block/purpur_siding.json | 8 + .../models/block/quartz_siding.json | 10 + .../models/block/red_nether_brick_siding.json | 8 + .../models/block/red_sandstone_siding.json | 10 + .../models/block/sandstone_siding.json | 10 + .../extrapieces/models/block/siding.json | 22 +++ .../models/block/smooth_quartz_siding.json | 8 + .../block/smooth_red_sandstone_siding.json | 8 + .../models/block/smooth_sandstone_siding.json | 8 + .../models/block/smooth_stone_siding.json | 8 + .../models/block/spruce_siding.json | 8 + .../models/block/stone_brick_siding.json | 8 + .../models/block/stone_siding.json | 8 + .../models/item/acacia_siding.json | 3 + .../models/item/andesite_siding.json | 3 + .../extrapieces/models/item/birch_siding.json | 3 + .../extrapieces/models/item/brick_siding.json | 3 + .../models/item/cobblestone_siding.json | 3 + .../models/item/cut_red_sandstone_siding.json | 3 + .../models/item/cut_sandstone_siding.json | 3 + .../models/item/dark_oak_siding.json | 3 + .../models/item/dark_prismarine_siding.json | 3 + .../models/item/diorite_siding.json | 3 + .../models/item/end_stone_brick_siding.json | 3 + .../models/item/granite_siding.json | 3 + .../models/item/jungle_siding.json | 3 + .../models/item/mossy_cobblestone_siding.json | 3 + .../models/item/mossy_stone_brick_siding.json | 3 + .../models/item/nether_brick_siding.json | 3 + .../extrapieces/models/item/oak_siding.json | 3 + .../models/item/petrified_oak_siding.json | 3 + .../models/item/polished_andesite_siding.json | 3 + .../models/item/polished_diorite_siding.json | 3 + .../models/item/polished_granite_siding.json | 3 + .../models/item/prismarine_brick_siding.json | 3 + .../models/item/prismarine_siding.json | 3 + .../models/item/purpur_siding.json | 3 + .../models/item/quartz_siding.json | 3 + .../models/item/red_nether_brick_siding.json | 3 + .../models/item/red_sandstone_siding.json | 3 + .../models/item/sandstone_siding.json | 3 + .../models/item/smooth_quartz_siding.json | 3 + .../item/smooth_red_sandstone_siding.json | 3 + .../models/item/smooth_sandstone_siding.json | 3 + .../models/item/smooth_stone_siding.json | 3 + .../models/item/spruce_siding.json | 3 + .../models/item/stone_brick_siding.json | 3 + .../extrapieces/models/item/stone_siding.json | 3 + .../loot_tables/blocks/acacia_siding.json | 32 ++++ .../loot_tables/blocks/andesite_siding.json | 32 ++++ .../loot_tables/blocks/birch_siding.json | 32 ++++ .../loot_tables/blocks/brick_siding.json | 32 ++++ .../blocks/cobblestone_siding.json | 32 ++++ .../blocks/cut_red_sandstone_siding.json | 32 ++++ .../blocks/cut_sandstone_siding.json | 32 ++++ .../loot_tables/blocks/dark_oak_siding.json | 32 ++++ .../blocks/dark_prismarine_siding.json | 32 ++++ .../loot_tables/blocks/diorite_siding.json | 32 ++++ .../blocks/end_stone_brick_siding.json | 32 ++++ .../loot_tables/blocks/granite_siding.json | 32 ++++ .../loot_tables/blocks/jungle_siding.json | 32 ++++ .../blocks/mossy_cobblestone_siding.json | 32 ++++ .../blocks/mossy_stone_brick_siding.json | 32 ++++ .../blocks/nether_brick_siding.json | 32 ++++ .../loot_tables/blocks/oak_siding.json | 32 ++++ .../blocks/petrified_oak_siding.json | 32 ++++ .../blocks/polished_andesite_siding.json | 32 ++++ .../blocks/polished_diorite_siding.json | 32 ++++ .../blocks/polished_granite_siding.json | 32 ++++ .../blocks/prismarine_brick_siding.json | 32 ++++ .../loot_tables/blocks/prismarine_siding.json | 32 ++++ .../loot_tables/blocks/purpur_siding.json | 32 ++++ .../loot_tables/blocks/quartz_siding.json | 32 ++++ .../blocks/red_nether_brick_siding.json | 32 ++++ .../blocks/red_sandstone_siding.json | 32 ++++ .../loot_tables/blocks/sandstone_siding.json | 32 ++++ .../blocks/smooth_quartz_siding.json | 32 ++++ .../blocks/smooth_red_sandstone_siding.json | 32 ++++ .../blocks/smooth_sandstone_siding.json | 32 ++++ .../blocks/smooth_stone_siding.json | 32 ++++ .../loot_tables/blocks/spruce_siding.json | 32 ++++ .../blocks/stone_brick_siding.json | 32 ++++ .../loot_tables/blocks/stone_siding.json | 32 ++++ .../extrapieces/recipes/acacia_siding.json | 18 ++ .../recipes/acacia_siding_to_block.json | 15 ++ .../recipes/acacia_siding_to_slab.json | 13 ++ .../recipes/acacia_slab_to_block.json | 16 ++ .../recipes/acacia_slab_to_siding.json | 13 ++ .../extrapieces/recipes/andesite_siding.json | 17 ++ ...ite_siding_from_andesite_stonecutting.json | 8 + .../recipes/andesite_siding_to_block.json | 15 ++ .../recipes/andesite_siding_to_slab.json | 12 ++ .../recipes/andesite_slab_to_block.json | 15 ++ .../recipes/andesite_slab_to_siding.json | 12 ++ .../extrapieces/recipes/birch_siding.json | 18 ++ .../recipes/birch_siding_to_block.json | 15 ++ .../recipes/birch_siding_to_slab.json | 13 ++ .../recipes/birch_slab_to_block.json | 16 ++ .../recipes/birch_slab_to_siding.json | 13 ++ .../extrapieces/recipes/brick_siding.json | 17 ++ ...brick_siding_from_bricks_stonecutting.json | 8 + .../recipes/brick_siding_to_block.json | 15 ++ .../recipes/brick_siding_to_slab.json | 12 ++ .../recipes/brick_slab_to_block.json | 15 ++ .../recipes/brick_slab_to_siding.json | 12 ++ .../recipes/cobblestone_siding.json | 17 ++ ..._siding_from_cobblestone_stonecutting.json | 8 + .../recipes/cobblestone_siding_to_block.json | 15 ++ .../recipes/cobblestone_siding_to_slab.json | 12 ++ .../recipes/cobblestone_slab_to_block.json | 15 ++ .../recipes/cobblestone_slab_to_siding.json | 12 ++ .../recipes/cut_red_sandstone_siding.json | 17 ++ ...g_from_cut_red_sandstone_stonecutting.json | 8 + .../cut_red_sandstone_siding_to_block.json | 15 ++ .../cut_red_sandstone_siding_to_slab.json | 12 ++ .../cut_red_sandstone_slab_to_block.json | 15 ++ .../cut_red_sandstone_slab_to_siding.json | 12 ++ .../recipes/cut_sandstone_siding.json | 17 ++ ...iding_from_cut_sandstone_stonecutting.json | 8 + .../cut_sandstone_siding_to_block.json | 15 ++ .../recipes/cut_sandstone_siding_to_slab.json | 12 ++ .../recipes/cut_sandstone_slab_to_block.json | 15 ++ .../recipes/cut_sandstone_slab_to_siding.json | 12 ++ .../extrapieces/recipes/dark_oak_siding.json | 18 ++ .../recipes/dark_oak_siding_to_block.json | 15 ++ .../recipes/dark_oak_siding_to_slab.json | 13 ++ .../recipes/dark_oak_slab_to_block.json | 16 ++ .../recipes/dark_oak_slab_to_siding.json | 13 ++ .../recipes/dark_prismarine_siding.json | 17 ++ ...ing_from_dark_prismarine_stonecutting.json | 8 + .../dark_prismarine_siding_to_block.json | 15 ++ .../dark_prismarine_siding_to_slab.json | 12 ++ .../dark_prismarine_slab_to_block.json | 15 ++ .../dark_prismarine_slab_to_siding.json | 12 ++ .../extrapieces/recipes/diorite_siding.json | 17 ++ ...rite_siding_from_diorite_stonecutting.json | 8 + .../recipes/diorite_siding_to_block.json | 15 ++ .../recipes/diorite_siding_to_slab.json | 12 ++ .../recipes/diorite_slab_to_block.json | 15 ++ .../recipes/diorite_slab_to_siding.json | 12 ++ .../recipes/end_stone_brick_siding.json | 17 ++ ...ng_from_end_stone_bricks_stonecutting.json | 8 + .../end_stone_brick_siding_to_block.json | 15 ++ .../end_stone_brick_siding_to_slab.json | 12 ++ .../end_stone_brick_slab_to_block.json | 15 ++ .../end_stone_brick_slab_to_siding.json | 12 ++ .../extrapieces/recipes/granite_siding.json | 17 ++ ...nite_siding_from_granite_stonecutting.json | 8 + .../recipes/granite_siding_to_block.json | 15 ++ .../recipes/granite_siding_to_slab.json | 12 ++ .../recipes/granite_slab_to_block.json | 15 ++ .../recipes/granite_slab_to_siding.json | 12 ++ .../extrapieces/recipes/jungle_siding.json | 18 ++ .../recipes/jungle_siding_to_block.json | 15 ++ .../recipes/jungle_siding_to_slab.json | 13 ++ .../recipes/jungle_slab_to_block.json | 16 ++ .../recipes/jungle_slab_to_siding.json | 13 ++ .../recipes/mossy_cobblestone_siding.json | 17 ++ ...g_from_mossy_cobblestone_stonecutting.json | 8 + .../mossy_cobblestone_siding_to_block.json | 15 ++ .../mossy_cobblestone_siding_to_slab.json | 12 ++ .../mossy_cobblestone_slab_to_block.json | 15 ++ .../mossy_cobblestone_slab_to_siding.json | 12 ++ .../recipes/mossy_stone_brick_siding.json | 17 ++ ..._from_mossy_stone_bricks_stonecutting.json | 8 + .../mossy_stone_brick_siding_to_block.json | 15 ++ .../mossy_stone_brick_siding_to_slab.json | 12 ++ .../mossy_stone_brick_slab_to_block.json | 15 ++ .../mossy_stone_brick_slab_to_siding.json | 12 ++ .../recipes/nether_brick_siding.json | 17 ++ ...iding_from_nether_bricks_stonecutting.json | 8 + .../recipes/nether_brick_siding_to_block.json | 15 ++ .../recipes/nether_brick_siding_to_slab.json | 12 ++ .../recipes/nether_brick_slab_to_block.json | 15 ++ .../recipes/nether_brick_slab_to_siding.json | 12 ++ .../data/extrapieces/recipes/oak_siding.json | 18 ++ .../recipes/oak_siding_to_block.json | 15 ++ .../recipes/oak_siding_to_slab.json | 13 ++ .../recipes/oak_slab_to_block.json | 16 ++ .../recipes/oak_slab_to_siding.json | 13 ++ .../recipes/petrified_oak_siding_to_slab.json | 12 ++ .../recipes/petrified_oak_slab_to_siding.json | 12 ++ .../recipes/polished_andesite_siding.json | 17 ++ ...g_from_polished_andesite_stonecutting.json | 8 + .../polished_andesite_siding_to_block.json | 15 ++ .../polished_andesite_siding_to_slab.json | 12 ++ .../polished_andesite_slab_to_block.json | 15 ++ .../polished_andesite_slab_to_siding.json | 12 ++ .../recipes/polished_diorite_siding.json | 17 ++ ...ng_from_polished_diorite_stonecutting.json | 8 + .../polished_diorite_siding_to_block.json | 15 ++ .../polished_diorite_siding_to_slab.json | 12 ++ .../polished_diorite_slab_to_block.json | 15 ++ .../polished_diorite_slab_to_siding.json | 12 ++ .../recipes/polished_granite_siding.json | 17 ++ ...ng_from_polished_granite_stonecutting.json | 8 + .../polished_granite_siding_to_block.json | 15 ++ .../polished_granite_siding_to_slab.json | 12 ++ .../polished_granite_slab_to_block.json | 15 ++ .../polished_granite_slab_to_siding.json | 12 ++ .../recipes/prismarine_brick_siding.json | 17 ++ ...g_from_prismarine_bricks_stonecutting.json | 8 + .../prismarine_brick_siding_to_block.json | 15 ++ .../prismarine_brick_siding_to_slab.json | 12 ++ .../prismarine_brick_slab_to_block.json | 15 ++ .../prismarine_brick_slab_to_siding.json | 12 ++ .../recipes/prismarine_siding.json | 17 ++ ...e_siding_from_prismarine_stonecutting.json | 8 + .../recipes/prismarine_siding_to_block.json | 15 ++ .../recipes/prismarine_siding_to_slab.json | 12 ++ .../recipes/prismarine_slab_to_block.json | 15 ++ .../recipes/prismarine_slab_to_siding.json | 12 ++ .../extrapieces/recipes/purpur_siding.json | 17 ++ ...siding_from_purpur_block_stonecutting.json | 8 + .../recipes/purpur_siding_to_block.json | 15 ++ .../recipes/purpur_siding_to_slab.json | 12 ++ .../recipes/purpur_slab_to_block.json | 15 ++ .../recipes/purpur_slab_to_siding.json | 12 ++ .../extrapieces/recipes/quartz_siding.json | 17 ++ ...siding_from_quartz_block_stonecutting.json | 8 + .../recipes/quartz_siding_to_block.json | 15 ++ .../recipes/quartz_siding_to_slab.json | 12 ++ .../recipes/quartz_slab_to_block.json | 15 ++ .../recipes/quartz_slab_to_siding.json | 12 ++ .../recipes/red_nether_brick_siding.json | 17 ++ ...g_from_red_nether_bricks_stonecutting.json | 8 + .../red_nether_brick_siding_to_block.json | 15 ++ .../red_nether_brick_siding_to_slab.json | 12 ++ .../red_nether_brick_slab_to_block.json | 15 ++ .../red_nether_brick_slab_to_siding.json | 12 ++ .../recipes/red_sandstone_siding.json | 17 ++ ...iding_from_red_sandstone_stonecutting.json | 8 + .../red_sandstone_siding_to_block.json | 15 ++ .../recipes/red_sandstone_siding_to_slab.json | 12 ++ .../recipes/red_sandstone_slab_to_block.json | 15 ++ .../recipes/red_sandstone_slab_to_siding.json | 12 ++ .../extrapieces/recipes/sandstone_siding.json | 17 ++ ...ne_siding_from_sandstone_stonecutting.json | 8 + .../recipes/sandstone_siding_to_block.json | 15 ++ .../recipes/sandstone_siding_to_slab.json | 12 ++ .../recipes/sandstone_slab_to_block.json | 15 ++ .../recipes/sandstone_slab_to_siding.json | 12 ++ .../recipes/smooth_quartz_siding.json | 17 ++ ...iding_from_smooth_quartz_stonecutting.json | 8 + .../smooth_quartz_siding_to_block.json | 15 ++ .../recipes/smooth_quartz_siding_to_slab.json | 12 ++ .../recipes/smooth_quartz_slab_to_block.json | 15 ++ .../recipes/smooth_quartz_slab_to_siding.json | 12 ++ .../recipes/smooth_red_sandstone_siding.json | 17 ++ ...rom_smooth_red_sandstone_stonecutting.json | 8 + .../smooth_red_sandstone_siding_to_block.json | 15 ++ .../smooth_red_sandstone_siding_to_slab.json | 12 ++ .../smooth_red_sandstone_slab_to_block.json | 15 ++ .../smooth_red_sandstone_slab_to_siding.json | 12 ++ .../recipes/smooth_sandstone_siding.json | 17 ++ ...ng_from_smooth_sandstone_stonecutting.json | 8 + .../smooth_sandstone_siding_to_block.json | 15 ++ .../smooth_sandstone_siding_to_slab.json | 12 ++ .../smooth_sandstone_slab_to_block.json | 15 ++ .../smooth_sandstone_slab_to_siding.json | 12 ++ .../recipes/smooth_stone_siding.json | 17 ++ ...siding_from_smooth_stone_stonecutting.json | 8 + .../recipes/smooth_stone_siding_to_block.json | 15 ++ .../recipes/smooth_stone_siding_to_slab.json | 12 ++ .../recipes/smooth_stone_slab_to_block.json | 15 ++ .../recipes/smooth_stone_slab_to_siding.json | 12 ++ .../extrapieces/recipes/spruce_siding.json | 18 ++ .../recipes/spruce_siding_to_block.json | 15 ++ .../recipes/spruce_siding_to_slab.json | 13 ++ .../recipes/spruce_slab_to_block.json | 16 ++ .../recipes/spruce_slab_to_siding.json | 13 ++ .../recipes/stone_brick_siding.json | 17 ++ ...siding_from_stone_bricks_stonecutting.json | 8 + .../recipes/stone_brick_siding_to_block.json | 15 ++ .../recipes/stone_brick_siding_to_slab.json | 12 ++ .../recipes/stone_brick_slab_to_block.json | 15 ++ .../recipes/stone_brick_slab_to_siding.json | 12 ++ .../extrapieces/recipes/stone_siding.json | 17 ++ .../stone_siding_from_stone_stonecutting.json | 8 + .../recipes/stone_siding_to_block.json | 15 ++ .../recipes/stone_siding_to_slab.json | 12 ++ .../recipes/stone_slab_to_block.json | 15 ++ .../recipes/stone_slab_to_siding.json | 12 ++ src/main/resources/fabric.mod.json | 15 ++ 357 files changed, 5427 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 logo.png create mode 100644 settings.gradle create mode 100644 src/main/java/com/shnupbups/extrapieces/ExtraPieces.java create mode 100644 src/main/java/com/shnupbups/extrapieces/ModBlocks.java create mode 100644 src/main/java/com/shnupbups/extrapieces/ModItems.java create mode 100644 src/main/java/com/shnupbups/extrapieces/ModProperties.java create mode 100644 src/main/java/com/shnupbups/extrapieces/SidingBlock.java create mode 100644 src/main/java/com/shnupbups/extrapieces/SidingType.java create mode 100644 src/main/resources/assets/extrapieces/blockstates/acacia_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/birch_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/cut_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/cut_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/dark_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/dark_prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/end_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/jungle_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/mossy_cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/mossy_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/petrified_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/polished_andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/polished_diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/polished_granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/prismarine_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/purpur_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/red_nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/smooth_quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/smooth_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/smooth_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/smooth_stone_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/spruce_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/blockstates/stone_siding.json create mode 100644 src/main/resources/assets/extrapieces/lang/en_us.json create mode 100644 src/main/resources/assets/extrapieces/models/block/acacia_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/birch_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/cut_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/cut_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/dark_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/dark_prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/end_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/jungle_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/mossy_cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/mossy_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/petrified_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/polished_andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/polished_diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/polished_granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/prismarine_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/purpur_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/red_nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/smooth_quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/smooth_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/smooth_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/smooth_stone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/spruce_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/block/stone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/acacia_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/birch_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/cut_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/cut_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/dark_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/dark_prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/end_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/jungle_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/mossy_cobblestone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/mossy_stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/petrified_oak_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/polished_andesite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/polished_diorite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/polished_granite_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/prismarine_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/prismarine_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/purpur_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/red_nether_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/smooth_quartz_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/smooth_red_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/smooth_sandstone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/smooth_stone_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/spruce_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/stone_brick_siding.json create mode 100644 src/main/resources/assets/extrapieces/models/item/stone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/acacia_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/andesite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/birch_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/cobblestone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/cut_red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/cut_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/dark_oak_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/dark_prismarine_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/diorite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/end_stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/granite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/jungle_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/mossy_cobblestone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/mossy_stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/nether_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/oak_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/petrified_oak_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/polished_andesite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/polished_diorite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/polished_granite_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/purpur_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/quartz_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/red_nether_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/smooth_quartz_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/smooth_red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/smooth_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/smooth_stone_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/spruce_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/loot_tables/blocks/stone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/acacia_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/acacia_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/acacia_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/acacia_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/acacia_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_siding_from_andesite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/andesite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/birch_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/birch_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/birch_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/birch_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/birch_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_siding_from_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_siding_from_cobblestone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_from_cut_red_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_from_cut_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_oak_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_from_dark_prismarine_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_siding_from_diorite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/diorite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_from_end_stone_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_siding_from_granite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/granite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/jungle_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/jungle_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/jungle_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/jungle_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/jungle_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_from_mossy_cobblestone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_from_mossy_stone_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_siding_from_nether_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/oak_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/oak_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/oak_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/oak_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/oak_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/petrified_oak_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/petrified_oak_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_siding_from_polished_andesite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_siding_from_polished_diorite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_siding_from_polished_granite_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_from_prismarine_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_siding_from_prismarine_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/prismarine_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_siding_from_purpur_block_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/purpur_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_siding_from_quartz_block_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/quartz_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_from_red_nether_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_siding_from_red_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_siding_from_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_from_smooth_quartz_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_from_smooth_red_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_from_smooth_sandstone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_siding_from_smooth_stone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/spruce_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/spruce_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/spruce_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/spruce_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/spruce_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_siding_from_stone_bricks_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_siding.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_siding_from_stone_stonecutting.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_siding_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_siding_to_slab.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_slab_to_block.json create mode 100644 src/main/resources/data/extrapieces/recipes/stone_slab_to_siding.json create mode 100644 src/main/resources/fabric.mod.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..dfe07704 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..2cad8347 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# gradle + +.gradle/ +gradle/ +build/ +out/ +classes/ + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# fabric + +run/ + +# stuff + +*.pdn diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000..2d6c7927 --- /dev/null +++ b/build.gradle @@ -0,0 +1,77 @@ +plugins { + id 'fabric-loom' version '0.2.0-SNAPSHOT' + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +minecraft { +} + +dependencies { + //to change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}" + modCompile "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modCompile "net.fabricmc:fabric:${project.fabric_version}" +} + +processResources { + inputs.property "version", project.version + + from(sourceSets.main.resources.srcDirs) { + include "fabric.mod.json" + expand "version": project.version + } + + from(sourceSets.main.resources.srcDirs) { + exclude "fabric.mod.json" + } +} + +// ensure that the encoding is set to UTF-8, no matter what the system default is +// this fixes some edge cases with special characters not displaying correctly +// see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} + +// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task +// if it is present. +// If you remove this task, sources will not be generated. +task sourcesJar(type: Jar, dependsOn: classes) { + classifier = "sources" + from sourceSets.main.allSource +} + +jar { + from "LICENSE" +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + // add all the jars that should be included when publishing to maven + artifact(jar) { + builtBy remapJar + } + artifact(sourcesJar) { + builtBy remapSourcesJar + } + } + } + + // select the repositories you want to publish to + repositories { + // uncomment to publish to the local maven + // mavenLocal() + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 00000000..3df77486 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G + +# Fabric Properties + # check these on https://fabricmc.net/use + minecraft_version=19w12b + yarn_mappings=19w12b.5 + loader_version=0.3.7.109 + +# Mod Properties + mod_version = 1.0.0 + maven_group = com.shnupbups + archives_base_name = extrapieces + +# Dependencies + # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric + fabric_version=0.2.5.114 diff --git a/gradlew b/gradlew new file mode 100644 index 00000000..cccdd3d5 --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..f9553162 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5e72e1472d6f9da35866993737731657c27a3fad GIT binary patch literal 98856 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

YKjR8_X^pDm9+K3H~G{kWb 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 new ItemStack(ModBlocks.OAK_SIDING)).build(); + ModItems.init(); + } + + /** + * Returns a new instance of SidingBlock based upon any {@link Block} + * @param block The block on which to base the SidingBlock + * @return A SidingBlock with all the {@link Block.Settings} of the input block + */ + public static SidingBlock getSiding(Block block) { + return new SidingBlock(Block.Settings.copy(block)); + } +} diff --git a/src/main/java/com/shnupbups/extrapieces/ModBlocks.java b/src/main/java/com/shnupbups/extrapieces/ModBlocks.java new file mode 100644 index 00000000..6acb1f38 --- /dev/null +++ b/src/main/java/com/shnupbups/extrapieces/ModBlocks.java @@ -0,0 +1,106 @@ +package com.shnupbups.extrapieces; + +import com.google.common.collect.UnmodifiableIterator; +import net.fabricmc.fabric.api.block.FabricBlockSettings; +import net.minecraft.block.*; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; + +import java.util.Iterator; + +public class ModBlocks { + + public static Block PRISMARINE_SIDING; + public static Block PRISMARINE_BRICK_SIDING; + public static Block DARK_PRISMARINE_SIDING; + public static Block OAK_SIDING; + public static Block SPRUCE_SIDING; + public static Block BIRCH_SIDING; + public static Block JUNGLE_SIDING; + public static Block ACACIA_SIDING; + public static Block DARK_OAK_SIDING; + public static Block STONE_SIDING; + public static Block SMOOTH_STONE_SIDING; + public static Block SANDSTONE_SIDING; + public static Block CUT_SANDSTONE_SIDING; + public static Block PETRIFIED_OAK_SIDING; + public static Block COBBLESTONE_SIDING; + public static Block BRICK_SIDING; + public static Block STONE_BRICK_SIDING; + public static Block NETHER_BRICK_SIDING; + public static Block QUARTZ_SIDING; + public static Block RED_SANDSTONE_SIDING; + public static Block CUT_RED_SANDSTONE_SIDING; + public static Block PURPUR_SIDING; + public static Block POLISHED_GRANITE_SIDING; + public static Block SMOOTH_RED_SANDSTONE_SIDING; + public static Block MOSSY_STONE_BRICK_SIDING; + public static Block POLISHED_DIORITE_SIDING; + public static Block MOSSY_COBBLESTONE_SIDING; + public static Block END_STONE_BRICK_SIDING; + public static Block SMOOTH_SANDSTONE_SIDING; + public static Block SMOOTH_QUARTZ_SIDING; + public static Block GRANITE_SIDING; + public static Block ANDESITE_SIDING; + public static Block RED_NETHER_BRICK_SIDING; + public static Block POLISHED_ANDESITE_SIDING; + public static Block DIORITE_SIDING; + + private static Block register(String string_1, Block block_1) { + return (Block) Registry.register(Registry.BLOCK, new Identifier("extrapieces",(String)string_1), block_1); + } + + public static void init() { + PRISMARINE_SIDING = register("prismarine_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.CYAN).strength(1.5F, 6.0F))); + PRISMARINE_BRICK_SIDING = register("prismarine_brick_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.DIAMOND).strength(1.5F, 6.0F))); + DARK_PRISMARINE_SIDING = register("dark_prismarine_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.DIAMOND).strength(1.5F, 6.0F))); + OAK_SIDING = register("oak_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.WOOD).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + SPRUCE_SIDING = register("spruce_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.SPRUCE).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + BIRCH_SIDING = register("birch_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.SAND).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + JUNGLE_SIDING = register("jungle_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.DIRT).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + ACACIA_SIDING = register("acacia_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.ORANGE).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + DARK_OAK_SIDING = register("dark_oak_siding", new SidingBlock(FabricBlockSettings.of(Material.WOOD, MaterialColor.BROWN).strength(2.0F, 3.0F).sounds(BlockSoundGroup.WOOD).build())); + STONE_SIDING = register("stone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.STONE).strength(2.0F, 6.0F))); + SMOOTH_STONE_SIDING = register("smooth_stone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.STONE).strength(2.0F, 6.0F))); + SANDSTONE_SIDING = register("sandstone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.SAND).strength(2.0F, 6.0F))); + CUT_SANDSTONE_SIDING = register("cut_sandstone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.SAND).strength(2.0F, 6.0F))); + PETRIFIED_OAK_SIDING = register("petrified_oak_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.WOOD).strength(2.0F, 6.0F))); + COBBLESTONE_SIDING = register("cobblestone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.STONE).strength(2.0F, 6.0F))); + BRICK_SIDING = register("brick_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.RED).strength(2.0F, 6.0F))); + STONE_BRICK_SIDING = register("stone_brick_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.STONE).strength(2.0F, 6.0F))); + NETHER_BRICK_SIDING = register("nether_brick_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.NETHER).strength(2.0F, 6.0F))); + QUARTZ_SIDING = register("quartz_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.QUARTZ).strength(2.0F, 6.0F))); + RED_SANDSTONE_SIDING = register("red_sandstone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.ORANGE).strength(2.0F, 6.0F))); + CUT_RED_SANDSTONE_SIDING = register("cut_red_sandstone_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.ORANGE).strength(2.0F, 6.0F))); + PURPUR_SIDING = register("purpur_siding", new SidingBlock(Block.Settings.of(Material.STONE, MaterialColor.MAGENTA).strength(2.0F, 6.0F))); + POLISHED_GRANITE_SIDING = register("polished_granite_siding", new SidingBlock(Block.Settings.copy(Blocks.POLISHED_GRANITE))); + SMOOTH_RED_SANDSTONE_SIDING = register("smooth_red_sandstone_siding", new SidingBlock(Block.Settings.copy(Blocks.SMOOTH_RED_SANDSTONE))); + MOSSY_STONE_BRICK_SIDING = register("mossy_stone_brick_siding", new SidingBlock(Block.Settings.copy(Blocks.MOSSY_STONE_BRICKS))); + POLISHED_DIORITE_SIDING = register("polished_diorite_siding", new SidingBlock(Block.Settings.copy(Blocks.POLISHED_DIORITE))); + MOSSY_COBBLESTONE_SIDING = register("mossy_cobblestone_siding", new SidingBlock(Block.Settings.copy(Blocks.MOSSY_COBBLESTONE))); + END_STONE_BRICK_SIDING = register("end_stone_brick_siding", new SidingBlock(Block.Settings.copy(Blocks.END_STONE_BRICKS))); + SMOOTH_SANDSTONE_SIDING = register("smooth_sandstone_siding", new SidingBlock(Block.Settings.copy(Blocks.SMOOTH_SANDSTONE))); + SMOOTH_QUARTZ_SIDING = register("smooth_quartz_siding", new SidingBlock(Block.Settings.copy(Blocks.SMOOTH_QUARTZ))); + GRANITE_SIDING = register("granite_siding", new SidingBlock(Block.Settings.copy(Blocks.GRANITE))); + ANDESITE_SIDING = register("andesite_siding", new SidingBlock(Block.Settings.copy(Blocks.ANDESITE))); + RED_NETHER_BRICK_SIDING = register("red_nether_brick_siding", new SidingBlock(Block.Settings.copy(Blocks.RED_NETHER_BRICKS))); + POLISHED_ANDESITE_SIDING = register("polished_andesite_siding", new SidingBlock(Block.Settings.copy(Blocks.POLISHED_ANDESITE))); + DIORITE_SIDING = register("diorite_siding", new SidingBlock(Block.Settings.copy(Blocks.DIORITE))); + + Iterator var0 = Registry.BLOCK.iterator(); + + while(var0.hasNext()) { + Block block_1 = (Block)var0.next(); + UnmodifiableIterator var2 = block_1.getStateFactory().getStates().iterator(); + + while(var2.hasNext()) { + BlockState blockState_1 = (BlockState)var2.next(); + blockState_1.initShapeCache(); + Block.STATE_IDS.add(blockState_1); + } + + block_1.getDropTableId(); + } + } +} diff --git a/src/main/java/com/shnupbups/extrapieces/ModItems.java b/src/main/java/com/shnupbups/extrapieces/ModItems.java new file mode 100644 index 00000000..91637cea --- /dev/null +++ b/src/main/java/com/shnupbups/extrapieces/ModItems.java @@ -0,0 +1,109 @@ +package com.shnupbups.extrapieces; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.block.BlockItem; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; + +public class ModItems { + + public static Item OAK_SIDING; + public static Item SPRUCE_SIDING; + public static Item BIRCH_SIDING; + public static Item JUNGLE_SIDING; + public static Item ACACIA_SIDING; + public static Item DARK_OAK_SIDING; + public static Item STONE_SIDING; + public static Item SMOOTH_STONE_SIDING; + public static Item SANDSTONE_SIDING; + public static Item CUT_SANDSTONE_SIDING; + public static Item PETRIFIED_OAK_SIDING; + public static Item COBBLESTONE_SIDING; + public static Item BRICK_SIDING; + public static Item STONE_BRICK_SIDING; + public static Item NETHER_BRICK_SIDING; + public static Item QUARTZ_SIDING; + public static Item RED_SANDSTONE_SIDING; + public static Item CUT_RED_SANDSTONE_SIDING; + public static Item PURPUR_SIDING; + public static Item PRISMARINE_SIDING; + public static Item PRISMARINE_BRICK_SIDING; + public static Item DARK_PRISMARINE_SIDING; + public static Item POLISHED_GRANITE_SIDING; + public static Item SMOOTH_RED_SANDSTONE_SIDING; + public static Item MOSSY_STONE_BRICK_SIDING; + public static Item POLISHED_DIORITE_SIDING; + public static Item MOSSY_COBBLESTONE_SIDING; + public static Item END_STONE_BRICK_SIDING; + public static Item SMOOTH_SANDSTONE_SIDING; + public static Item SMOOTH_QUARTZ_SIDING; + public static Item GRANITE_SIDING; + public static Item ANDESITE_SIDING; + public static Item RED_NETHER_BRICK_SIDING; + public static Item POLISHED_ANDESITE_SIDING; + public static Item DIORITE_SIDING; + + private static Item registerBlock(Block block_1) { + return register(new BlockItem(block_1, new Item.Settings())); + } + + private static Item registerBlock(Block block_1, ItemGroup itemGroup_1) { + return register(new BlockItem(block_1, (new Item.Settings()).itemGroup(itemGroup_1))); + } + + private static Item register(BlockItem blockItem_1) { + return register((Block)blockItem_1.getBlock(), blockItem_1); + } + + protected static Item register(Block block_1, Item item_1) { + return register(Registry.BLOCK.getId(block_1), item_1); + } + + private static Item register(Identifier identifier_1, Item item_1) { + if (item_1 instanceof BlockItem) { + ((BlockItem)item_1).registerBlockItemMap(Item.BLOCK_ITEM_MAP, item_1); + } + + return (Item)Registry.register(Registry.ITEM, (Identifier)identifier_1, item_1); + } + + public static void init() { + OAK_SIDING = registerBlock(ModBlocks.OAK_SIDING, ExtraPieces.group); + SPRUCE_SIDING = registerBlock(ModBlocks.SPRUCE_SIDING, ExtraPieces.group); + BIRCH_SIDING = registerBlock(ModBlocks.BIRCH_SIDING, ExtraPieces.group); + JUNGLE_SIDING = registerBlock(ModBlocks.JUNGLE_SIDING, ExtraPieces.group); + ACACIA_SIDING = registerBlock(ModBlocks.ACACIA_SIDING, ExtraPieces.group); + DARK_OAK_SIDING = registerBlock(ModBlocks.DARK_OAK_SIDING, ExtraPieces.group); + STONE_SIDING = registerBlock(ModBlocks.STONE_SIDING, ExtraPieces.group); + SMOOTH_STONE_SIDING = registerBlock(ModBlocks.SMOOTH_STONE_SIDING, ExtraPieces.group); + SANDSTONE_SIDING = registerBlock(ModBlocks.SANDSTONE_SIDING, ExtraPieces.group); + CUT_SANDSTONE_SIDING = registerBlock(ModBlocks.CUT_SANDSTONE_SIDING, ExtraPieces.group); + PETRIFIED_OAK_SIDING = registerBlock(ModBlocks.PETRIFIED_OAK_SIDING, ExtraPieces.group); + COBBLESTONE_SIDING = registerBlock(ModBlocks.COBBLESTONE_SIDING, ExtraPieces.group); + BRICK_SIDING = registerBlock(ModBlocks.BRICK_SIDING, ExtraPieces.group); + STONE_BRICK_SIDING = registerBlock(ModBlocks.STONE_BRICK_SIDING, ExtraPieces.group); + NETHER_BRICK_SIDING = registerBlock(ModBlocks.NETHER_BRICK_SIDING, ExtraPieces.group); + QUARTZ_SIDING = registerBlock(ModBlocks.QUARTZ_SIDING, ExtraPieces.group); + RED_SANDSTONE_SIDING = registerBlock(ModBlocks.RED_SANDSTONE_SIDING, ExtraPieces.group); + CUT_RED_SANDSTONE_SIDING = registerBlock(ModBlocks.CUT_RED_SANDSTONE_SIDING, ExtraPieces.group); + PURPUR_SIDING = registerBlock(ModBlocks.PURPUR_SIDING, ExtraPieces.group); + PRISMARINE_SIDING = registerBlock(ModBlocks.PRISMARINE_SIDING, ExtraPieces.group); + PRISMARINE_BRICK_SIDING = registerBlock(ModBlocks.PRISMARINE_BRICK_SIDING, ExtraPieces.group); + DARK_PRISMARINE_SIDING = registerBlock(ModBlocks.DARK_PRISMARINE_SIDING, ExtraPieces.group); + POLISHED_GRANITE_SIDING = registerBlock(ModBlocks.POLISHED_GRANITE_SIDING, ExtraPieces.group); + SMOOTH_RED_SANDSTONE_SIDING = registerBlock(ModBlocks.SMOOTH_RED_SANDSTONE_SIDING, ExtraPieces.group); + MOSSY_STONE_BRICK_SIDING = registerBlock(ModBlocks.MOSSY_STONE_BRICK_SIDING, ExtraPieces.group); + POLISHED_DIORITE_SIDING = registerBlock(ModBlocks.POLISHED_DIORITE_SIDING, ExtraPieces.group); + MOSSY_COBBLESTONE_SIDING = registerBlock(ModBlocks.MOSSY_COBBLESTONE_SIDING, ExtraPieces.group); + END_STONE_BRICK_SIDING = registerBlock(ModBlocks.END_STONE_BRICK_SIDING, ExtraPieces.group); + SMOOTH_SANDSTONE_SIDING = registerBlock(ModBlocks.SMOOTH_SANDSTONE_SIDING, ExtraPieces.group); + SMOOTH_QUARTZ_SIDING = registerBlock(ModBlocks.SMOOTH_QUARTZ_SIDING, ExtraPieces.group); + GRANITE_SIDING = registerBlock(ModBlocks.GRANITE_SIDING, ExtraPieces.group); + ANDESITE_SIDING = registerBlock(ModBlocks.ANDESITE_SIDING, ExtraPieces.group); + RED_NETHER_BRICK_SIDING = registerBlock(ModBlocks.RED_NETHER_BRICK_SIDING, ExtraPieces.group); + POLISHED_ANDESITE_SIDING = registerBlock(ModBlocks.POLISHED_ANDESITE_SIDING, ExtraPieces.group); + DIORITE_SIDING = registerBlock(ModBlocks.DIORITE_SIDING, ExtraPieces.group); + } +} diff --git a/src/main/java/com/shnupbups/extrapieces/ModProperties.java b/src/main/java/com/shnupbups/extrapieces/ModProperties.java new file mode 100644 index 00000000..2d9d8d76 --- /dev/null +++ b/src/main/java/com/shnupbups/extrapieces/ModProperties.java @@ -0,0 +1,11 @@ +package com.shnupbups.extrapieces; + +import net.minecraft.state.property.EnumProperty; + +public class ModProperties { + public static final EnumProperty SIDING_TYPE; + + static { + SIDING_TYPE = EnumProperty.create("type", SidingType.class); + } +} diff --git a/src/main/java/com/shnupbups/extrapieces/SidingBlock.java b/src/main/java/com/shnupbups/extrapieces/SidingBlock.java new file mode 100644 index 00000000..e28a19b1 --- /dev/null +++ b/src/main/java/com/shnupbups/extrapieces/SidingBlock.java @@ -0,0 +1,167 @@ +package com.shnupbups.extrapieces; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockPlacementEnvironment; +import net.minecraft.block.BlockState; +import net.minecraft.block.Waterloggable; +import net.minecraft.entity.VerticalEntityPosition; +import net.minecraft.fluid.Fluid; +import net.minecraft.fluid.FluidState; +import net.minecraft.fluid.Fluids; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.item.ItemStack; +import net.minecraft.state.StateFactory; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.DirectionProperty; +import net.minecraft.state.property.EnumProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.tag.FluidTags; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; +import net.minecraft.world.IWorld; + +public class SidingBlock extends Block implements Waterloggable { + public static final EnumProperty TYPE; + public static final BooleanProperty WATERLOGGED; + public static final DirectionProperty FACING_HORIZONTAL; + protected static final VoxelShape SINGLE_SHAPE_SOUTH; + protected static final VoxelShape SINGLE_SHAPE_NORTH; + protected static final VoxelShape SINGLE_SHAPE_EAST; + protected static final VoxelShape SINGLE_SHAPE_WEST; + + public SidingBlock(Block.Settings block$Settings_1) { + super(block$Settings_1); + this.setDefaultState((BlockState)((BlockState)this.getDefaultState().with(TYPE, SidingType.SINGLE)).with(FACING_HORIZONTAL, Direction.NORTH).with(WATERLOGGED, false)); + } + + public boolean method_9526(BlockState blockState_1) { + return blockState_1.get(TYPE) != SidingType.DOUBLE; + } + + protected void appendProperties(StateFactory.Builder stateFactory$Builder_1) { + stateFactory$Builder_1.with(TYPE, FACING_HORIZONTAL, WATERLOGGED); + } + + public VoxelShape getOutlineShape(BlockState blockState_1, BlockView blockView_1, BlockPos blockPos_1, VerticalEntityPosition verticalEntityPosition_1) { + SidingType slabType_1 = (SidingType)blockState_1.get(TYPE); + Direction facing = (Direction)blockState_1.get(FACING_HORIZONTAL); + switch(slabType_1) { + case DOUBLE: + return VoxelShapes.fullCube(); + default: + switch(facing) { + case SOUTH: + return SINGLE_SHAPE_SOUTH; + case EAST: + return SINGLE_SHAPE_EAST; + case WEST: + return SINGLE_SHAPE_WEST; + default: + return SINGLE_SHAPE_NORTH; + } + } + } + + public BlockState getPlacementState(ItemPlacementContext itemPlacementContext_1) { + BlockPos blockPos_1 = itemPlacementContext_1.getBlockPos(); + BlockState blockState_1 = itemPlacementContext_1.getWorld().getBlockState(blockPos_1); + if (blockState_1.getBlock() == this) { + return (BlockState)((BlockState)blockState_1.with(TYPE, SidingType.DOUBLE)).with(FACING_HORIZONTAL,blockState_1.get(FACING_HORIZONTAL)).with(WATERLOGGED, false); + } else { + FluidState fluidState_1 = itemPlacementContext_1.getWorld().getFluidState(blockPos_1); + Direction playerHorizontalFacing = itemPlacementContext_1.getPlayerHorizontalFacing(); + Direction facing = itemPlacementContext_1.getFacing(); + double xPos = itemPlacementContext_1.getPos().getX() - blockPos_1.getX(); + double zPos = itemPlacementContext_1.getPos().getZ() - blockPos_1.getZ(); + Direction direction_1 = playerHorizontalFacing.getOpposite(); + if(facing.getAxis().isVertical()) { + if(direction_1==Direction.EAST||direction_1==Direction.WEST) { + if (xPos > 0.5) direction_1 = Direction.WEST; + else direction_1 = Direction.EAST; + } else { + if(zPos>0.5) direction_1 = Direction.NORTH; + else direction_1 = Direction.SOUTH; + } + } + BlockState blockState_2 = (BlockState)((BlockState)this.getDefaultState().with(TYPE, SidingType.SINGLE)).with(WATERLOGGED, fluidState_1.getFluid() == Fluids.WATER).with(FACING_HORIZONTAL,direction_1); + return blockState_2; + } + } + + public boolean canReplace(BlockState blockState_1, ItemPlacementContext itemPlacementContext_1) { + if(itemPlacementContext_1.getPlayer().isSneaking()) return false; + ItemStack itemStack_1 = itemPlacementContext_1.getItemStack(); + SidingType slabType_1 = (SidingType)blockState_1.get(TYPE); + Direction facing = (Direction)blockState_1.get(FACING_HORIZONTAL); + if (slabType_1 != SidingType.DOUBLE && itemStack_1.getItem() == this.getItem()) { + if (itemPlacementContext_1.method_7717()) { + boolean boolean_1; + switch(facing) { + case EAST: + boolean_1 = itemPlacementContext_1.getPos().x - (double)itemPlacementContext_1.getBlockPos().getX() > 0.5D; + break; + case WEST: + boolean_1 = itemPlacementContext_1.getPos().x - (double)itemPlacementContext_1.getBlockPos().getX() < 0.5D; + break; + case SOUTH: + boolean_1 = itemPlacementContext_1.getPos().z - (double)itemPlacementContext_1.getBlockPos().getZ() > 0.5D; + break; + default: + boolean_1 = itemPlacementContext_1.getPos().z - (double)itemPlacementContext_1.getBlockPos().getZ() < 0.5D; + } + Direction direction_1 = itemPlacementContext_1.getFacing(); + return direction_1 == facing || boolean_1 && direction_1.getAxis().isVertical(); + } else { + return true; + } + } else { + return false; + } + } + + public FluidState getFluidState(BlockState blockState_1) { + return (Boolean)blockState_1.get(WATERLOGGED) ? Fluids.WATER.getState(false) : super.getFluidState(blockState_1); + } + + public boolean tryFillWithFluid(IWorld iWorld_1, BlockPos blockPos_1, BlockState blockState_1, FluidState fluidState_1) { + return blockState_1.get(TYPE) != SidingType.DOUBLE ? Waterloggable.super.tryFillWithFluid(iWorld_1, blockPos_1, blockState_1, fluidState_1) : false; + } + + public boolean canFillWithFluid(BlockView blockView_1, BlockPos blockPos_1, BlockState blockState_1, Fluid fluid_1) { + return blockState_1.get(TYPE) != SidingType.DOUBLE ? Waterloggable.super.canFillWithFluid(blockView_1, blockPos_1, blockState_1, fluid_1) : false; + } + + public BlockState getStateForNeighborUpdate(BlockState blockState_1, Direction direction_1, BlockState blockState_2, IWorld iWorld_1, BlockPos blockPos_1, BlockPos blockPos_2) { + if ((Boolean)blockState_1.get(WATERLOGGED) && direction_1 != (Direction)blockState_1.get(FACING_HORIZONTAL).getOpposite()) { + iWorld_1.getFluidTickScheduler().schedule(blockPos_1, Fluids.WATER, Fluids.WATER.getTickRate(iWorld_1)); + } + + return super.getStateForNeighborUpdate(blockState_1, direction_1, blockState_2, iWorld_1, blockPos_1, blockPos_2); + } + + public boolean canPlaceAtSide(BlockState blockState_1, BlockView blockView_1, BlockPos blockPos_1, BlockPlacementEnvironment blockPlacementEnvironment_1) { + switch(blockPlacementEnvironment_1) { + case LAND: + return blockState_1.get(TYPE) == SidingType.SINGLE; + case WATER: + return blockView_1.getFluidState(blockPos_1).matches(FluidTags.WATER); + case AIR: + return false; + default: + return false; + } + } + + static { + TYPE = ModProperties.SIDING_TYPE; + WATERLOGGED = Properties.WATERLOGGED; + FACING_HORIZONTAL = Properties.FACING_HORIZONTAL; + SINGLE_SHAPE_NORTH = Block.createCuboidShape(0.0D, 0.0D, 8.0D, 16.0D, 16.0D, 16.0D); + SINGLE_SHAPE_SOUTH = Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 16.0D, 8.0D); + SINGLE_SHAPE_EAST = Block.createCuboidShape(0.0D, 0.0D, 0.0D, 8.0D, 16.0D, 16.0D); + SINGLE_SHAPE_WEST = Block.createCuboidShape(8.0D, 0.0D, 0.0D, 16.0D, 16.0D, 16.0D); + } +} diff --git a/src/main/java/com/shnupbups/extrapieces/SidingType.java b/src/main/java/com/shnupbups/extrapieces/SidingType.java new file mode 100644 index 00000000..5b07210b --- /dev/null +++ b/src/main/java/com/shnupbups/extrapieces/SidingType.java @@ -0,0 +1,22 @@ +package com.shnupbups.extrapieces; + +import net.minecraft.util.StringRepresentable; + +public enum SidingType implements StringRepresentable { + SINGLE("single"), + DOUBLE("double"); + + private final String name; + + private SidingType(String name) { + this.name = name; + } + + public String toString() { + return this.name; + } + + public String asString() { + return this.name; + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/acacia_siding.json b/src/main/resources/assets/extrapieces/blockstates/acacia_siding.json new file mode 100644 index 00000000..3ad43315 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/acacia_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/acacia_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/acacia_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/acacia_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/acacia_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/acacia_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/andesite_siding.json b/src/main/resources/assets/extrapieces/blockstates/andesite_siding.json new file mode 100644 index 00000000..4871ce87 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/andesite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/andesite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/andesite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/andesite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/andesite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/andesite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/birch_siding.json b/src/main/resources/assets/extrapieces/blockstates/birch_siding.json new file mode 100644 index 00000000..28a91009 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/birch_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/birch_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/birch_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/birch_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/birch_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/birch_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/brick_siding.json new file mode 100644 index 00000000..374d4e61 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/cobblestone_siding.json b/src/main/resources/assets/extrapieces/blockstates/cobblestone_siding.json new file mode 100644 index 00000000..aca03d16 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/cobblestone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/cobblestone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/cobblestone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/cobblestone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/cobblestone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/cobblestone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/cut_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/cut_red_sandstone_siding.json new file mode 100644 index 00000000..8de701c9 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/cut_red_sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/cut_red_sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/cut_red_sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/cut_red_sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/cut_red_sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/cut_red_sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/cut_sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/cut_sandstone_siding.json new file mode 100644 index 00000000..496c09c0 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/cut_sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/cut_sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/cut_sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/cut_sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/cut_sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/cut_sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/dark_oak_siding.json b/src/main/resources/assets/extrapieces/blockstates/dark_oak_siding.json new file mode 100644 index 00000000..3870f368 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/dark_oak_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/dark_oak_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/dark_oak_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/dark_oak_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/dark_oak_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/dark_oak_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/dark_prismarine_siding.json b/src/main/resources/assets/extrapieces/blockstates/dark_prismarine_siding.json new file mode 100644 index 00000000..da0df157 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/dark_prismarine_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/dark_prismarine_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/dark_prismarine_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/dark_prismarine_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/dark_prismarine_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/dark_prismarine" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/diorite_siding.json b/src/main/resources/assets/extrapieces/blockstates/diorite_siding.json new file mode 100644 index 00000000..333e18c5 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/diorite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/diorite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/diorite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/diorite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/diorite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/diorite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/end_stone_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/end_stone_brick_siding.json new file mode 100644 index 00000000..4d4eb228 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/end_stone_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/end_stone_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/end_stone_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/end_stone_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/end_stone_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/end_stone_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/granite_siding.json b/src/main/resources/assets/extrapieces/blockstates/granite_siding.json new file mode 100644 index 00000000..fd2b5dfe --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/granite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/granite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/granite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/granite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/granite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/granite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/jungle_siding.json b/src/main/resources/assets/extrapieces/blockstates/jungle_siding.json new file mode 100644 index 00000000..13690b78 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/jungle_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/jungle_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/jungle_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/jungle_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/jungle_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/jungle_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/mossy_cobblestone_siding.json b/src/main/resources/assets/extrapieces/blockstates/mossy_cobblestone_siding.json new file mode 100644 index 00000000..16be2106 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/mossy_cobblestone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/mossy_cobblestone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/mossy_cobblestone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/mossy_cobblestone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/mossy_cobblestone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/mossy_cobblestone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/mossy_stone_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/mossy_stone_brick_siding.json new file mode 100644 index 00000000..e99d6111 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/mossy_stone_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/mossy_stone_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/mossy_stone_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/mossy_stone_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/mossy_stone_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/mossy_stone_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/nether_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/nether_brick_siding.json new file mode 100644 index 00000000..ffeeb14f --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/nether_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/nether_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/nether_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/nether_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/nether_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/nether_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/oak_siding.json b/src/main/resources/assets/extrapieces/blockstates/oak_siding.json new file mode 100644 index 00000000..f3b1b9f7 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/oak_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/oak_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/oak_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/oak_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/oak_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/oak_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/petrified_oak_siding.json b/src/main/resources/assets/extrapieces/blockstates/petrified_oak_siding.json new file mode 100644 index 00000000..9777d782 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/petrified_oak_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/petrified_oak_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/petrified_oak_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/petrified_oak_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/petrified_oak_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/oak_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/polished_andesite_siding.json b/src/main/resources/assets/extrapieces/blockstates/polished_andesite_siding.json new file mode 100644 index 00000000..0cdc3789 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/polished_andesite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/polished_andesite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/polished_andesite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/polished_andesite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/polished_andesite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/polished_andesite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/polished_diorite_siding.json b/src/main/resources/assets/extrapieces/blockstates/polished_diorite_siding.json new file mode 100644 index 00000000..60649622 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/polished_diorite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/polished_diorite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/polished_diorite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/polished_diorite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/polished_diorite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/polished_diorite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/polished_granite_siding.json b/src/main/resources/assets/extrapieces/blockstates/polished_granite_siding.json new file mode 100644 index 00000000..8fe771c5 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/polished_granite_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/polished_granite_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/polished_granite_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/polished_granite_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/polished_granite_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/polished_granite" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/prismarine_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/prismarine_brick_siding.json new file mode 100644 index 00000000..325e2d82 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/prismarine_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/prismarine_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/prismarine_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/prismarine_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/prismarine_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/prismarine_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/prismarine_siding.json b/src/main/resources/assets/extrapieces/blockstates/prismarine_siding.json new file mode 100644 index 00000000..6089448f --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/prismarine_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/prismarine_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/prismarine_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/prismarine_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/prismarine_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/prismarine" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/purpur_siding.json b/src/main/resources/assets/extrapieces/blockstates/purpur_siding.json new file mode 100644 index 00000000..a3205579 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/purpur_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/purpur_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/purpur_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/purpur_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/purpur_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/purpur_block" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/quartz_siding.json b/src/main/resources/assets/extrapieces/blockstates/quartz_siding.json new file mode 100644 index 00000000..3dabe758 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/quartz_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/quartz_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/quartz_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/quartz_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/quartz_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/quartz_block" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/red_nether_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/red_nether_brick_siding.json new file mode 100644 index 00000000..0753ff58 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/red_nether_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/red_nether_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/red_nether_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/red_nether_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/red_nether_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/red_nether_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/red_sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/red_sandstone_siding.json new file mode 100644 index 00000000..1957d694 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/red_sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/red_sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/red_sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/red_sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/red_sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/red_sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/sandstone_siding.json new file mode 100644 index 00000000..6838aa07 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/smooth_quartz_siding.json b/src/main/resources/assets/extrapieces/blockstates/smooth_quartz_siding.json new file mode 100644 index 00000000..18fb6a91 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/smooth_quartz_siding.json @@ -0,0 +1,10 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/smooth_quartz_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/smooth_quartz_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/smooth_quartz_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/smooth_quartz_siding", "y": 270, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/smooth_quartz_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/smooth_quartz" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/smooth_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/smooth_red_sandstone_siding.json new file mode 100644 index 00000000..f586690e --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/smooth_red_sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/smooth_red_sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/smooth_red_sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/smooth_red_sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/smooth_red_sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/smooth_red_sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/smooth_sandstone_siding.json b/src/main/resources/assets/extrapieces/blockstates/smooth_sandstone_siding.json new file mode 100644 index 00000000..49160b86 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/smooth_sandstone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/smooth_sandstone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/smooth_sandstone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/smooth_sandstone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/smooth_sandstone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/smooth_sandstone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/smooth_stone_siding.json b/src/main/resources/assets/extrapieces/blockstates/smooth_stone_siding.json new file mode 100644 index 00000000..c6187042 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/smooth_stone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/smooth_stone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/smooth_stone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/smooth_stone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/smooth_stone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/smooth_stone" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/spruce_siding.json b/src/main/resources/assets/extrapieces/blockstates/spruce_siding.json new file mode 100644 index 00000000..a437ad34 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/spruce_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/spruce_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/spruce_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/spruce_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/spruce_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/spruce_planks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/stone_brick_siding.json b/src/main/resources/assets/extrapieces/blockstates/stone_brick_siding.json new file mode 100644 index 00000000..5d0c5768 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/stone_brick_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/stone_brick_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/stone_brick_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/stone_brick_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/stone_brick_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/stone_bricks" } + } +} diff --git a/src/main/resources/assets/extrapieces/blockstates/stone_siding.json b/src/main/resources/assets/extrapieces/blockstates/stone_siding.json new file mode 100644 index 00000000..8cbbd3e1 --- /dev/null +++ b/src/main/resources/assets/extrapieces/blockstates/stone_siding.json @@ -0,0 +1,9 @@ +{ + "variants": { + "type=single,facing=north": { "model": "extrapieces:block/stone_siding" }, + "type=single,facing=south": { "model": "extrapieces:block/stone_siding", "y": 180, "uvlock": true }, + "type=single,facing=east": { "model": "extrapieces:block/stone_siding", "y": 90, "uvlock": true }, + "type=single,facing=west": { "model": "extrapieces:block/stone_siding", "y": 270, "uvlock": true }, + "type=double": { "model": "block/stone" } + } +} diff --git a/src/main/resources/assets/extrapieces/lang/en_us.json b/src/main/resources/assets/extrapieces/lang/en_us.json new file mode 100644 index 00000000..90e3e883 --- /dev/null +++ b/src/main/resources/assets/extrapieces/lang/en_us.json @@ -0,0 +1,38 @@ +{ + "itemGroup.extrapieces.blocks" : "Extra Pieces", + "block.extrapieces.stone_siding": "Stone Siding", + "block.extrapieces.smooth_stone_siding": "Smooth Stone Siding", + "block.extrapieces.sandstone_siding": "Sandstone Siding", + "block.extrapieces.red_sandstone_siding": "Red Sandstone Siding", + "block.extrapieces.cut_sandstone_siding": "Cut Sandstone Siding", + "block.extrapieces.cut_red_sandstone_siding": "Cut Red Sandstone Siding", + "block.extrapieces.petrified_oak_siding": "Petrified Oak Siding", + "block.extrapieces.cobblestone_siding": "Cobblestone Siding", + "block.extrapieces.brick_siding": "Brick Siding", + "block.extrapieces.stone_brick_siding": "Stone Brick Siding", + "block.extrapieces.nether_brick_siding": "Nether Brick Siding", + "block.extrapieces.quartz_siding": "Quartz Siding", + "block.extrapieces.oak_siding": "Oak Siding", + "block.extrapieces.spruce_siding": "Spruce Siding", + "block.extrapieces.birch_siding": "Birch Siding", + "block.extrapieces.jungle_siding": "Jungle Siding", + "block.extrapieces.acacia_siding": "Acacia Siding", + "block.extrapieces.dark_oak_siding": "Dark Oak Siding", + "block.extrapieces.dark_prismarine_siding": "Dark Prismarine Siding", + "block.extrapieces.prismarine_siding": "Prismarine Siding", + "block.extrapieces.prismarine_brick_siding": "Prismarine Brick Siding", + "block.extrapieces.purpur_siding": "Purpur Siding", + "block.extrapieces.polished_granite_siding": "Polished Granite Siding", + "block.extrapieces.smooth_red_sandstone_siding": "Smooth Red Sandstone Siding", + "block.extrapieces.mossy_stone_brick_siding": "Mossy Stone Brick Siding", + "block.extrapieces.polished_diorite_siding": "Polished Diorite Siding", + "block.extrapieces.mossy_cobblestone_siding": "Mossy Cobblestone Siding", + "block.extrapieces.end_stone_brick_siding": "End Stone Brick Siding", + "block.extrapieces.smooth_sandstone_siding": "Smooth Sandstone Siding", + "block.extrapieces.smooth_quartz_siding": "Smooth Quartz Siding", + "block.extrapieces.granite_siding": "Granite Siding", + "block.extrapieces.andesite_siding": "Andesite Siding", + "block.extrapieces.red_nether_brick_siding": "Red Nether Brick Siding", + "block.extrapieces.polished_andesite_siding": "Polished Andesite Siding", + "block.extrapieces.diorite_siding": "Diorite Siding" +} \ No newline at end of file diff --git a/src/main/resources/assets/extrapieces/models/block/acacia_siding.json b/src/main/resources/assets/extrapieces/models/block/acacia_siding.json new file mode 100644 index 00000000..50a540fb --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/acacia_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/acacia_planks", + "back": "block/acacia_planks", + "side": "block/acacia_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/andesite_siding.json b/src/main/resources/assets/extrapieces/models/block/andesite_siding.json new file mode 100644 index 00000000..29c44c16 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/andesite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/andesite", + "back": "block/andesite", + "side": "block/andesite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/birch_siding.json b/src/main/resources/assets/extrapieces/models/block/birch_siding.json new file mode 100644 index 00000000..4360c9bd --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/birch_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/birch_planks", + "back": "block/birch_planks", + "side": "block/birch_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/brick_siding.json b/src/main/resources/assets/extrapieces/models/block/brick_siding.json new file mode 100644 index 00000000..8c7dd761 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/bricks", + "back": "block/bricks", + "side": "block/bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/cobblestone_siding.json b/src/main/resources/assets/extrapieces/models/block/cobblestone_siding.json new file mode 100644 index 00000000..c61097bf --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/cobblestone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/cobblestone", + "back": "block/cobblestone", + "side": "block/cobblestone" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/cut_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/cut_red_sandstone_siding.json new file mode 100644 index 00000000..79b94c45 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/cut_red_sandstone_siding.json @@ -0,0 +1,10 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/cut_red_sandstone", + "back": "block/cut_red_sandstone", + "side": "block/cut_red_sandstone", + "bottom": "block/red_sandstone_top", + "top": "block/red_sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/cut_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/cut_sandstone_siding.json new file mode 100644 index 00000000..65ab44f2 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/cut_sandstone_siding.json @@ -0,0 +1,10 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/cut_sandstone", + "back": "block/cut_sandstone", + "side": "block/cut_sandstone", + "bottom": "block/sandstone_top", + "top": "block/sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/dark_oak_siding.json b/src/main/resources/assets/extrapieces/models/block/dark_oak_siding.json new file mode 100644 index 00000000..388bb8f4 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/dark_oak_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/dark_oak_planks", + "back": "block/dark_oak_planks", + "side": "block/dark_oak_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/dark_prismarine_siding.json b/src/main/resources/assets/extrapieces/models/block/dark_prismarine_siding.json new file mode 100644 index 00000000..9b5e2412 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/dark_prismarine_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/dark_prismarine", + "back": "block/dark_prismarine", + "side": "block/dark_prismarine" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/diorite_siding.json b/src/main/resources/assets/extrapieces/models/block/diorite_siding.json new file mode 100644 index 00000000..1111d584 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/diorite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/diorite", + "back": "block/diorite", + "side": "block/diorite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/end_stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/end_stone_brick_siding.json new file mode 100644 index 00000000..4eaf286d --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/end_stone_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/end_stone_bricks", + "back": "block/end_stone_bricks", + "side": "block/end_stone_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/granite_siding.json b/src/main/resources/assets/extrapieces/models/block/granite_siding.json new file mode 100644 index 00000000..97791355 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/granite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/granite", + "back": "block/granite", + "side": "block/granite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/jungle_siding.json b/src/main/resources/assets/extrapieces/models/block/jungle_siding.json new file mode 100644 index 00000000..3ac7658e --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/jungle_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/jungle_planks", + "back": "block/jungle_planks", + "side": "block/jungle_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/mossy_cobblestone_siding.json b/src/main/resources/assets/extrapieces/models/block/mossy_cobblestone_siding.json new file mode 100644 index 00000000..fb1117c2 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/mossy_cobblestone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/mossy_cobblestone", + "back": "block/mossy_cobblestone", + "side": "block/mossy_cobblestone" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/mossy_stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/mossy_stone_brick_siding.json new file mode 100644 index 00000000..7c710d22 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/mossy_stone_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/mossy_stone_bricks", + "back": "block/mossy_stone_bricks", + "side": "block/mossy_stone_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/nether_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/nether_brick_siding.json new file mode 100644 index 00000000..898bf13f --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/nether_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/nether_bricks", + "back": "block/nether_bricks", + "side": "block/nether_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/oak_siding.json b/src/main/resources/assets/extrapieces/models/block/oak_siding.json new file mode 100644 index 00000000..fc21eb76 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/oak_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/oak_planks", + "back": "block/oak_planks", + "side": "block/oak_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/petrified_oak_siding.json b/src/main/resources/assets/extrapieces/models/block/petrified_oak_siding.json new file mode 100644 index 00000000..c5dce1b6 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/petrified_oak_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/oak_planks", + "back": "block/oak_planks", + "side": "block/oak_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/polished_andesite_siding.json b/src/main/resources/assets/extrapieces/models/block/polished_andesite_siding.json new file mode 100644 index 00000000..6e4a72ac --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/polished_andesite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/polished_andesite", + "back": "block/polished_andesite", + "side": "block/polished_andesite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/polished_diorite_siding.json b/src/main/resources/assets/extrapieces/models/block/polished_diorite_siding.json new file mode 100644 index 00000000..50572fa1 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/polished_diorite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/polished_diorite", + "back": "block/polished_diorite", + "side": "block/polished_diorite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/polished_granite_siding.json b/src/main/resources/assets/extrapieces/models/block/polished_granite_siding.json new file mode 100644 index 00000000..5b93f8ef --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/polished_granite_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/polished_granite", + "back": "block/polished_granite", + "side": "block/polished_granite" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/prismarine_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/prismarine_brick_siding.json new file mode 100644 index 00000000..53d9f7fb --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/prismarine_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/prismarine_bricks", + "back": "block/prismarine_bricks", + "side": "block/prismarine_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/prismarine_siding.json b/src/main/resources/assets/extrapieces/models/block/prismarine_siding.json new file mode 100644 index 00000000..00a06b54 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/prismarine_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/prismarine", + "back": "block/prismarine", + "side": "block/prismarine" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/purpur_siding.json b/src/main/resources/assets/extrapieces/models/block/purpur_siding.json new file mode 100644 index 00000000..5700b4ad --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/purpur_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/purpur_block", + "back": "block/purpur_block", + "side": "block/purpur_block" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/quartz_siding.json b/src/main/resources/assets/extrapieces/models/block/quartz_siding.json new file mode 100644 index 00000000..7dc44c63 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/quartz_siding.json @@ -0,0 +1,10 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/quartz_block_side", + "back": "block/quartz_block_side", + "side": "block/quartz_block_side", + "top": "block/quartz_block_top", + "bottom": "block/quartz_block_bottom" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/red_nether_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/red_nether_brick_siding.json new file mode 100644 index 00000000..4579b42b --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/red_nether_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/red_nether_bricks", + "back": "block/red_nether_bricks", + "side": "block/red_nether_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/red_sandstone_siding.json new file mode 100644 index 00000000..46bfb6b5 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/red_sandstone_siding.json @@ -0,0 +1,10 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/red_sandstone", + "back": "block/red_sandstone", + "side": "block/red_sandstone", + "bottom": "block/red_sandstone_top", + "top": "block/red_sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/sandstone_siding.json new file mode 100644 index 00000000..57b4bc8a --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/sandstone_siding.json @@ -0,0 +1,10 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/sandstone", + "back": "block/sandstone", + "side": "block/sandstone", + "bottom": "block/sandstone_top", + "top": "block/sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/siding.json b/src/main/resources/assets/extrapieces/models/block/siding.json new file mode 100644 index 00000000..141887af --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/siding.json @@ -0,0 +1,22 @@ +{ + "parent": "block/block", + "textures": { + "particle": "#side", + "top": "#side", + "bottom": "#side" + }, + "elements": [ + { + "from": [ 0, 0, 8 ], + "to": [ 16, 16, 16 ], + "faces": { + "north": { "texture": "#front", "uv": [ 0, 0, 16, 16 ] }, + "east": { "texture": "#side", "uv": [ 0, 0, 8, 16 ], "cullface": "east" }, + "south": { "texture": "#back", "uv": [ 0, 0, 16, 16 ], "cullface": "south" }, + "west": { "texture": "#side", "uv": [ 8, 0, 16, 16 ], "cullface": "west" }, + "up": { "texture": "#top", "uv": [ 0, 8, 16, 16 ], "cullface": "up" }, + "down": { "texture": "#bottom", "uv": [ 0, 0, 16, 8 ], "cullface": "down" } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/extrapieces/models/block/smooth_quartz_siding.json b/src/main/resources/assets/extrapieces/models/block/smooth_quartz_siding.json new file mode 100644 index 00000000..26287cbc --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/smooth_quartz_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/quartz_block_bottom", + "back": "block/quartz_block_bottom", + "side": "block/quartz_block_bottom" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/smooth_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/smooth_red_sandstone_siding.json new file mode 100644 index 00000000..ae5f5b16 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/smooth_red_sandstone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/red_sandstone_top", + "back": "block/red_sandstone_top", + "side": "block/red_sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/smooth_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/block/smooth_sandstone_siding.json new file mode 100644 index 00000000..c8113a1b --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/smooth_sandstone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/sandstone_top", + "back": "block/sandstone_top", + "side": "block/sandstone_top" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/smooth_stone_siding.json b/src/main/resources/assets/extrapieces/models/block/smooth_stone_siding.json new file mode 100644 index 00000000..7b082b1c --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/smooth_stone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/smooth_stone", + "back": "block/smooth_stone", + "side": "block/smooth_stone" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/spruce_siding.json b/src/main/resources/assets/extrapieces/models/block/spruce_siding.json new file mode 100644 index 00000000..1ae6534d --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/spruce_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/spruce_planks", + "back": "block/spruce_planks", + "side": "block/spruce_planks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/block/stone_brick_siding.json new file mode 100644 index 00000000..0b3389e3 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/stone_brick_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/stone_bricks", + "back": "block/stone_bricks", + "side": "block/stone_bricks" + } +} diff --git a/src/main/resources/assets/extrapieces/models/block/stone_siding.json b/src/main/resources/assets/extrapieces/models/block/stone_siding.json new file mode 100644 index 00000000..c41e0f16 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/block/stone_siding.json @@ -0,0 +1,8 @@ +{ + "parent": "extrapieces:block/siding", + "textures": { + "front": "block/stone", + "back": "block/stone", + "side": "block/stone" + } +} diff --git a/src/main/resources/assets/extrapieces/models/item/acacia_siding.json b/src/main/resources/assets/extrapieces/models/item/acacia_siding.json new file mode 100644 index 00000000..6e017196 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/acacia_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/acacia_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/andesite_siding.json b/src/main/resources/assets/extrapieces/models/item/andesite_siding.json new file mode 100644 index 00000000..8a948640 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/andesite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/andesite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/birch_siding.json b/src/main/resources/assets/extrapieces/models/item/birch_siding.json new file mode 100644 index 00000000..a0b6c807 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/birch_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/birch_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/brick_siding.json b/src/main/resources/assets/extrapieces/models/item/brick_siding.json new file mode 100644 index 00000000..231d09ba --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/cobblestone_siding.json b/src/main/resources/assets/extrapieces/models/item/cobblestone_siding.json new file mode 100644 index 00000000..b94c4a05 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/cobblestone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/cobblestone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/cut_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/cut_red_sandstone_siding.json new file mode 100644 index 00000000..b957a01d --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/cut_red_sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/cut_red_sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/cut_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/cut_sandstone_siding.json new file mode 100644 index 00000000..3ed25994 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/cut_sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/cut_sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/dark_oak_siding.json b/src/main/resources/assets/extrapieces/models/item/dark_oak_siding.json new file mode 100644 index 00000000..2db75132 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/dark_oak_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/dark_oak_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/dark_prismarine_siding.json b/src/main/resources/assets/extrapieces/models/item/dark_prismarine_siding.json new file mode 100644 index 00000000..85f867e5 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/dark_prismarine_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/dark_prismarine_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/diorite_siding.json b/src/main/resources/assets/extrapieces/models/item/diorite_siding.json new file mode 100644 index 00000000..9f4f1104 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/diorite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/diorite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/end_stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/end_stone_brick_siding.json new file mode 100644 index 00000000..2d625881 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/end_stone_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/end_stone_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/granite_siding.json b/src/main/resources/assets/extrapieces/models/item/granite_siding.json new file mode 100644 index 00000000..4d591ec1 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/granite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/granite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/jungle_siding.json b/src/main/resources/assets/extrapieces/models/item/jungle_siding.json new file mode 100644 index 00000000..aaf9cc63 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/jungle_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/jungle_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/mossy_cobblestone_siding.json b/src/main/resources/assets/extrapieces/models/item/mossy_cobblestone_siding.json new file mode 100644 index 00000000..1c2c099d --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/mossy_cobblestone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/mossy_cobblestone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/mossy_stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/mossy_stone_brick_siding.json new file mode 100644 index 00000000..7528efc7 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/mossy_stone_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/mossy_stone_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/nether_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/nether_brick_siding.json new file mode 100644 index 00000000..5951f804 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/nether_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/nether_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/oak_siding.json b/src/main/resources/assets/extrapieces/models/item/oak_siding.json new file mode 100644 index 00000000..662d85ee --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/oak_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/oak_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/petrified_oak_siding.json b/src/main/resources/assets/extrapieces/models/item/petrified_oak_siding.json new file mode 100644 index 00000000..e7f5f548 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/petrified_oak_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/petrified_oak_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/polished_andesite_siding.json b/src/main/resources/assets/extrapieces/models/item/polished_andesite_siding.json new file mode 100644 index 00000000..432a054c --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/polished_andesite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/polished_andesite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/polished_diorite_siding.json b/src/main/resources/assets/extrapieces/models/item/polished_diorite_siding.json new file mode 100644 index 00000000..fb7ecf96 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/polished_diorite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/polished_diorite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/polished_granite_siding.json b/src/main/resources/assets/extrapieces/models/item/polished_granite_siding.json new file mode 100644 index 00000000..49077d7a --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/polished_granite_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/polished_granite_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/prismarine_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/prismarine_brick_siding.json new file mode 100644 index 00000000..7b24c0d1 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/prismarine_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/prismarine_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/prismarine_siding.json b/src/main/resources/assets/extrapieces/models/item/prismarine_siding.json new file mode 100644 index 00000000..f5674bd3 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/prismarine_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/prismarine_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/purpur_siding.json b/src/main/resources/assets/extrapieces/models/item/purpur_siding.json new file mode 100644 index 00000000..62f231a6 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/purpur_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/purpur_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/quartz_siding.json b/src/main/resources/assets/extrapieces/models/item/quartz_siding.json new file mode 100644 index 00000000..1043f403 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/quartz_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/quartz_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/red_nether_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/red_nether_brick_siding.json new file mode 100644 index 00000000..b70fda7b --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/red_nether_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/red_nether_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/red_sandstone_siding.json new file mode 100644 index 00000000..b3d3431e --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/red_sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/red_sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/sandstone_siding.json new file mode 100644 index 00000000..302a1cb5 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/smooth_quartz_siding.json b/src/main/resources/assets/extrapieces/models/item/smooth_quartz_siding.json new file mode 100644 index 00000000..0955e1b9 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/smooth_quartz_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/smooth_quartz_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/smooth_red_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/smooth_red_sandstone_siding.json new file mode 100644 index 00000000..1f172375 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/smooth_red_sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/smooth_red_sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/smooth_sandstone_siding.json b/src/main/resources/assets/extrapieces/models/item/smooth_sandstone_siding.json new file mode 100644 index 00000000..18d7871f --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/smooth_sandstone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/smooth_sandstone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/smooth_stone_siding.json b/src/main/resources/assets/extrapieces/models/item/smooth_stone_siding.json new file mode 100644 index 00000000..09fe3141 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/smooth_stone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/smooth_stone_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/spruce_siding.json b/src/main/resources/assets/extrapieces/models/item/spruce_siding.json new file mode 100644 index 00000000..b7a6adb0 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/spruce_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/spruce_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/stone_brick_siding.json b/src/main/resources/assets/extrapieces/models/item/stone_brick_siding.json new file mode 100644 index 00000000..b025e388 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/stone_brick_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/stone_brick_siding" +} diff --git a/src/main/resources/assets/extrapieces/models/item/stone_siding.json b/src/main/resources/assets/extrapieces/models/item/stone_siding.json new file mode 100644 index 00000000..c4d89ff8 --- /dev/null +++ b/src/main/resources/assets/extrapieces/models/item/stone_siding.json @@ -0,0 +1,3 @@ +{ + "parent": "extrapieces:block/stone_siding" +} diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/acacia_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/acacia_siding.json new file mode 100644 index 00000000..1fe140d3 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/acacia_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:acacia_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:acacia_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/andesite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/andesite_siding.json new file mode 100644 index 00000000..1f5ccd1b --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/andesite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:andesite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:andesite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/birch_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/birch_siding.json new file mode 100644 index 00000000..e83e7c79 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/birch_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:birch_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:birch_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/brick_siding.json new file mode 100644 index 00000000..8791e024 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/cobblestone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/cobblestone_siding.json new file mode 100644 index 00000000..eef688c9 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/cobblestone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:cobblestone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:cobblestone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/cut_red_sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/cut_red_sandstone_siding.json new file mode 100644 index 00000000..251fb749 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/cut_red_sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:cut_red_sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:cut_red_sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/cut_sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/cut_sandstone_siding.json new file mode 100644 index 00000000..a3e975d7 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/cut_sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:cut_sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:cut_sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/dark_oak_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/dark_oak_siding.json new file mode 100644 index 00000000..a2ca77d1 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/dark_oak_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:dark_oak_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:dark_oak_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/dark_prismarine_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/dark_prismarine_siding.json new file mode 100644 index 00000000..a686aa17 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/dark_prismarine_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:dark_prismarine_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:dark_prismarine_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/diorite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/diorite_siding.json new file mode 100644 index 00000000..0df4605c --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/diorite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:diorite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:diorite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/end_stone_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/end_stone_brick_siding.json new file mode 100644 index 00000000..0743b422 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/end_stone_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:end_stone_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:end_stone_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/granite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/granite_siding.json new file mode 100644 index 00000000..cc78bbcd --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/granite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:granite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:granite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/jungle_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/jungle_siding.json new file mode 100644 index 00000000..6a4121bc --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/jungle_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:jungle_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:jungle_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_cobblestone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_cobblestone_siding.json new file mode 100644 index 00000000..cdce5996 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_cobblestone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:mossy_cobblestone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:mossy_cobblestone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_stone_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_stone_brick_siding.json new file mode 100644 index 00000000..9f5dc996 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/mossy_stone_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:mossy_stone_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:mossy_stone_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/nether_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/nether_brick_siding.json new file mode 100644 index 00000000..92f4ef86 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/nether_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:nether_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:nether_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/oak_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/oak_siding.json new file mode 100644 index 00000000..1edabcf5 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/oak_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:oak_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:oak_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/petrified_oak_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/petrified_oak_siding.json new file mode 100644 index 00000000..527f7455 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/petrified_oak_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:petrified_oak_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:petrified_oak_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/polished_andesite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_andesite_siding.json new file mode 100644 index 00000000..d27abfc7 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_andesite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:polished_andesite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:polished_andesite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/polished_diorite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_diorite_siding.json new file mode 100644 index 00000000..bad3ff20 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_diorite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:polished_diorite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:polished_diorite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/polished_granite_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_granite_siding.json new file mode 100644 index 00000000..0e7eae19 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/polished_granite_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:polished_granite_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:polished_granite_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_brick_siding.json new file mode 100644 index 00000000..9337c9ed --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:prismarine_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:prismarine_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_siding.json new file mode 100644 index 00000000..8d2a7e24 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/prismarine_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:prismarine_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:prismarine_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/purpur_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/purpur_siding.json new file mode 100644 index 00000000..f9b3c485 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/purpur_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:purpur_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:purpur_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/quartz_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/quartz_siding.json new file mode 100644 index 00000000..16843791 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/quartz_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:quartz_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:quartz_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/red_nether_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/red_nether_brick_siding.json new file mode 100644 index 00000000..8c3e6a3c --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/red_nether_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:red_nether_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:red_nether_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/red_sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/red_sandstone_siding.json new file mode 100644 index 00000000..2362eb16 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/red_sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:red_sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:red_sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/sandstone_siding.json new file mode 100644 index 00000000..cf52f167 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_quartz_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_quartz_siding.json new file mode 100644 index 00000000..b1e4bfcc --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_quartz_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:smooth_quartz_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:smooth_quartz_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_red_sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_red_sandstone_siding.json new file mode 100644 index 00000000..d68f91ca --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_red_sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:smooth_red_sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:smooth_red_sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_sandstone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_sandstone_siding.json new file mode 100644 index 00000000..e1703847 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_sandstone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:smooth_sandstone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:smooth_sandstone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_stone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_stone_siding.json new file mode 100644 index 00000000..09b0e14a --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/smooth_stone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:smooth_stone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:smooth_stone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/spruce_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/spruce_siding.json new file mode 100644 index 00000000..67e70199 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/spruce_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:spruce_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:spruce_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/stone_brick_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/stone_brick_siding.json new file mode 100644 index 00000000..1c8432f8 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/stone_brick_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:stone_brick_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:stone_brick_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/loot_tables/blocks/stone_siding.json b/src/main/resources/data/extrapieces/loot_tables/blocks/stone_siding.json new file mode 100644 index 00000000..d68f3547 --- /dev/null +++ b/src/main/resources/data/extrapieces/loot_tables/blocks/stone_siding.json @@ -0,0 +1,32 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:set_count", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "extrapieces:stone_siding", + "properties": { + "type": "double" + } + } + ], + "count": 2 + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "extrapieces:stone_siding" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/acacia_siding.json b/src/main/resources/data/extrapieces/recipes/acacia_siding.json new file mode 100644 index 00000000..18ec7993 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/acacia_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:acacia_planks" + } + }, + "result": { + "item": "extrapieces:acacia_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/acacia_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/acacia_siding_to_block.json new file mode 100644 index 00000000..d7079900 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/acacia_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:acacia_siding" + }, + { + "item": "extrapieces:acacia_siding" + } + ], + "result": { + "item": "minecraft:acacia_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/acacia_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/acacia_siding_to_slab.json new file mode 100644 index 00000000..5a80d2d5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/acacia_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:acacia_siding" + } + ], + "result": { + "item": "minecraft:acacia_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/acacia_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/acacia_slab_to_block.json new file mode 100644 index 00000000..4b012f9f --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/acacia_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:acacia_slab" + }, + { + "item": "minecraft:acacia_slab" + } + ], + "result": { + "item": "minecraft:acacia_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/acacia_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/acacia_slab_to_siding.json new file mode 100644 index 00000000..eb44a178 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/acacia_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:acacia_slab" + } + ], + "result": { + "item": "extrapieces:acacia_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_siding.json b/src/main/resources/data/extrapieces/recipes/andesite_siding.json new file mode 100644 index 00000000..8e2ab83b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:andesite" + } + }, + "result": { + "item": "extrapieces:andesite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_siding_from_andesite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/andesite_siding_from_andesite_stonecutting.json new file mode 100644 index 00000000..1a2da7bd --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_siding_from_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:andesite" + }, + "result": "extrapieces:andesite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/andesite_siding_to_block.json new file mode 100644 index 00000000..8b37c5df --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:andesite_siding" + }, + { + "item": "extrapieces:andesite_siding" + } + ], + "result": { + "item": "minecraft:andesite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/andesite_siding_to_slab.json new file mode 100644 index 00000000..56901d12 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:andesite_siding" + } + ], + "result": { + "item": "minecraft:andesite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/andesite_slab_to_block.json new file mode 100644 index 00000000..79efc3c0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:andesite_slab" + }, + { + "item": "minecraft:andesite_slab" + } + ], + "result": { + "item": "minecraft:andesite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/andesite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/andesite_slab_to_siding.json new file mode 100644 index 00000000..ce6b3884 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/andesite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:andesite_slab" + } + ], + "result": { + "item": "extrapieces:andesite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/birch_siding.json b/src/main/resources/data/extrapieces/recipes/birch_siding.json new file mode 100644 index 00000000..d833ecfd --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/birch_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:birch_planks" + } + }, + "result": { + "item": "extrapieces:birch_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/birch_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/birch_siding_to_block.json new file mode 100644 index 00000000..376ef3a4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/birch_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:birch_siding" + }, + { + "item": "extrapieces:birch_siding" + } + ], + "result": { + "item": "minecraft:birch_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/birch_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/birch_siding_to_slab.json new file mode 100644 index 00000000..24fd5ea8 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/birch_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:birch_siding" + } + ], + "result": { + "item": "minecraft:birch_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/birch_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/birch_slab_to_block.json new file mode 100644 index 00000000..e62875b1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/birch_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:birch_slab" + }, + { + "item": "minecraft:birch_slab" + } + ], + "result": { + "item": "minecraft:birch_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/birch_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/birch_slab_to_siding.json new file mode 100644 index 00000000..e364577c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/birch_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:birch_slab" + } + ], + "result": { + "item": "extrapieces:birch_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_siding.json b/src/main/resources/data/extrapieces/recipes/brick_siding.json new file mode 100644 index 00000000..2edc5fdf --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:bricks" + } + }, + "result": { + "item": "extrapieces:brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_siding_from_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/brick_siding_from_bricks_stonecutting.json new file mode 100644 index 00000000..a14e0366 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_siding_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:bricks" + }, + "result": "extrapieces:brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/brick_siding_to_block.json new file mode 100644 index 00000000..217e0d3d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:brick_siding" + }, + { + "item": "extrapieces:brick_siding" + } + ], + "result": { + "item": "minecraft:bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/brick_siding_to_slab.json new file mode 100644 index 00000000..f1f91b6c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:brick_siding" + } + ], + "result": { + "item": "minecraft:brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/brick_slab_to_block.json new file mode 100644 index 00000000..4710df62 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:brick_slab" + }, + { + "item": "minecraft:brick_slab" + } + ], + "result": { + "item": "minecraft:bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/brick_slab_to_siding.json new file mode 100644 index 00000000..32adfb31 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:brick_slab" + } + ], + "result": { + "item": "extrapieces:brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_siding.json b/src/main/resources/data/extrapieces/recipes/cobblestone_siding.json new file mode 100644 index 00000000..15901bc9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + } + }, + "result": { + "item": "extrapieces:cobblestone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_siding_from_cobblestone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_from_cobblestone_stonecutting.json new file mode 100644 index 00000000..8e292998 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_from_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:cobblestone" + }, + "result": "extrapieces:cobblestone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_block.json new file mode 100644 index 00000000..53dde88a --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cobblestone_siding" + }, + { + "item": "extrapieces:cobblestone_siding" + } + ], + "result": { + "item": "minecraft:cobblestone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_slab.json new file mode 100644 index 00000000..b8a63271 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cobblestone_siding" + } + ], + "result": { + "item": "minecraft:cobblestone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_block.json new file mode 100644 index 00000000..0c9c7339 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cobblestone_slab" + }, + { + "item": "minecraft:cobblestone_slab" + } + ], + "result": { + "item": "minecraft:cobblestone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_siding.json new file mode 100644 index 00000000..fea02381 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cobblestone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cobblestone_slab" + } + ], + "result": { + "item": "extrapieces:cobblestone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding.json new file mode 100644 index 00000000..6c159af8 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:cut_red_sandstone" + } + }, + "result": { + "item": "extrapieces:cut_red_sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_from_cut_red_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_from_cut_red_sandstone_stonecutting.json new file mode 100644 index 00000000..dfabc7ba --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_from_cut_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:cut_red_sandstone" + }, + "result": "extrapieces:cut_red_sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_block.json new file mode 100644 index 00000000..92dc1f00 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cut_red_sandstone_siding" + }, + { + "item": "extrapieces:cut_red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:cut_red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_slab.json new file mode 100644 index 00000000..dbc8b573 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cut_red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:cut_red_sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_block.json new file mode 100644 index 00000000..70ee558f --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_red_sandstone_slab" + }, + { + "item": "minecraft:cut_red_sandstone_slab" + } + ], + "result": { + "item": "minecraft:cut_red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_siding.json new file mode 100644 index 00000000..e032a5ae --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_red_sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_red_sandstone_slab" + } + ], + "result": { + "item": "extrapieces:cut_red_sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding.json new file mode 100644 index 00000000..d4ccd5c9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:cut_sandstone" + } + }, + "result": { + "item": "extrapieces:cut_sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_from_cut_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_from_cut_sandstone_stonecutting.json new file mode 100644 index 00000000..58266ac9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_from_cut_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:cut_sandstone" + }, + "result": "extrapieces:cut_sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_block.json new file mode 100644 index 00000000..2fdc7aca --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cut_sandstone_siding" + }, + { + "item": "extrapieces:cut_sandstone_siding" + } + ], + "result": { + "item": "minecraft:cut_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_slab.json new file mode 100644 index 00000000..4f16ff62 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:cut_sandstone_siding" + } + ], + "result": { + "item": "minecraft:cut_sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_block.json new file mode 100644 index 00000000..9995f8a4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_sandstone_slab" + }, + { + "item": "minecraft:cut_sandstone_slab" + } + ], + "result": { + "item": "minecraft:cut_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_siding.json new file mode 100644 index 00000000..301527d4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/cut_sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:cut_sandstone_slab" + } + ], + "result": { + "item": "extrapieces:cut_sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_oak_siding.json b/src/main/resources/data/extrapieces/recipes/dark_oak_siding.json new file mode 100644 index 00000000..3c49012a --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_oak_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:dark_oak_planks" + } + }, + "result": { + "item": "extrapieces:dark_oak_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_block.json new file mode 100644 index 00000000..ac10aaf5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:dark_oak_siding" + }, + { + "item": "extrapieces:dark_oak_siding" + } + ], + "result": { + "item": "minecraft:dark_oak_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_slab.json new file mode 100644 index 00000000..c645ee2d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_oak_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:dark_oak_siding" + } + ], + "result": { + "item": "minecraft:dark_oak_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_block.json new file mode 100644 index 00000000..017efa7b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:dark_oak_slab" + }, + { + "item": "minecraft:dark_oak_slab" + } + ], + "result": { + "item": "minecraft:dark_oak_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_siding.json new file mode 100644 index 00000000..62e3fdd1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_oak_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:dark_oak_slab" + } + ], + "result": { + "item": "extrapieces:dark_oak_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding.json new file mode 100644 index 00000000..fb2a6cdd --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:dark_prismarine" + } + }, + "result": { + "item": "extrapieces:dark_prismarine_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_from_dark_prismarine_stonecutting.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_from_dark_prismarine_stonecutting.json new file mode 100644 index 00000000..96ed1fd0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_from_dark_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:dark_prismarine" + }, + "result": "extrapieces:dark_prismarine_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_block.json new file mode 100644 index 00000000..08861f3d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:dark_prismarine_siding" + }, + { + "item": "extrapieces:dark_prismarine_siding" + } + ], + "result": { + "item": "minecraft:dark_prismarine", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_slab.json new file mode 100644 index 00000000..6f80e893 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:dark_prismarine_siding" + } + ], + "result": { + "item": "minecraft:dark_prismarine_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_block.json new file mode 100644 index 00000000..3985c2e3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dark_prismarine_slab" + }, + { + "item": "minecraft:dark_prismarine_slab" + } + ], + "result": { + "item": "minecraft:dark_prismarine", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_siding.json new file mode 100644 index 00000000..d3289fdb --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/dark_prismarine_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:dark_prismarine_slab" + } + ], + "result": { + "item": "extrapieces:dark_prismarine_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_siding.json b/src/main/resources/data/extrapieces/recipes/diorite_siding.json new file mode 100644 index 00000000..978b0e28 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:diorite" + } + }, + "result": { + "item": "extrapieces:diorite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_siding_from_diorite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/diorite_siding_from_diorite_stonecutting.json new file mode 100644 index 00000000..1f8d6da2 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_siding_from_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:diorite" + }, + "result": "extrapieces:diorite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/diorite_siding_to_block.json new file mode 100644 index 00000000..79c813e3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:diorite_siding" + }, + { + "item": "extrapieces:diorite_siding" + } + ], + "result": { + "item": "minecraft:diorite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/diorite_siding_to_slab.json new file mode 100644 index 00000000..ab8b6c9b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:diorite_siding" + } + ], + "result": { + "item": "minecraft:diorite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/diorite_slab_to_block.json new file mode 100644 index 00000000..e7839997 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diorite_slab" + }, + { + "item": "minecraft:diorite_slab" + } + ], + "result": { + "item": "minecraft:diorite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/diorite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/diorite_slab_to_siding.json new file mode 100644 index 00000000..9de59079 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/diorite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:diorite_slab" + } + ], + "result": { + "item": "extrapieces:diorite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding.json new file mode 100644 index 00000000..83cfc937 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:end_stone_bricks" + } + }, + "result": { + "item": "extrapieces:end_stone_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_from_end_stone_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_from_end_stone_bricks_stonecutting.json new file mode 100644 index 00000000..2294bb32 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_from_end_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:end_stone_bricks" + }, + "result": "extrapieces:end_stone_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_block.json new file mode 100644 index 00000000..d0c40644 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:end_stone_brick_siding" + }, + { + "item": "extrapieces:end_stone_brick_siding" + } + ], + "result": { + "item": "minecraft:end_stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_slab.json new file mode 100644 index 00000000..e002157d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:end_stone_brick_siding" + } + ], + "result": { + "item": "minecraft:end_stone_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_block.json new file mode 100644 index 00000000..41681cff --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:end_stone_brick_slab" + }, + { + "item": "minecraft:end_stone_brick_slab" + } + ], + "result": { + "item": "minecraft:end_stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_siding.json new file mode 100644 index 00000000..3b054b9b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/end_stone_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:end_stone_brick_slab" + } + ], + "result": { + "item": "extrapieces:end_stone_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_siding.json b/src/main/resources/data/extrapieces/recipes/granite_siding.json new file mode 100644 index 00000000..ad8b1e22 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:granite" + } + }, + "result": { + "item": "extrapieces:granite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_siding_from_granite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/granite_siding_from_granite_stonecutting.json new file mode 100644 index 00000000..4bbe8817 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_siding_from_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:granite" + }, + "result": "extrapieces:granite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/granite_siding_to_block.json new file mode 100644 index 00000000..275564e4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:granite_siding" + }, + { + "item": "extrapieces:granite_siding" + } + ], + "result": { + "item": "minecraft:granite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/granite_siding_to_slab.json new file mode 100644 index 00000000..2e06aff8 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:granite_siding" + } + ], + "result": { + "item": "minecraft:granite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/granite_slab_to_block.json new file mode 100644 index 00000000..9b82b7cb --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:granite_slab" + }, + { + "item": "minecraft:granite_slab" + } + ], + "result": { + "item": "minecraft:granite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/granite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/granite_slab_to_siding.json new file mode 100644 index 00000000..d204b45d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/granite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:granite_slab" + } + ], + "result": { + "item": "extrapieces:granite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/jungle_siding.json b/src/main/resources/data/extrapieces/recipes/jungle_siding.json new file mode 100644 index 00000000..4a9bf448 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/jungle_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:jungle_planks" + } + }, + "result": { + "item": "extrapieces:jungle_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/jungle_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/jungle_siding_to_block.json new file mode 100644 index 00000000..8eefe8c3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/jungle_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:jungle_siding" + }, + { + "item": "extrapieces:jungle_siding" + } + ], + "result": { + "item": "minecraft:jungle_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/jungle_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/jungle_siding_to_slab.json new file mode 100644 index 00000000..2eb109d3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/jungle_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:jungle_siding" + } + ], + "result": { + "item": "minecraft:jungle_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/jungle_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/jungle_slab_to_block.json new file mode 100644 index 00000000..b7914a90 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/jungle_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:jungle_slab" + }, + { + "item": "minecraft:jungle_slab" + } + ], + "result": { + "item": "minecraft:jungle_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/jungle_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/jungle_slab_to_siding.json new file mode 100644 index 00000000..66bab83c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/jungle_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:jungle_slab" + } + ], + "result": { + "item": "extrapieces:jungle_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding.json new file mode 100644 index 00000000..2e5127fe --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:mossy_cobblestone" + } + }, + "result": { + "item": "extrapieces:mossy_cobblestone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_from_mossy_cobblestone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_from_mossy_cobblestone_stonecutting.json new file mode 100644 index 00000000..31fdf1d6 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_from_mossy_cobblestone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:mossy_cobblestone" + }, + "result": "extrapieces:mossy_cobblestone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_block.json new file mode 100644 index 00000000..5df10bf4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:mossy_cobblestone_siding" + }, + { + "item": "extrapieces:mossy_cobblestone_siding" + } + ], + "result": { + "item": "minecraft:mossy_cobblestone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_slab.json new file mode 100644 index 00000000..957b8f32 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:mossy_cobblestone_siding" + } + ], + "result": { + "item": "minecraft:mossy_cobblestone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_block.json new file mode 100644 index 00000000..f6cf4f54 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_cobblestone_slab" + }, + { + "item": "minecraft:mossy_cobblestone_slab" + } + ], + "result": { + "item": "minecraft:mossy_cobblestone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_siding.json new file mode 100644 index 00000000..d683c29b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_cobblestone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_cobblestone_slab" + } + ], + "result": { + "item": "extrapieces:mossy_cobblestone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding.json new file mode 100644 index 00000000..af73f4e4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:mossy_stone_bricks" + } + }, + "result": { + "item": "extrapieces:mossy_stone_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_from_mossy_stone_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_from_mossy_stone_bricks_stonecutting.json new file mode 100644 index 00000000..33353b97 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_from_mossy_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:mossy_stone_bricks" + }, + "result": "extrapieces:mossy_stone_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_block.json new file mode 100644 index 00000000..5c7a7ef2 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:mossy_stone_brick_siding" + }, + { + "item": "extrapieces:mossy_stone_brick_siding" + } + ], + "result": { + "item": "minecraft:mossy_stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_slab.json new file mode 100644 index 00000000..6b33686d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:mossy_stone_brick_siding" + } + ], + "result": { + "item": "minecraft:mossy_stone_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_block.json new file mode 100644 index 00000000..db08359e --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_stone_brick_slab" + }, + { + "item": "minecraft:mossy_stone_brick_slab" + } + ], + "result": { + "item": "minecraft:mossy_stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_siding.json new file mode 100644 index 00000000..137f4452 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/mossy_stone_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:mossy_stone_brick_slab" + } + ], + "result": { + "item": "extrapieces:mossy_stone_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_siding.json b/src/main/resources/data/extrapieces/recipes/nether_brick_siding.json new file mode 100644 index 00000000..63e29506 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:nether_bricks" + } + }, + "result": { + "item": "extrapieces:nether_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_siding_from_nether_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_from_nether_bricks_stonecutting.json new file mode 100644 index 00000000..a25e5701 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_from_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:nether_bricks" + }, + "result": "extrapieces:nether_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_block.json new file mode 100644 index 00000000..a724b2f9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:nether_brick_siding" + }, + { + "item": "extrapieces:nether_brick_siding" + } + ], + "result": { + "item": "minecraft:nether_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_slab.json new file mode 100644 index 00000000..699a303c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:nether_brick_siding" + } + ], + "result": { + "item": "minecraft:nether_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_block.json new file mode 100644 index 00000000..43263ad6 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:nether_brick_slab" + }, + { + "item": "minecraft:nether_brick_slab" + } + ], + "result": { + "item": "minecraft:nether_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_siding.json new file mode 100644 index 00000000..bb39cec6 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/nether_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:nether_brick_slab" + } + ], + "result": { + "item": "extrapieces:nether_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/oak_siding.json b/src/main/resources/data/extrapieces/recipes/oak_siding.json new file mode 100644 index 00000000..2cbb93d3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/oak_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:oak_planks" + } + }, + "result": { + "item": "extrapieces:oak_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/oak_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/oak_siding_to_block.json new file mode 100644 index 00000000..89a4892e --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/oak_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:oak_siding" + }, + { + "item": "extrapieces:oak_siding" + } + ], + "result": { + "item": "minecraft:oak_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/oak_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/oak_siding_to_slab.json new file mode 100644 index 00000000..497ab0bc --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/oak_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:oak_siding" + } + ], + "result": { + "item": "minecraft:oak_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/oak_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/oak_slab_to_block.json new file mode 100644 index 00000000..b2f47c6c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/oak_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:oak_slab" + }, + { + "item": "minecraft:oak_slab" + } + ], + "result": { + "item": "minecraft:oak_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/oak_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/oak_slab_to_siding.json new file mode 100644 index 00000000..6892dee9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/oak_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:oak_slab" + } + ], + "result": { + "item": "extrapieces:oak_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/petrified_oak_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/petrified_oak_siding_to_slab.json new file mode 100644 index 00000000..02a1e74f --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/petrified_oak_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:petrified_oak_siding" + } + ], + "result": { + "item": "minecraft:petrified_oak_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/petrified_oak_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/petrified_oak_slab_to_siding.json new file mode 100644 index 00000000..5e78d089 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/petrified_oak_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:petrified_oak_slab" + } + ], + "result": { + "item": "extrapieces:petrified_oak_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_siding.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding.json new file mode 100644 index 00000000..235f5969 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:polished_andesite" + } + }, + "result": { + "item": "extrapieces:polished_andesite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_from_polished_andesite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_from_polished_andesite_stonecutting.json new file mode 100644 index 00000000..63aa4ff4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_from_polished_andesite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:polished_andesite" + }, + "result": "extrapieces:polished_andesite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_block.json new file mode 100644 index 00000000..176217c4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_andesite_siding" + }, + { + "item": "extrapieces:polished_andesite_siding" + } + ], + "result": { + "item": "minecraft:polished_andesite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_slab.json new file mode 100644 index 00000000..3856ca34 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_andesite_siding" + } + ], + "result": { + "item": "minecraft:polished_andesite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_block.json new file mode 100644 index 00000000..eb059b09 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_andesite_slab" + }, + { + "item": "minecraft:polished_andesite_slab" + } + ], + "result": { + "item": "minecraft:polished_andesite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_siding.json new file mode 100644 index 00000000..4feb1b67 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_andesite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_andesite_slab" + } + ], + "result": { + "item": "extrapieces:polished_andesite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_siding.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding.json new file mode 100644 index 00000000..03bc4564 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:polished_diorite" + } + }, + "result": { + "item": "extrapieces:polished_diorite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_from_polished_diorite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_from_polished_diorite_stonecutting.json new file mode 100644 index 00000000..0604edbf --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:polished_diorite" + }, + "result": "extrapieces:polished_diorite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_block.json new file mode 100644 index 00000000..0c820933 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_diorite_siding" + }, + { + "item": "extrapieces:polished_diorite_siding" + } + ], + "result": { + "item": "minecraft:polished_diorite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_slab.json new file mode 100644 index 00000000..edf9a1a0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_diorite_siding" + } + ], + "result": { + "item": "minecraft:polished_diorite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_block.json new file mode 100644 index 00000000..61893822 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_diorite_slab" + }, + { + "item": "minecraft:polished_diorite_slab" + } + ], + "result": { + "item": "minecraft:polished_diorite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_siding.json new file mode 100644 index 00000000..810b35ec --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_diorite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_diorite_slab" + } + ], + "result": { + "item": "extrapieces:polished_diorite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_siding.json b/src/main/resources/data/extrapieces/recipes/polished_granite_siding.json new file mode 100644 index 00000000..326170d6 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:polished_granite" + } + }, + "result": { + "item": "extrapieces:polished_granite_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_siding_from_polished_granite_stonecutting.json b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_from_polished_granite_stonecutting.json new file mode 100644 index 00000000..490305d9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_from_polished_granite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:polished_granite" + }, + "result": "extrapieces:polished_granite_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_block.json new file mode 100644 index 00000000..7ae2c322 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_granite_siding" + }, + { + "item": "extrapieces:polished_granite_siding" + } + ], + "result": { + "item": "minecraft:polished_granite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_slab.json new file mode 100644 index 00000000..4fcca0e1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:polished_granite_siding" + } + ], + "result": { + "item": "minecraft:polished_granite_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_block.json new file mode 100644 index 00000000..53a34c70 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_granite_slab" + }, + { + "item": "minecraft:polished_granite_slab" + } + ], + "result": { + "item": "minecraft:polished_granite", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_siding.json new file mode 100644 index 00000000..3575625d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/polished_granite_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:polished_granite_slab" + } + ], + "result": { + "item": "extrapieces:polished_granite_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding.json new file mode 100644 index 00000000..4c4221c2 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:prismarine_bricks" + } + }, + "result": { + "item": "extrapieces:prismarine_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_from_prismarine_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_from_prismarine_bricks_stonecutting.json new file mode 100644 index 00000000..d0f759fb --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_from_prismarine_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:prismarine_bricks" + }, + "result": "extrapieces:prismarine_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_block.json new file mode 100644 index 00000000..c29b396d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:prismarine_brick_siding" + }, + { + "item": "extrapieces:prismarine_brick_siding" + } + ], + "result": { + "item": "minecraft:prismarine_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_slab.json new file mode 100644 index 00000000..1bdc0491 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:prismarine_brick_siding" + } + ], + "result": { + "item": "minecraft:prismarine_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_block.json new file mode 100644 index 00000000..922525b9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_brick_slab" + }, + { + "item": "minecraft:prismarine_brick_slab" + } + ], + "result": { + "item": "minecraft:prismarine_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_siding.json new file mode 100644 index 00000000..74d90986 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_brick_slab" + } + ], + "result": { + "item": "extrapieces:prismarine_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_siding.json b/src/main/resources/data/extrapieces/recipes/prismarine_siding.json new file mode 100644 index 00000000..7fa3dae3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:prismarine" + } + }, + "result": { + "item": "extrapieces:prismarine_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_siding_from_prismarine_stonecutting.json b/src/main/resources/data/extrapieces/recipes/prismarine_siding_from_prismarine_stonecutting.json new file mode 100644 index 00000000..5bd45265 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_siding_from_prismarine_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:prismarine" + }, + "result": "extrapieces:prismarine_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_block.json new file mode 100644 index 00000000..1f1f9e59 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:prismarine_siding" + }, + { + "item": "extrapieces:prismarine_siding" + } + ], + "result": { + "item": "minecraft:prismarine", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_slab.json new file mode 100644 index 00000000..72a66eb5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:prismarine_siding" + } + ], + "result": { + "item": "minecraft:prismarine_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_block.json new file mode 100644 index 00000000..8e6a4995 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_slab" + }, + { + "item": "minecraft:prismarine_slab" + } + ], + "result": { + "item": "minecraft:prismarine", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_siding.json new file mode 100644 index 00000000..b735c543 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/prismarine_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:prismarine_slab" + } + ], + "result": { + "item": "extrapieces:prismarine_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_siding.json b/src/main/resources/data/extrapieces/recipes/purpur_siding.json new file mode 100644 index 00000000..5c8022b3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:purpur_block" + } + }, + "result": { + "item": "extrapieces:purpur_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_siding_from_purpur_block_stonecutting.json b/src/main/resources/data/extrapieces/recipes/purpur_siding_from_purpur_block_stonecutting.json new file mode 100644 index 00000000..716ff4bf --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_siding_from_purpur_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:purpur_block" + }, + "result": "extrapieces:purpur_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/purpur_siding_to_block.json new file mode 100644 index 00000000..dc875010 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:purpur_siding" + }, + { + "item": "extrapieces:purpur_siding" + } + ], + "result": { + "item": "minecraft:purpur_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/purpur_siding_to_slab.json new file mode 100644 index 00000000..2d4b4852 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:purpur_siding" + } + ], + "result": { + "item": "minecraft:purpur_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/purpur_slab_to_block.json new file mode 100644 index 00000000..b4baca5b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:purpur_slab" + }, + { + "item": "minecraft:purpur_slab" + } + ], + "result": { + "item": "minecraft:purpur_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/purpur_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/purpur_slab_to_siding.json new file mode 100644 index 00000000..f3cc63dc --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/purpur_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:purpur_slab" + } + ], + "result": { + "item": "extrapieces:purpur_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_siding.json b/src/main/resources/data/extrapieces/recipes/quartz_siding.json new file mode 100644 index 00000000..5ed378d2 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:quartz_block" + } + }, + "result": { + "item": "extrapieces:quartz_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_siding_from_quartz_block_stonecutting.json b/src/main/resources/data/extrapieces/recipes/quartz_siding_from_quartz_block_stonecutting.json new file mode 100644 index 00000000..0f4066fa --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_siding_from_quartz_block_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:quartz_block" + }, + "result": "extrapieces:quartz_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/quartz_siding_to_block.json new file mode 100644 index 00000000..be387b8d --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:quartz_siding" + }, + { + "item": "extrapieces:quartz_siding" + } + ], + "result": { + "item": "minecraft:quartz_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/quartz_siding_to_slab.json new file mode 100644 index 00000000..2f9742f5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:quartz_siding" + } + ], + "result": { + "item": "minecraft:quartz_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/quartz_slab_to_block.json new file mode 100644 index 00000000..b5f6b9af --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:quartz_slab" + }, + { + "item": "minecraft:quartz_slab" + } + ], + "result": { + "item": "minecraft:quartz_block", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/quartz_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/quartz_slab_to_siding.json new file mode 100644 index 00000000..760c0f86 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/quartz_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:quartz_slab" + } + ], + "result": { + "item": "extrapieces:quartz_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding.json new file mode 100644 index 00000000..6675378a --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:red_nether_bricks" + } + }, + "result": { + "item": "extrapieces:red_nether_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_from_red_nether_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_from_red_nether_bricks_stonecutting.json new file mode 100644 index 00000000..ac990d48 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_from_red_nether_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:red_nether_bricks" + }, + "result": "extrapieces:red_nether_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_block.json new file mode 100644 index 00000000..dbe8afc9 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:red_nether_brick_siding" + }, + { + "item": "extrapieces:red_nether_brick_siding" + } + ], + "result": { + "item": "minecraft:red_nether_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_slab.json new file mode 100644 index 00000000..d2e7de44 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:red_nether_brick_siding" + } + ], + "result": { + "item": "minecraft:red_nether_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_block.json new file mode 100644 index 00000000..8b411910 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_nether_brick_slab" + }, + { + "item": "minecraft:red_nether_brick_slab" + } + ], + "result": { + "item": "minecraft:red_nether_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_siding.json new file mode 100644 index 00000000..82ef7216 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_nether_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_nether_brick_slab" + } + ], + "result": { + "item": "extrapieces:red_nether_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding.json new file mode 100644 index 00000000..b18426ff --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:red_sandstone" + } + }, + "result": { + "item": "extrapieces:red_sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_from_red_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_from_red_sandstone_stonecutting.json new file mode 100644 index 00000000..7dde31e0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_from_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:red_sandstone" + }, + "result": "extrapieces:red_sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_block.json new file mode 100644 index 00000000..6c204d7f --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:red_sandstone_siding" + }, + { + "item": "extrapieces:red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_slab.json new file mode 100644 index 00000000..8a772bd5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:red_sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_block.json new file mode 100644 index 00000000..53f7dcb4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_sandstone_slab" + }, + { + "item": "minecraft:red_sandstone_slab" + } + ], + "result": { + "item": "minecraft:red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_siding.json new file mode 100644 index 00000000..faa35792 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/red_sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:red_sandstone_slab" + } + ], + "result": { + "item": "extrapieces:red_sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/sandstone_siding.json new file mode 100644 index 00000000..c0e3f582 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:sandstone" + } + }, + "result": { + "item": "extrapieces:sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_siding_from_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/sandstone_siding_from_sandstone_stonecutting.json new file mode 100644 index 00000000..d99e93c4 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_siding_from_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:sandstone" + }, + "result": "extrapieces:sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_block.json new file mode 100644 index 00000000..575facef --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:sandstone_siding" + }, + { + "item": "extrapieces:sandstone_siding" + } + ], + "result": { + "item": "minecraft:sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_slab.json new file mode 100644 index 00000000..62800249 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:sandstone_siding" + } + ], + "result": { + "item": "minecraft:sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_block.json new file mode 100644 index 00000000..274601b1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:sandstone_slab" + }, + { + "item": "minecraft:sandstone_slab" + } + ], + "result": { + "item": "minecraft:sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_siding.json new file mode 100644 index 00000000..e8ee9822 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:sandstone_slab" + } + ], + "result": { + "item": "extrapieces:sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding.json new file mode 100644 index 00000000..3c288bbe --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:smooth_quartz" + } + }, + "result": { + "item": "extrapieces:smooth_quartz_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_from_smooth_quartz_stonecutting.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_from_smooth_quartz_stonecutting.json new file mode 100644 index 00000000..385ca1cd --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_from_smooth_quartz_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:smooth_quartz" + }, + "result": "extrapieces:smooth_quartz_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_block.json new file mode 100644 index 00000000..74587e20 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_quartz_siding" + }, + { + "item": "extrapieces:smooth_quartz_siding" + } + ], + "result": { + "item": "minecraft:smooth_quartz", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_slab.json new file mode 100644 index 00000000..2b7efac3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_quartz_siding" + } + ], + "result": { + "item": "minecraft:smooth_quartz_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_block.json new file mode 100644 index 00000000..a1187225 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_quartz_slab" + }, + { + "item": "minecraft:smooth_quartz_slab" + } + ], + "result": { + "item": "minecraft:smooth_quartz", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_siding.json new file mode 100644 index 00000000..28b29225 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_quartz_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_quartz_slab" + } + ], + "result": { + "item": "extrapieces:smooth_quartz_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding.json new file mode 100644 index 00000000..d848fbad --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:smooth_red_sandstone" + } + }, + "result": { + "item": "extrapieces:smooth_red_sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_from_smooth_red_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_from_smooth_red_sandstone_stonecutting.json new file mode 100644 index 00000000..18eafaac --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_from_smooth_red_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:smooth_red_sandstone" + }, + "result": "extrapieces:smooth_red_sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_block.json new file mode 100644 index 00000000..2c193020 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_red_sandstone_siding" + }, + { + "item": "extrapieces:smooth_red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:smooth_red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_slab.json new file mode 100644 index 00000000..6d99e5d0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_red_sandstone_siding" + } + ], + "result": { + "item": "minecraft:smooth_red_sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_block.json new file mode 100644 index 00000000..d5a988ca --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_red_sandstone_slab" + }, + { + "item": "minecraft:smooth_red_sandstone_slab" + } + ], + "result": { + "item": "minecraft:smooth_red_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_siding.json new file mode 100644 index 00000000..51804411 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_red_sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_red_sandstone_slab" + } + ], + "result": { + "item": "extrapieces:smooth_red_sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding.json new file mode 100644 index 00000000..4dd52db8 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:smooth_sandstone" + } + }, + "result": { + "item": "extrapieces:smooth_sandstone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_from_smooth_sandstone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_from_smooth_sandstone_stonecutting.json new file mode 100644 index 00000000..0afd5e75 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_from_smooth_sandstone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:smooth_sandstone" + }, + "result": "extrapieces:smooth_sandstone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_block.json new file mode 100644 index 00000000..5b42bbc0 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_sandstone_siding" + }, + { + "item": "extrapieces:smooth_sandstone_siding" + } + ], + "result": { + "item": "minecraft:smooth_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_slab.json new file mode 100644 index 00000000..d2304e2b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_sandstone_siding" + } + ], + "result": { + "item": "minecraft:smooth_sandstone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_block.json new file mode 100644 index 00000000..358c49a3 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_sandstone_slab" + }, + { + "item": "minecraft:smooth_sandstone_slab" + } + ], + "result": { + "item": "minecraft:smooth_sandstone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_siding.json new file mode 100644 index 00000000..52ec577a --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_sandstone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_sandstone_slab" + } + ], + "result": { + "item": "extrapieces:smooth_sandstone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding.json new file mode 100644 index 00000000..cf4cffb1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:smooth_stone" + } + }, + "result": { + "item": "extrapieces:smooth_stone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_from_smooth_stone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_from_smooth_stone_stonecutting.json new file mode 100644 index 00000000..2255846e --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_from_smooth_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:smooth_stone" + }, + "result": "extrapieces:smooth_stone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_block.json new file mode 100644 index 00000000..6552b5ff --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_stone_siding" + }, + { + "item": "extrapieces:smooth_stone_siding" + } + ], + "result": { + "item": "minecraft:smooth_stone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_slab.json new file mode 100644 index 00000000..e0e59627 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:smooth_stone_siding" + } + ], + "result": { + "item": "minecraft:smooth_stone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_block.json new file mode 100644 index 00000000..42c7cf99 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_stone_slab" + }, + { + "item": "minecraft:smooth_stone_slab" + } + ], + "result": { + "item": "minecraft:smooth_stone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_siding.json new file mode 100644 index 00000000..2190d747 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/smooth_stone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:smooth_stone_slab" + } + ], + "result": { + "item": "extrapieces:smooth_stone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/spruce_siding.json b/src/main/resources/data/extrapieces/recipes/spruce_siding.json new file mode 100644 index 00000000..2dbdc2f8 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/spruce_siding.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "group": "wooden_siding", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:spruce_planks" + } + }, + "result": { + "item": "extrapieces:spruce_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/spruce_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/spruce_siding_to_block.json new file mode 100644 index 00000000..b6338abc --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/spruce_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:spruce_siding" + }, + { + "item": "extrapieces:spruce_siding" + } + ], + "result": { + "item": "minecraft:spruce_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/spruce_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/spruce_siding_to_slab.json new file mode 100644 index 00000000..36097cdd --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/spruce_siding_to_slab.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_siding_to_slab", + "ingredients": [ + { + "item": "extrapieces:spruce_siding" + } + ], + "result": { + "item": "minecraft:spruce_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/spruce_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/spruce_slab_to_block.json new file mode 100644 index 00000000..6f6c74ea --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/spruce_slab_to_block.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_block", + "ingredients": [ + { + "item": "minecraft:spruce_slab" + }, + { + "item": "minecraft:spruce_slab" + } + ], + "result": { + "item": "minecraft:spruce_planks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/spruce_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/spruce_slab_to_siding.json new file mode 100644 index 00000000..77c78828 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/spruce_slab_to_siding.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "group": "wooden_slab_to_siding", + "ingredients": [ + { + "item": "minecraft:spruce_slab" + } + ], + "result": { + "item": "extrapieces:spruce_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_siding.json b/src/main/resources/data/extrapieces/recipes/stone_brick_siding.json new file mode 100644 index 00000000..bf21f624 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stone_bricks" + } + }, + "result": { + "item": "extrapieces:stone_brick_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_siding_from_stone_bricks_stonecutting.json b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_from_stone_bricks_stonecutting.json new file mode 100644 index 00000000..dfd4a6e5 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:stone_bricks" + }, + "result": "extrapieces:stone_brick_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_block.json new file mode 100644 index 00000000..31cb78d1 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:stone_brick_siding" + }, + { + "item": "extrapieces:stone_brick_siding" + } + ], + "result": { + "item": "minecraft:stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_slab.json new file mode 100644 index 00000000..1ee5ea65 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:stone_brick_siding" + } + ], + "result": { + "item": "minecraft:stone_brick_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_block.json new file mode 100644 index 00000000..2b0c9c26 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_brick_slab" + }, + { + "item": "minecraft:stone_brick_slab" + } + ], + "result": { + "item": "minecraft:stone_bricks", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_siding.json new file mode 100644 index 00000000..958b9dba --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_brick_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_brick_slab" + } + ], + "result": { + "item": "extrapieces:stone_brick_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_siding.json b/src/main/resources/data/extrapieces/recipes/stone_siding.json new file mode 100644 index 00000000..0bcce541 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_siding.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#", + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:stone" + } + }, + "result": { + "item": "extrapieces:stone_siding", + "count": 6 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_siding_from_stone_stonecutting.json b/src/main/resources/data/extrapieces/recipes/stone_siding_from_stone_stonecutting.json new file mode 100644 index 00000000..2c98bdbe --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_siding_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "minecraft:stone" + }, + "result": "extrapieces:stone_siding", + "count": 2 +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_siding_to_block.json b/src/main/resources/data/extrapieces/recipes/stone_siding_to_block.json new file mode 100644 index 00000000..7ef24519 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_siding_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:stone_siding" + }, + { + "item": "extrapieces:stone_siding" + } + ], + "result": { + "item": "minecraft:stone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_siding_to_slab.json b/src/main/resources/data/extrapieces/recipes/stone_siding_to_slab.json new file mode 100644 index 00000000..0a3e120c --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_siding_to_slab.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "extrapieces:stone_siding" + } + ], + "result": { + "item": "minecraft:stone_slab", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_slab_to_block.json b/src/main/resources/data/extrapieces/recipes/stone_slab_to_block.json new file mode 100644 index 00000000..0b86f892 --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_slab_to_block.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_slab" + }, + { + "item": "minecraft:stone_slab" + } + ], + "result": { + "item": "minecraft:stone", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/extrapieces/recipes/stone_slab_to_siding.json b/src/main/resources/data/extrapieces/recipes/stone_slab_to_siding.json new file mode 100644 index 00000000..b3a2ac0b --- /dev/null +++ b/src/main/resources/data/extrapieces/recipes/stone_slab_to_siding.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:stone_slab" + } + ], + "result": { + "item": "extrapieces:stone_siding", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 00000000..14c37754 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,15 @@ +{ + "id": "extrapieces", + "name": "Extra Pieces", + "description": "Adds more block shapes to Minecraft", + "version": "1.0.0", + "side": "universal", + "initializers": [ + "com.shnupbups.extrapieces.ExtraPieces" + ], + "requires": { + "fabric": "*" + }, + "mixins": { + } +}