package net.minecraft.client.multiplayer; import java.util.Map; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.resources.ResourceKey; import net.minecraft.world.item.crafting.RecipeAccess; import net.minecraft.world.item.crafting.RecipePropertySet; import net.minecraft.world.item.crafting.SelectableRecipe; import net.minecraft.world.item.crafting.StonecutterRecipe; @Environment(EnvType.CLIENT) public class ClientRecipeContainer implements RecipeAccess { private final Map, RecipePropertySet> itemSets; private final SelectableRecipe.SingleInputSet stonecutterRecipes; public ClientRecipeContainer( final Map, RecipePropertySet> itemSets, final SelectableRecipe.SingleInputSet stonecutterRecipes ) { this.itemSets = itemSets; this.stonecutterRecipes = stonecutterRecipes; } @Override public RecipePropertySet propertySet(final ResourceKey id) { return (RecipePropertySet)this.itemSets.getOrDefault(id, RecipePropertySet.EMPTY); } @Override public SelectableRecipe.SingleInputSet stonecutterRecipes() { return this.stonecutterRecipes; } }