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.ModBlockStateProvider;
|
||||||
import dev.micle.wildflowers_backport.data.client.ModItemModelProvider;
|
import dev.micle.wildflowers_backport.data.client.ModItemModelProvider;
|
||||||
import dev.micle.wildflowers_backport.data.server.ModLootTableProvider;
|
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 dev.micle.wildflowers_backport.data.server.ModWorldGenProvider;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.data.DataGenerator;
|
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 ModBlockStateProvider(generator, existingFileHelper));
|
||||||
generator.addProvider(event.includeClient(), new ModItemModelProvider(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 ModLootTableProvider(generator));
|
||||||
generator.addProvider(event.includeServer(), new ModWorldGenProvider(generator, lookupProvider));
|
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