РЕЗАТЬ, РЕЗАТЬ. РЕЗАТЬ
This commit is contained in:
parent
92a96bd38f
commit
ebcc393c3e
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user