diff --git a/CHANGELOG.md b/CHANGELOG.md index aae89a9b..42648017 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.2.4.112021 + +- Updated for Building Pieces 0.3.8.112021. +- Added the missing recipe-book unlocks for crafting and rebuilding pieces. +- Made the next recipes appear while the crafting table is still open. + ## 0.2.3.112021 - Updated for Building Pieces 0.3.7.112021. Matching corners can be crafted back diff --git a/README.md b/README.md index 2285d5ab..758c37ed 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ holds plant blocks, not ordinary seeds or unrelated items. Use the versions for **Minecraft 1.12.2**, with **Forge 14.23.5.2859** and **Java 8**. You'll need: -- **Sky's Building Pieces 0.3.7.112021** and this add-on. +- **Sky's Building Pieces 0.3.8.112021** and this add-on. - **Biomes O' Plenty 7.0.1.2445**. Put all three main jars in `mods` on both the client and server. diff --git a/build.gradle b/build.gradle index 8f74faed..465bd83d 100644 --- a/build.gradle +++ b/build.gradle @@ -729,6 +729,11 @@ def configureEclipseBuildship = tasks.register('configureEclipseBuildship') { 'gradle.user.home': gradle.gradleUserHomeDir.canonicalPath, 'override.workspace.settings': 'true' ].each { key, value -> preferences.setProperty(key, value) } + List arguments = preferences.getProperty('arguments', '').tokenize(' ') + arguments.removeAll { it.startsWith('-PbuildingPiecesCoreDir=') || it.startsWith('-PbuildingPiecesCoreVersion=') } + arguments.add('-PbuildingPiecesCoreDir=' + relativePath(coreDirectory)) + if (localCoreVersion.isPresent()) arguments.add('-PbuildingPiecesCoreVersion=' + effectiveCoreVersion) + preferences.setProperty('arguments', arguments.join(' ')) preferencesFile.parentFile.mkdirs() preferencesFile.withOutputStream { preferences.store(it, 'Generated Buildship configuration.') } } @@ -808,3 +813,10 @@ tasks.register('verifyEclipseProductionClasspath') { tasks.named('check') { dependsOn tasks.named('verifyReleaseMetadata') } + +apply from: 'gradle/recipe-advancements.gradle' + +ext.configureRecipeBookRun = configureFromForgeRun +ext.recipeBookLogConfiguration = new File(coreDirectory, 'src/integrationTest/resources/log4j2.xml').toURI().toString() +ext.recipeBookExtraMods = configurations.bopRelease +apply from: 'gradle/recipe-book-verification.gradle' diff --git a/docs/BUILDING.md b/docs/BUILDING.md index d1d41de9..a585a4aa 100644 --- a/docs/BUILDING.md +++ b/docs/BUILDING.md @@ -4,7 +4,7 @@ Use Java 17 for Gradle and Temurin 8.0.502+7 for production. Set `SBP_JAVA8_HOME` to the Java 8 installation. The wrapper uses Gradle 9.6.1 and ForgeGradle 7.0.34 for Minecraft 1.12.2. -Check out Building Pieces 0.3.7.112021 at the exact release commit in +Check out Building Pieces 0.3.8.112021 at the exact release commit in `gradle/core-dependency.properties`, then run its `gradlew jar` task. Build this add-on with: @@ -23,3 +23,14 @@ candidate; it requires an explicit core directory and is rejected in CI. Use `genEclipseRuns eclipse` with the same core-directory property to prepare the IDE. Ordinary client and server launches exclude unit tests and the build-only runtime probe. Release preparation is covered in [the release guide](RELEASING.md). + +## Recipe-book resources + +The build generates unlock advancements from `src/main/recipe-book/recipes.json`. +The runtime checks compare those entries with the registered recipes and exercise +inventory discovery, crafting-table discovery and recipe-book persistence. +Optional catalogue entries load only when their recipe exists. + +Recipe unlocks have no shared advancement parent. Minecraft 1.12 walks that +visibility tree recursively when loading completed progress, which can overflow +with a large catalogue. The inventory and crafting unlock criteria are unchanged. diff --git a/docs/RECIPES.md b/docs/RECIPES.md index cc6633af..abfe778e 100644 --- a/docs/RECIPES.md +++ b/docs/RECIPES.md @@ -1,6 +1,6 @@ # Crafting -Use core 0.3.7.112021 for ordinary crafting recipes. No template or cutting tool +Use core 0.3.8.112021 for ordinary crafting recipes. No template or cutting tool is required. All ingredients must be the same material, including wood type. - Three full blocks in a row make six horizontal slabs. diff --git a/docs/RELEASE-0.2.4.112021.md b/docs/RELEASE-0.2.4.112021.md new file mode 100644 index 00000000..b07633a4 --- /dev/null +++ b/docs/RELEASE-0.2.4.112021.md @@ -0,0 +1,6 @@ +# Recipe book update for Minecraft 1.12.2 + +Recipes now appear in the recipe book when you obtain their ingredients. +Crafting a piece also reveals its next cuts and recombination recipes while +the crafting table is open. Saved blocks, items and crafting quantities are +unchanged. diff --git a/gradle.properties b/gradle.properties index 39a0e1af..0ea8875a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,7 +20,7 @@ release_enabled=true curseforge_project_id=1755976 mod_name=Sky's Building Pieces - Biomes O Plenty mod_license=LGPL-2.1-only -mod_version=0.2.3.112021 +mod_version=0.2.4.112021 mod_group=zone.moddev.mc.skysbuildingpiecesbop mod_authors=SkyBlade1978 mod_description=Biomes O Plenty building pieces with ordinary crafting recipes and optional legacy recovery. No world generation. diff --git a/gradle/core-dependency.properties b/gradle/core-dependency.properties index c5020dbb..28e0ee0b 100644 --- a/gradle/core-dependency.properties +++ b/gradle/core-dependency.properties @@ -1,6 +1,6 @@ repository=MinecraftModDevelopmentMods/SkysBuildingPieces -commit=813de06e066d405aa55828daf3b03f56ef38afef -version=0.3.7.112021 +commit=af3ce9b73d215a2f9e27a11324da56a752e4edac +version=0.3.8.112021 api=1 bop_file=3558882 bop_sha256=1C53D3EE39F557162591F618C58B79DC6861D24522EF785794EE4A815F8A3908 diff --git a/gradle/recipe-advancements.gradle b/gradle/recipe-advancements.gradle new file mode 100644 index 00000000..51bf68d2 --- /dev/null +++ b/gradle/recipe-advancements.gradle @@ -0,0 +1,46 @@ +import groovy.json.JsonOutput +import groovy.json.JsonSlurper + +// Recipe IDs and exact ingredient variants are checked against the live registry. +def recipeBookManifest = layout.projectDirectory.file('src/main/recipe-book/recipes.json') +def recipeBookOutput = layout.buildDirectory.dir('generated/recipe-advancements') +def generateRecipeAdvancements = tasks.register('generateRecipeAdvancements') { + inputs.file(recipeBookManifest) + outputs.dir(recipeBookOutput) + doLast { + File output = recipeBookOutput.get().asFile + delete output + List entries = new JsonSlurper().parse(recipeBookManifest.asFile) as List + Set ids = new HashSet<>() + entries.each { entry -> + String recipe = entry.recipe + String owner = project.mod_id + if (entry.owner != owner || !ids.add(recipe) || entry.ingredients.isEmpty()) { + throw new GradleException("Invalid recipe-book entry: ${recipe}") + } + String path = recipe.split(':', 2)[1] + Map criteria = [:] + List requirements = [] + entry.ingredients.eachWithIndex { ingredient, index -> + String key = entry.ingredients.size() == 1 ? 'has_ingredient' : 'has_ingredient_' + index + criteria[key] = [trigger: 'minecraft:inventory_changed', conditions: [items: [ingredient]]] + requirements.add(key) + } + criteria.has_the_recipe = [trigger: 'minecraft:recipe_unlocked', conditions: [recipe: recipe]] + requirements.add('has_the_recipe') + // A shared parent makes 1.12 recurse through thousands of learned recipes on login. + // Independent hidden unlocks keep the same recipe-book behaviour without that recursion. + Map advancement = [rewards: [recipes: [recipe]], + criteria: criteria, requirements: [requirements]] + if (project.mod_id != 'skysgrassslabs') { + // Optional catalogues and recovery recipes must not leave phantom unlocks. + advancement.conditions = [[type: 'skysbuildingpieces:recipe_exists', recipe: recipe]] + } + File target = new File(output, "assets/${owner}/advancements/recipes/${path}.json") + target.parentFile.mkdirs() + target.setText(JsonOutput.prettyPrint(JsonOutput.toJson(advancement)) + '\n', 'UTF-8') + } + } +} +sourceSets.main.resources.srcDir(generateRecipeAdvancements) +tasks.named('processResources') { dependsOn generateRecipeAdvancements } diff --git a/gradle/recipe-book-verification.gradle b/gradle/recipe-book-verification.gradle new file mode 100644 index 00000000..4be79cce --- /dev/null +++ b/gradle/recipe-book-verification.gradle @@ -0,0 +1,53 @@ +// Recipe-book checks get their own server runs rather than sharing one long gameplay tick. +def bookDirectory = layout.buildDirectory.dir('recipe-book-test-run') +def prepareBook = tasks.register('prepareRecipeBookTest') { + dependsOn tasks.named('integrationTestModJar') + doLast { + File directory = bookDirectory.get().asFile + if (directory.canonicalFile != new File(buildDir, 'recipe-book-test-run').canonicalFile) { + throw new GradleException('Recipe-book verification must stay inside the build directory') + } + delete directory + copy { + from tasks.named('integrationTestModJar', Jar).flatMap { it.archiveFile } + into new File(directory, 'mods') + } + new File(directory, 'eula.txt').setText('eula=true\n', 'UTF-8') + ['banned-players.json', 'banned-ips.json', 'ops.json', 'whitelist.json'].each { + new File(directory, it).setText('[]\n', 'UTF-8') + } + new File(directory, 'server.properties').setText('''level-name=world +level-seed=4815162342 +online-mode=false +server-ip=127.0.0.1 +server-port=0 +generate-structures=false +spawn-animals=false +spawn-monsters=false +max-tick-time=120000 +''', 'UTF-8') + if (project.ext.has('recipeBookExtraMods')) { + copy { from project.ext.recipeBookExtraMods; into new File(directory, 'mods') } + } + } +} +def bookTasks = [:] +['fresh', 'reload'].each { phase -> + bookTasks[phase] = tasks.register('integrationRecipeBook' + phase.capitalize() + 'Process', JavaExec) { + dependsOn phase == 'fresh' ? prepareBook : bookTasks.fresh + workingDir bookDirectory + systemProperty 'skysbuildingpieces.integrationPhase', 'recipe-book-' + phase + systemProperty 'log4j.configurationFile', project.ext.recipeBookLogConfiguration + project.ext.configureRecipeBookRun(delegate, 'runServer') + doLast { + if (!new File(bookDirectory.get().asFile, 'world/recipe-book-' + phase + '.pass').isFile()) { + throw new GradleException('Recipe-book ' + phase + ' verification did not complete') + } + if (!fileTree(new File(bookDirectory.get().asFile, 'crash-reports')).isEmpty()) { + throw new GradleException('Recipe-book verification produced a crash report') + } + } + } +} +tasks.register('integrationRecipeBookTest') { dependsOn bookTasks.reload } +tasks.named('check') { dependsOn tasks.named('integrationRecipeBookTest') } diff --git a/gradle/release.gradle b/gradle/release.gradle index fb0b1142..607c7407 100644 --- a/gradle/release.gradle +++ b/gradle/release.gradle @@ -32,7 +32,7 @@ tasks.register('verifyReleaseBundleContract') { group = 'verification' dependsOn tasks.named('writeReleaseChecksums') doLast { - File bundle = layout.buildDirectory.dir('release-bundle-test').get().asFile + File bundle = layout.buildDirectory.dir("release-bundle-test/${project.version}").get().asFile List filenames = releaseFiles.get().collect { it.toString() } copy { from layout.buildDirectory.dir('libs') diff --git a/src/main/java/zone/moddev/mc/skysbuildingpiecesbop/SkysBuildingPiecesBop.java b/src/main/java/zone/moddev/mc/skysbuildingpiecesbop/SkysBuildingPiecesBop.java index 4150a4bf..9bc5fe4b 100644 --- a/src/main/java/zone/moddev/mc/skysbuildingpiecesbop/SkysBuildingPiecesBop.java +++ b/src/main/java/zone/moddev/mc/skysbuildingpiecesbop/SkysBuildingPiecesBop.java @@ -11,9 +11,9 @@ name = "Sky's Building Pieces - Biomes O Plenty", version = SkysBuildingPiecesBop.VERSION, acceptedMinecraftVersions = "[1.12.2]", - dependencies = "required-after:skysbuildingpieces@[0.3.7.112021,0.4);required-after:biomesoplenty@[7.0.1,8.0);before:buildingbricks") + dependencies = "required-after:skysbuildingpieces@[0.3.8.112021,0.4);required-after:biomesoplenty@[7.0.1,8.0);before:buildingbricks") public final class SkysBuildingPiecesBop { - public static final String ID = "skysbuildingpiecesbop", VERSION = "0.2.3.112021"; + public static final String ID = "skysbuildingpiecesbop", VERSION = "0.2.4.112021"; @Mod.Instance(ID) public static SkysBuildingPiecesBop INSTANCE; diff --git a/src/main/recipe-book/recipes.json b/src/main/recipe-book/recipes.json new file mode 100644 index 00000000..45067f73 --- /dev/null +++ b/src/main/recipe-book/recipes.json @@ -0,0 +1,6786 @@ +[ + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/slab/slab/biomesoplenty/gem_block_7", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/stairs/stairs/biomesoplenty/gem_block_7", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amber_block/wall/wall/biomesoplenty/gem_block_7", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/slab/slab/biomesoplenty/gem_block_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/stairs/stairs/biomesoplenty/gem_block_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/amethyst_block/wall/wall/biomesoplenty/gem_block_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/corner/corner/skysbuildingpiecesbop/wood_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/horizontal_step/step/skysbuildingpiecesbop/wood_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/slab/slab/biomesoplenty/bamboo_thatching_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:bamboo_thatching", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_slab_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_slab_00", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/stairs/stairs/biomesoplenty/bamboo_thatching_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:bamboo_thatching", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/bamboo_thatching/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/corner/corner/skysbuildingpiecesbop/rock_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/slab/slab/skysbuildingpiecesbop/retired_rocks_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/slab/step/mineralogy/gabbro_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:gabbro", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/stairs/stairs/skysbuildingpiecesbop/retired_rocks_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_00_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/wall/wall/mineralogy/gabbro_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:gabbro", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/crag_rock/wall/wall/skysbuildingpiecesbop/retired_rocks_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/corner/corner/skysbuildingpiecesbop/rock_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/slab/slab/skysbuildingpiecesbop/retired_rocks_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/slab/step/mineralogy/limestone_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:limestone", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/stairs/stairs/skysbuildingpiecesbop/retired_rocks_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/wall/wall/mineralogy/limestone_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:limestone", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone/wall/wall/skysbuildingpiecesbop/retired_rocks_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/corner/corner/skysbuildingpiecesbop/rock_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/slab/slab/skysbuildingpiecesbop/retired_rocks_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/slab/step/mineralogy/limestone_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:limestone_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/stairs/stairs/skysbuildingpiecesbop/retired_rocks_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/wall/wall/mineralogy/limestone_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:limestone_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/limestone_polished/wall/wall/skysbuildingpiecesbop/retired_rocks_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/slab/slab/biomesoplenty/gem_block_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/stairs/stairs/biomesoplenty/gem_block_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/malachite_block/wall/wall/biomesoplenty/gem_block_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/corner/corner/skysbuildingpiecesbop/rock_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/horizontal_step/step/biomesoplenty/other_slab_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:other_slab", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:other_slab", + "data": 0 + }, + { + "item": "biomesoplenty:other_slab", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/mud_brick_block/wall/wall/biomesoplenty/mud_brick_block_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:mud_brick_block", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/slab/slab/biomesoplenty/gem_block_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/stairs/stairs/biomesoplenty/gem_block_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/peridot_block/wall/wall/biomesoplenty/gem_block_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/corner/corner/skysbuildingpiecesbop/wood_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/horizontal_step/step/biomesoplenty/wood_slab_0_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_00_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 1 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 9 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_cherry/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/corner/corner/skysbuildingpiecesbop/wood_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/horizontal_step/step/biomesoplenty/wood_slab_1_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 6 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 14 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ebony/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/corner/corner/skysbuildingpiecesbop/wood_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/horizontal_step/step/biomesoplenty/wood_slab_0_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 4 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_ethereal/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/corner/corner/skysbuildingpiecesbop/wood_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/horizontal_step/step/biomesoplenty/wood_slab_1_7", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 7 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_eucalyptus/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/corner/corner/skysbuildingpiecesbop/wood_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/horizontal_step/step/biomesoplenty/wood_slab_0_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 3 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_fir/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/corner/corner/skysbuildingpiecesbop/wood_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/horizontal_step/step/biomesoplenty/wood_slab_1_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 3 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_hellbark/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/corner/corner/skysbuildingpiecesbop/wood_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/horizontal_step/step/biomesoplenty/wood_slab_1_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 4 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_jacaranda/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/corner/corner/skysbuildingpiecesbop/wood_vertical_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/horizontal_step/step/biomesoplenty/wood_slab_0_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 5 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 13 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_magic/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_04_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/corner/corner/skysbuildingpiecesbop/wood_vertical_step_02_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_02_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/horizontal_step/step/biomesoplenty/wood_slab_1_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_02_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_04", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_02_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 5 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 13 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mahogany/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_04_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_04", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_05_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/corner/corner/skysbuildingpiecesbop/wood_vertical_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/horizontal_step/step/biomesoplenty/wood_slab_0_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 6 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 14 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_mangrove/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_05_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_05_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/corner/corner/skysbuildingpiecesbop/wood_vertical_step_02_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_02_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/horizontal_step/step/biomesoplenty/wood_slab_0_7", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_02_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_05", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_02_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_02", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 7 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_palm/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_05_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_05", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_06_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/corner/corner/skysbuildingpiecesbop/wood_vertical_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/horizontal_step/step/biomesoplenty/wood_slab_1_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 2 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 10 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_pine/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_06_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_06_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/corner/corner/skysbuildingpiecesbop/wood_vertical_step_03_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_03_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/horizontal_step/step/biomesoplenty/wood_slab_1_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_03_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_06", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_03_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 0 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_redwood/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_06_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_06", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_07_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/corner/corner/skysbuildingpiecesbop/wood_vertical_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/horizontal_step/step/biomesoplenty/wood_slab_0_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 0 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_sacred_oak/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_07_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_07_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/corner/corner/skysbuildingpiecesbop/wood_vertical_step_03_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_03_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/horizontal_step/step/biomesoplenty/wood_slab_0_2", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_03_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_07", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_03_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_03", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_0", + "data": 2 + }, + { + "item": "biomesoplenty:wood_slab_0", + "data": 10 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_umbran/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_07_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_07", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/corner/corner/skysbuildingpiecesbop/wood_horizontal_step_08_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/corner/corner/skysbuildingpiecesbop/wood_vertical_step_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/horizontal_step/rotate/skysbuildingpiecesbop/wood_vertical_step_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/horizontal_step/step/biomesoplenty/wood_slab_1_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/horizontal_step/step/skysbuildingpiecesbop/wood_vertical_slab_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_corner_08", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:wood_vertical_step_04", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/slab/rotate/skysbuildingpiecesbop/wood_vertical_slab_04_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_vertical_slab_04", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:wood_slab_1", + "data": 1 + }, + { + "item": "biomesoplenty:wood_slab_1", + "data": 9 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/planks_willow/vertical_step/rotate/skysbuildingpiecesbop/wood_horizontal_step_08_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:wood_horizontal_step_08", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/slab/slab/biomesoplenty/gem_block_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 9 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/stairs/stairs/biomesoplenty/gem_block_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/ruby_block/wall/wall/biomesoplenty/gem_block_1", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_10", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 10 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/slab/slab/biomesoplenty/gem_block_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/stairs/stairs/biomesoplenty/gem_block_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/sapphire_block/wall/wall/biomesoplenty/gem_block_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/corner/corner/skysbuildingpiecesbop/rock_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_01_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/slab/slab/skysbuildingpiecesbop/retired_rocks_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/slab/step/mineralogy/shale_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:shale", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/stairs/stairs/skysbuildingpiecesbop/retired_rocks_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_02_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/wall/wall/mineralogy/shale_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:shale", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale/wall/wall/skysbuildingpiecesbop/retired_rocks_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/corner/corner/skysbuildingpiecesbop/rock_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_01_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/slab/slab/skysbuildingpiecesbop/retired_rocks_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/slab/step/mineralogy/shale_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:shale_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 9 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/stairs/stairs/skysbuildingpiecesbop/retired_rocks_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_02_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_02", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/wall/wall/mineralogy/shale_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:shale_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/shale_polished/wall/wall/skysbuildingpiecesbop/retired_rocks_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/corner/corner/skysbuildingpiecesbop/rock_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_10", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 10 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/slab/slab/skysbuildingpiecesbop/retired_rocks_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/slab/step/mineralogy/siltstone_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:siltstone", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/stairs/stairs/skysbuildingpiecesbop/retired_rocks_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_10", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 10 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/wall/wall/mineralogy/siltstone_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:siltstone", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone/wall/wall/skysbuildingpiecesbop/retired_rocks_5", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/corner/corner/skysbuildingpiecesbop/rock_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/corner/corner/skysbuildingpiecesbop/rock_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/horizontal_step/rotate/skysbuildingpiecesbop/rock_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/horizontal_step/step/skysbuildingpiecesbop/rock_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/horizontal_step/step/skysbuildingpiecesbop/rock_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_corner_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:rock_vertical_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/slab/rotate/skysbuildingpiecesbop/rock_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/slab/slab/skysbuildingpiecesbop/retired_rocks_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/slab/step/mineralogy/siltstone_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:siltstone_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 13 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/stairs/stairs/skysbuildingpiecesbop/retired_rocks_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/stairs/stairs/skysbuildingpiecesbop/rock_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/vertical_step/rotate/skysbuildingpiecesbop/rock_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:rock_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/wall/wall/mineralogy/siltstone_smooth_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "mineralogy:siltstone_smooth", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/siltstone_polished/wall/wall/skysbuildingpiecesbop/retired_rocks_6", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 6 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 0 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 1 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 2 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 3 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 4 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 5 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 6 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 7 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 11 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_01_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/slab/slab/biomesoplenty/gem_block_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 13 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/stairs/stairs/biomesoplenty/gem_block_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_03_0", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/tanzanite_block/wall/wall/biomesoplenty/gem_block_4", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/corner/corner/skysbuildingpiecesbop/metal_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/corner/corner/skysbuildingpiecesbop/metal_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/horizontal_step/rotate/skysbuildingpiecesbop/metal_vertical_step_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/horizontal_step/step/skysbuildingpiecesbop/metal_slab_00_14", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 14 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/horizontal_step/step/skysbuildingpiecesbop/metal_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/recombine_corner", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_corner_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/recombine_horizontal_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 8 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 9 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 10 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 11 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/recombine_vertical_step", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 12 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 13 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_vertical_step_01", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/slab/rotate/skysbuildingpiecesbop/metal_vertical_slab_01_12", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_vertical_slab_01", + "data": 12 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/slab/slab/biomesoplenty/gem_block_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/slab_recombination", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 14 + }, + { + "item": "skysbuildingpiecesbop:metal_slab_00", + "data": 15 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/stairs/stairs/biomesoplenty/gem_block_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/vertical_step/rotate/skysbuildingpiecesbop/metal_horizontal_step_03_8", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:metal_horizontal_step_03", + "data": 8 + } + ] + }, + { + "recipe": "skysbuildingpieces:biomesoplenty/topaz_block/wall/wall/biomesoplenty/gem_block_3", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "biomesoplenty:gem_block", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:flower_basket", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "minecraft:stick", + "data": 0 + }, + { + "item": "biomesoplenty:bamboo", + "data": 0 + }, + { + "item": "biomesoplenty:plant_1", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_gabbro", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 0 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_limestone", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 1 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_limestone_smooth", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 2 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_shale", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 3 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_shale_smooth", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 4 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_siltstone", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 5 + } + ] + }, + { + "recipe": "skysbuildingpiecesbop:restore_siltstone_smooth", + "owner": "skysbuildingpiecesbop", + "ingredients": [ + { + "item": "skysbuildingpiecesbop:retired_rocks", + "data": 6 + } + ] + } +] diff --git a/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RecipeAdvancementContractTest.java b/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RecipeAdvancementContractTest.java new file mode 100644 index 00000000..05ae4fb7 --- /dev/null +++ b/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RecipeAdvancementContractTest.java @@ -0,0 +1,42 @@ +package zone.moddev.mc.skysbuildingpiecesbop; + +import com.google.gson.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.util.*; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class RecipeAdvancementContractTest { + @Test + void everyBookEntryRewardsItsRecipeAndUsesAlternativeUnlockCriteria() throws Exception { + JsonArray entries = new JsonParser().parse(read(Paths.get("src/main/recipe-book/recipes.json"))).getAsJsonArray(); + assertTrue(entries.size() > 0); + Set recipes = new HashSet<>(); + for (JsonElement element : entries) { + JsonObject entry = element.getAsJsonObject(); + String recipe = entry.get("recipe").getAsString(); + assertTrue(recipes.add(recipe), recipe); + assertEquals("skysbuildingpiecesbop", entry.get("owner").getAsString()); + Path path = Paths.get("build/resources/main/assets/skysbuildingpiecesbop/advancements/recipes", + recipe.split(":", 2)[1] + ".json"); + JsonObject advancement = new JsonParser().parse(read(path)).getAsJsonObject(); + assertFalse(advancement.has("parent"), + "Large recipe catalogues must not share a recursive visibility parent: " + recipe); + assertEquals(recipe, advancement.getAsJsonObject("rewards").getAsJsonArray("recipes").get(0).getAsString()); + JsonObject criteria = advancement.getAsJsonObject("criteria"); + assertEquals("minecraft:recipe_unlocked", criteria.getAsJsonObject("has_the_recipe").get("trigger").getAsString()); + JsonArray requirements = advancement.getAsJsonArray("requirements"); + assertEquals(1, requirements.size(), "Unlock criteria must be alternatives: " + recipe); + assertEquals(criteria.size(), requirements.get(0).getAsJsonArray().size()); + for (Map.Entry criterion : criteria.entrySet()) { + if (criterion.getKey().equals("has_the_recipe")) continue; + assertEquals("minecraft:inventory_changed", criterion.getValue().getAsJsonObject().get("trigger").getAsString()); + } + } + } + + private static String read(Path path) throws Exception { + return new String(Files.readAllBytes(path), StandardCharsets.UTF_8); + } +} diff --git a/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RepositoryTest.java b/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RepositoryTest.java index 05a366f9..e8c703db 100644 --- a/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RepositoryTest.java +++ b/src/test/java/zone/moddev/mc/skysbuildingpiecesbop/RepositoryTest.java @@ -16,7 +16,7 @@ void newerCoreOverrideIsLocalOnly() throws Exception { String pin = text("gradle/core-dependency.properties"); - assertTrue(pin.contains("version=0.3.7.112021")); + assertTrue(pin.contains("version=0.3.8.112021")); assertTrue(pin.contains("api=1")); }