diff --git a/src/generated/resources/data/wildflowers_backport/advancements/recipes/misc/yellow_dye_from_wildflowers.json b/src/generated/resources/data/wildflowers_backport/advancements/recipes/misc/yellow_dye_from_wildflowers.json new file mode 100644 index 0000000..ae5d059 --- /dev/null +++ b/src/generated/resources/data/wildflowers_backport/advancements/recipes/misc/yellow_dye_from_wildflowers.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_the_recipe": { + "conditions": { + "recipe": "wildflowers_backport:yellow_dye_from_wildflowers" + }, + "trigger": "minecraft:recipe_unlocked" + }, + "has_wildflowers": { + "conditions": { + "items": [ + { + "items": [ + "wildflowers_backport:wildflowers" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + } + }, + "requirements": [ + [ + "has_wildflowers", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "wildflowers_backport:yellow_dye_from_wildflowers" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/generated/resources/data/wildflowers_backport/recipes/yellow_dye_from_wildflowers.json b/src/generated/resources/data/wildflowers_backport/recipes/yellow_dye_from_wildflowers.json new file mode 100644 index 0000000..cbba3cd --- /dev/null +++ b/src/generated/resources/data/wildflowers_backport/recipes/yellow_dye_from_wildflowers.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "group": "yellow_dye", + "ingredients": [ + { + "item": "wildflowers_backport:wildflowers" + } + ], + "result": { + "item": "minecraft:yellow_dye" + } +} \ No newline at end of file diff --git a/src/main/java/dev/micle/wildflowers_backport/data/DataGenerators.java b/src/main/java/dev/micle/wildflowers_backport/data/DataGenerators.java index 1f6f1c0..7d6690d 100644 --- a/src/main/java/dev/micle/wildflowers_backport/data/DataGenerators.java +++ b/src/main/java/dev/micle/wildflowers_backport/data/DataGenerators.java @@ -4,6 +4,7 @@ import dev.micle.wildflowers_backport.WildflowersBackport; import dev.micle.wildflowers_backport.data.client.ModBlockStateProvider; import dev.micle.wildflowers_backport.data.client.ModItemModelProvider; import dev.micle.wildflowers_backport.data.server.ModLootTableProvider; +import dev.micle.wildflowers_backport.data.server.ModRecipeProvider; import dev.micle.wildflowers_backport.data.server.ModWorldGenProvider; import net.minecraft.core.HolderLookup; import net.minecraft.data.DataGenerator; @@ -25,6 +26,7 @@ public class DataGenerators { generator.addProvider(event.includeClient(), new ModBlockStateProvider(generator, existingFileHelper)); generator.addProvider(event.includeClient(), new ModItemModelProvider(generator, existingFileHelper)); + generator.addProvider(event.includeServer(), new ModRecipeProvider(generator)); generator.addProvider(event.includeServer(), new ModLootTableProvider(generator)); generator.addProvider(event.includeServer(), new ModWorldGenProvider(generator, lookupProvider)); } diff --git a/src/main/java/dev/micle/wildflowers_backport/data/server/ModRecipeProvider.java b/src/main/java/dev/micle/wildflowers_backport/data/server/ModRecipeProvider.java new file mode 100644 index 0000000..47305c0 --- /dev/null +++ b/src/main/java/dev/micle/wildflowers_backport/data/server/ModRecipeProvider.java @@ -0,0 +1,30 @@ +package dev.micle.wildflowers_backport.data.server; + +import dev.micle.wildflowers_backport.WildflowersBackport; +import dev.micle.wildflowers_backport.item.ModItems; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.RecipeCategory; +import net.minecraft.data.recipes.RecipeProvider; +import net.minecraft.data.recipes.ShapelessRecipeBuilder; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Items; + +import javax.annotation.ParametersAreNonnullByDefault; +import java.util.function.Consumer; + +public class ModRecipeProvider extends RecipeProvider { + public ModRecipeProvider(DataGenerator generator) { + super(generator.getPackOutput()); + } + + @Override + @ParametersAreNonnullByDefault + protected void buildRecipes(Consumer consumer) { + ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, Items.YELLOW_DYE, 1) + .requires(ModItems.WILDFLOWERS.get()) + .unlockedBy("has_wildflowers", has(ModItems.WILDFLOWERS.get())) + .group("yellow_dye") + .save(consumer, ResourceLocation.fromNamespaceAndPath(WildflowersBackport.MOD_ID, "yellow_dye_from_wildflowers")); + } +}