Private
Public Access
1
0

Implemented recipe for yellow dye from wildflowers.

This commit is contained in:
2026-06-10 19:05:31 +01:00
parent 428f210b88
commit d47979acc6
4 changed files with 80 additions and 0 deletions

View File

@ -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
}

View File

@ -0,0 +1,13 @@
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"group": "yellow_dye",
"ingredients": [
{
"item": "wildflowers_backport:wildflowers"
}
],
"result": {
"item": "minecraft:yellow_dye"
}
}

View File

@ -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));
}

View File

@ -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<FinishedRecipe> 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"));
}
}