Class RecipeManager
- All Implemented Interfaces:
PreparableReloadListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRecipeManager.CachedCheck<I extends RecipeInput,T extends Recipe<I>> Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<ResourceLocation, RecipeHolder<?>> private Multimap<RecipeType<?>, RecipeHolder<?>> private static final Gsonprivate booleanprivate static final org.slf4j.Loggerprivate final HolderLookup.Provider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapply(Map<ResourceLocation, JsonElement> pObject, ResourceManager pResourceManager, ProfilerFiller pProfiler) Optional<RecipeHolder<?>> byKey(ResourceLocation pRecipeId) private <T extends Recipe<?>>
RecipeHolder<T> byKeyTyped(RecipeType<T> pType, ResourceLocation pName) private <I extends RecipeInput,T extends Recipe<I>>
Collection<RecipeHolder<T>> byType(RecipeType<T> pType) static <I extends RecipeInput,T extends Recipe<I>>
RecipeManager.CachedCheck<I, T> createCheck(RecipeType<T> pRecipeType) protected static RecipeHolder<?> fromJson(ResourceLocation pRecipeId, JsonObject pJson, HolderLookup.Provider pRegistries) <I extends RecipeInput,T extends Recipe<I>>
List<RecipeHolder<T>> getAllRecipesFor(RecipeType<T> pRecipeType) <I extends RecipeInput,T extends Recipe<I>>
Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel) <I extends RecipeInput,T extends Recipe<I>>
Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel, ResourceLocation pLastRecipe) <I extends RecipeInput,T extends Recipe<I>>
Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel, RecipeHolder<T> pLastRecipe) <I extends RecipeInput,T extends Recipe<I>>
List<RecipeHolder<T>> getRecipesFor(RecipeType<T> pRecipeType, I pInput, Level pLevel) <I extends RecipeInput,T extends Recipe<I>>
NonNullList<ItemStack> getRemainingItemsFor(RecipeType<T> pRecipeType, I pInput, Level pLvel) booleanvoidreplaceRecipes(Iterable<RecipeHolder<?>> pRecipes) 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
getContext, getRegistryLookup, injectContext, makeConditionalOpsMethods 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
-
LOGGER
private static final org.slf4j.Logger LOGGER -
registries
-
byType
-
byName
-
hasErrors
private boolean hasErrors
-
-
Constructor Details
-
RecipeManager
-
-
Method Details
-
apply
protected void apply(Map<ResourceLocation, JsonElement> pObject, ResourceManager pResourceManager, ProfilerFiller pProfiler) - Specified by:
applyin classSimplePreparableReloadListener<Map<ResourceLocation,JsonElement>>
-
hadErrorsLoading
public boolean hadErrorsLoading() -
getRecipeFor
public <I extends RecipeInput,T extends Recipe<I>> Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel) -
getRecipeFor
public <I extends RecipeInput,T extends Recipe<I>> Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel, @Nullable ResourceLocation pLastRecipe) -
getRecipeFor
public <I extends RecipeInput,T extends Recipe<I>> Optional<RecipeHolder<T>> getRecipeFor(RecipeType<T> pRecipeType, I pInput, Level pLevel, @Nullable RecipeHolder<T> pLastRecipe) -
getAllRecipesFor
public <I extends RecipeInput,T extends Recipe<I>> List<RecipeHolder<T>> getAllRecipesFor(RecipeType<T> pRecipeType) -
getRecipesFor
public <I extends RecipeInput,T extends Recipe<I>> List<RecipeHolder<T>> getRecipesFor(RecipeType<T> pRecipeType, I pInput, Level pLevel) -
byType
private <I extends RecipeInput,T extends Recipe<I>> Collection<RecipeHolder<T>> byType(RecipeType<T> pType) -
getRemainingItemsFor
public <I extends RecipeInput,T extends Recipe<I>> NonNullList<ItemStack> getRemainingItemsFor(RecipeType<T> pRecipeType, I pInput, Level pLvel) -
byKey
-
byKeyTyped
@Nullable private <T extends Recipe<?>> RecipeHolder<T> byKeyTyped(RecipeType<T> pType, ResourceLocation pName) -
getOrderedRecipes
-
getRecipes
-
getRecipeIds
-
fromJson
protected static RecipeHolder<?> fromJson(ResourceLocation pRecipeId, JsonObject pJson, HolderLookup.Provider pRegistries) -
replaceRecipes
-
createCheck
public static <I extends RecipeInput,T extends Recipe<I>> RecipeManager.CachedCheck<I,T> createCheck(RecipeType<T> pRecipeType)
-