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(Map, RecipePropertySet> map, SelectableRecipe.SingleInputSet singleInputSet) { this.itemSets = map; this.stonecutterRecipes = singleInputSet; } @Override public RecipePropertySet propertySet(ResourceKey resourceKey) { return (RecipePropertySet)this.itemSets.getOrDefault(resourceKey, RecipePropertySet.EMPTY); } @Override public SelectableRecipe.SingleInputSet stonecutterRecipes() { return this.stonecutterRecipes; } }