From 013fc649b289f8415509512e114a454a1cd2d745 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 24 Mar 2023 23:53:51 +0700 Subject: [PATCH] Structurize decorative recipes --- .../ru/dbotthepony/mc/otm/datagen/DataGen.kt | 2 +- .../otm/datagen/recipes/DecorativesRecipes.kt | 86 ++++++++++--------- .../mc/otm/datagen/recipes/MatteryRecipe.kt | 4 + 3 files changed, 51 insertions(+), 41 deletions(-) diff --git a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt index e02056fcb..f0bbc3120 100644 --- a/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt +++ b/src/data/kotlin/ru/dbotthepony/mc/otm/datagen/DataGen.kt @@ -55,7 +55,7 @@ import ru.dbotthepony.mc.otm.registry.objects.ColoredDecorativeBlock import ru.dbotthepony.mc.otm.registry.objects.DecorativeBlock import kotlin.properties.Delegates -fun modLocation(string: String) = ResourceLocation(DataGen.MOD_ID, string) +internal fun modLocation(string: String) = ResourceLocation(DataGen.MOD_ID, string) @Mod.EventBusSubscriber(modid = DataGen.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) object DataGen { 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 510397b8e..5a93ca0ec 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 @@ -25,14 +25,14 @@ private fun stairs(base: ItemLike, result: ItemLike, consumer: Consumer) { MatteryRecipe(result, 6, category = RecipeCategory.BUILDING_BLOCKS) .row(base, base, base) .unlockedBy(base) - .build(consumer) + .build(consumer, modLocation("decorative/slabs/${base.asItem().registryName!!.path}")) } private fun wall(base: ItemLike, result: ItemLike, consumer: Consumer) { @@ -40,7 +40,7 @@ private fun wall(base: ItemLike, result: ItemLike, consumer: Consumer) { @@ -73,14 +73,14 @@ fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer, name: ResourceLocation) { + buildRegular().save(filter(consumer), name) + } + fun buildEnergetic(consumer: Consumer, name: String? = null) { build({ consumer.accept(object : FinishedRecipe by it {