РЕЗАТЬ, РЕЗАТЬ. РЕЗАТЬ

This commit is contained in:
YuRaNnNzZZ 2022-10-05 20:53:50 +03:00
parent 92a96bd38f
commit ebcc393c3e
Signed by: YuRaNnNzZZ
GPG Key ID: 5F71738C85A6006D

View File

@ -1,9 +1,6 @@
package ru.dbotthepony.mc.otm.datagen.recipes package ru.dbotthepony.mc.otm.datagen.recipes
import net.minecraft.data.recipes.FinishedRecipe import net.minecraft.data.recipes.*
import net.minecraft.data.recipes.ShapedRecipeBuilder
import net.minecraft.data.recipes.ShapelessRecipeBuilder
import net.minecraft.data.recipes.SimpleCookingRecipeBuilder
import net.minecraft.resources.ResourceLocation import net.minecraft.resources.ResourceLocation
import net.minecraft.world.item.DyeColor import net.minecraft.world.item.DyeColor
import net.minecraft.world.item.Items import net.minecraft.world.item.Items
@ -42,6 +39,28 @@ private fun wall(base: ItemLike, result: ItemLike, consumer: Consumer<FinishedRe
.build(consumer) .build(consumer)
} }
private fun cut(base: ItemLike, result: ItemLike, amount: Int, consumer: Consumer<FinishedRecipe>) {
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<FinishedRecipe>) {
stairs(base, result, consumer)
cut(base, result, 1, consumer)
}
private fun slabWithCut(base: ItemLike, result: ItemLike, consumer: Consumer<FinishedRecipe>) {
slab(base, result, consumer)
cut(base, result, 2, consumer)
}
private fun wallWithCut(base: ItemLike, result: ItemLike, consumer: Consumer<FinishedRecipe>) {
wall(base, result, consumer)
cut(base, result, 1, consumer)
}
fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer<FinishedRecipe>) { fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer<FinishedRecipe>) {
// Напольная плитка // Напольная плитка
for ((color, unrefinedItem) in MRegistry.UNREFINED_FLOOR_TILES.items) { for ((color, unrefinedItem) in MRegistry.UNREFINED_FLOOR_TILES.items) {
@ -63,21 +82,21 @@ fun addDecorativesRecipes(provider: MatteryRecipeProvider, consumer: Consumer<Fi
} }
for ((color, item) in MRegistry.TRITANIUM_BLOCK.allItems) { for ((color, item) in MRegistry.TRITANIUM_BLOCK.allItems) {
stairs(item, MRegistry.TRITANIUM_STAIRS.allItems[color]!!, consumer) stairsWithCut(item, MRegistry.TRITANIUM_STAIRS.allItems[color]!!, consumer)
slab(item, MRegistry.TRITANIUM_SLAB.allItems[color]!!, consumer) slabWithCut(item, MRegistry.TRITANIUM_SLAB.allItems[color]!!, consumer)
wall(item, MRegistry.TRITANIUM_WALL.allItems[color]!!, consumer) wallWithCut(item, MRegistry.TRITANIUM_WALL.allItems[color]!!, consumer)
} }
for ((item, colors) in MRegistry.TRITANIUM_STRIPED_BLOCK.itemsWithColor) { for ((item, colors) in MRegistry.TRITANIUM_STRIPED_BLOCK.itemsWithColor) {
val (a, b) = colors val (a, b) = colors
stairs(item, MRegistry.TRITANIUM_STRIPED_STAIRS.getItem(a, b), consumer) stairsWithCut(item, MRegistry.TRITANIUM_STRIPED_STAIRS.getItem(a, b), consumer)
slab(item, MRegistry.TRITANIUM_STRIPED_SLAB.getItem(a, b), consumer) slabWithCut(item, MRegistry.TRITANIUM_STRIPED_SLAB.getItem(a, b), consumer)
wall(item, MRegistry.TRITANIUM_STRIPED_WALL.getItem(a, b), consumer) wallWithCut(item, MRegistry.TRITANIUM_STRIPED_WALL.getItem(a, b), consumer)
} }
stairs(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_STAIRS, consumer) stairsWithCut(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_STAIRS, consumer)
slab(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_SLAB, consumer) slabWithCut(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_SLAB, consumer)
wall(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_WALL, consumer) wallWithCut(MItems.TRITANIUM_STRIPED_BLOCK, MItems.TRITANIUM_STRIPED_WALL, consumer)
for ((item, colors) in MRegistry.TRITANIUM_STRIPED_BLOCK.itemsWithColor) { for ((item, colors) in MRegistry.TRITANIUM_STRIPED_BLOCK.itemsWithColor) {
val (base, stripe) = colors val (base, stripe) = colors