diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/DecorativesRecipes.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/DecorativesRecipes.kt index 33e701aa1..e9c9abd27 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/DecorativesRecipes.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/recipes/DecorativesRecipes.kt @@ -1,9 +1,6 @@ package ru.dbotthepony.mc.otm.datagen.recipes -import net.minecraft.data.recipes.FinishedRecipe -import net.minecraft.data.recipes.ShapedRecipeBuilder -import net.minecraft.data.recipes.ShapelessRecipeBuilder -import net.minecraft.data.recipes.SimpleCookingRecipeBuilder +import net.minecraft.data.recipes.* import net.minecraft.resources.ResourceLocation import net.minecraft.world.item.DyeColor import net.minecraft.world.item.Items @@ -42,6 +39,28 @@ private fun wall(base: ItemLike, result: ItemLike, consumer: Consumer) { + SingleItemRecipeBuilder + .stonecutting(Ingredient.of(base), result, amount) + .unlockedBy(base) + .save(consumer, ResourceLocation(OverdriveThatMatters.MOD_ID, "stonecutting/${result.asItem().registryName!!.path}_from_${base.asItem().registryName!!.path}")) +} + +private fun stairsWithCut(base: ItemLike, result: ItemLike, consumer: Consumer) { + stairs(base, result, consumer) + cut(base, result, 1, consumer) +} + +private fun slabWithCut(base: ItemLike, result: ItemLike, consumer: Consumer) { + slab(base, result, consumer) + cut(base, result, 2, consumer) +} + +private fun wallWithCut(base: ItemLike, result: ItemLike, consumer: Consumer) { + wall(base, result, consumer) + cut(base, result, 1, consumer) +} + fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer) { // Напольная плитка for ((color, unrefinedItem) in MRegistry.UNREFINED_FLOOR_TILES.items) { @@ -63,21 +82,21 @@ fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer