Class RecipeManager
java.lang.Object
net.neoforged.neoforge.resource.ContextAwareReloadListener
net.minecraft.server.packs.resources.SimplePreparableReloadListener<Map<ResourceLocation,com.google.gson.JsonElement>>
 
net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener
net.minecraft.world.item.crafting.RecipeManager
- All Implemented Interfaces:
 PreparableReloadListener
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<ResourceLocation,RecipeHolder<?>> private static final com.google.gson.Gsonprivate booleanprivate static final org.slf4j.Loggerprivate Map<RecipeType<?>,Map<ResourceLocation, RecipeHolder<?>>> Fields inherited from class net.neoforged.neoforge.resource.ContextAwareReloadListener
conditionContext, registryAccess - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidapply(Map<ResourceLocation, com.google.gson.JsonElement> p_44037_, ResourceManager p_44038_, ProfilerFiller p_44039_) Optional<RecipeHolder<?>>byKey(ResourceLocation p_44044_) private <C extends Container,T extends Recipe<C>> 
Map<ResourceLocation,RecipeHolder<T>> byType(RecipeType<T> p_44055_) static <C extends Container,T extends Recipe<C>> 
RecipeManager.CachedCheck<C,T> createCheck(RecipeType<T> p_220268_) protected static RecipeHolder<?>fromJson(ResourceLocation p_44046_, com.google.gson.JsonObject p_44047_) Deprecated.Forge: use overload with context.static Optional<RecipeHolder<?>>fromJson(ResourceLocation p_44046_, com.google.gson.JsonObject p_44047_, com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> jsonElementOps) <C extends Container,T extends Recipe<C>> 
List<RecipeHolder<T>>getAllRecipesFor(RecipeType<T> p_44014_) <C extends Container,T extends Recipe<C>> 
Optional<RecipeHolder<T>>getRecipeFor(RecipeType<T> p_44016_, C p_44017_, Level p_44018_) <C extends Container,T extends Recipe<C>> 
Optional<com.mojang.datafixers.util.Pair<ResourceLocation,RecipeHolder<T>>> getRecipeFor(RecipeType<T> p_220249_, C p_220250_, Level p_220251_, ResourceLocation p_220252_) <C extends Container,T extends Recipe<C>> 
List<RecipeHolder<T>>getRecipesFor(RecipeType<T> p_44057_, C p_44058_, Level p_44059_) <C extends Container,T extends Recipe<C>> 
NonNullList<ItemStack>getRemainingItemsFor(RecipeType<T> p_44070_, C p_44071_, Level p_44072_) booleanvoidreplaceRecipes(Iterable<RecipeHolder<?>> p_44025_) Methods inherited from class net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener
getPreparedPath, prepare, scanDirectoryMethods inherited from class net.minecraft.server.packs.resources.SimplePreparableReloadListener
reloadMethods inherited from class net.neoforged.neoforge.resource.ContextAwareReloadListener
injectContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName 
- 
Field Details
- 
GSON
private static final com.google.gson.Gson GSON - 
LOGGER
private static final org.slf4j.Logger LOGGER - 
recipes
 - 
byName
 - 
hasErrors
private boolean hasErrors 
 - 
 - 
Constructor Details
- 
RecipeManager
public RecipeManager() 
 - 
 - 
Method Details
- 
apply
protected void apply(Map<ResourceLocation, com.google.gson.JsonElement> p_44037_, ResourceManager p_44038_, ProfilerFiller p_44039_) - Specified by:
 applyin classSimplePreparableReloadListener<Map<ResourceLocation,com.google.gson.JsonElement>> 
 - 
hadErrorsLoading
public boolean hadErrorsLoading() - 
getRecipeFor
public <C extends Container,T extends Recipe<C>> Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> p_44016_, C p_44017_, Level p_44018_)  - 
getRecipeFor
public <C extends Container,T extends Recipe<C>> Optional<com.mojang.datafixers.util.Pair<ResourceLocation,RecipeHolder<T>>> getRecipeFor(RecipeType<T> p_220249_, C p_220250_, Level p_220251_, @Nullable ResourceLocation p_220252_)  - 
getAllRecipesFor
public <C extends Container,T extends Recipe<C>> List<RecipeHolder<T>> getAllRecipesFor(RecipeType<T> p_44014_)  - 
getRecipesFor
public <C extends Container,T extends Recipe<C>> List<RecipeHolder<T>> getRecipesFor(RecipeType<T> p_44057_, C p_44058_, Level p_44059_)  - 
byType
private <C extends Container,T extends Recipe<C>> Map<ResourceLocation,RecipeHolder<T>> byType(RecipeType<T> p_44055_)  - 
getRemainingItemsFor
public <C extends Container,T extends Recipe<C>> NonNullList<ItemStack> getRemainingItemsFor(RecipeType<T> p_44070_, C p_44071_, Level p_44072_)  - 
byKey
 - 
getRecipes
 - 
getRecipeIds
 - 
fromJson
@Deprecated protected static RecipeHolder<?> fromJson(ResourceLocation p_44046_, com.google.gson.JsonObject p_44047_) Deprecated.Forge: use overload with context. - 
fromJson
public static Optional<RecipeHolder<?>> fromJson(ResourceLocation p_44046_, com.google.gson.JsonObject p_44047_, com.mojang.serialization.DynamicOps<com.google.gson.JsonElement> jsonElementOps)  - 
replaceRecipes
 - 
createCheck
public static <C extends Container,T extends Recipe<C>> RecipeManager.CachedCheck<C,T> createCheck(RecipeType<T> p_220268_)  
 -