Implemented recipe for yellow dye from wildflowers.
This commit is contained in:
@ -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
|
||||
}
|
||||
@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "minecraft:crafting_shapeless",
|
||||
"category": "misc",
|
||||
"group": "yellow_dye",
|
||||
"ingredients": [
|
||||
{
|
||||
"item": "wildflowers_backport:wildflowers"
|
||||
}
|
||||
],
|
||||
"result": {
|
||||
"item": "minecraft:yellow_dye"
|
||||
}
|
||||
}
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user