Class RegisterRecipeBookCategoriesEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.RegisterRecipeBookCategoriesEvent
- All Implemented Interfaces:
net.neoforged.fml.event.IModBusEvent
public class RegisterRecipeBookCategoriesEvent
extends net.neoforged.bus.api.Event
implements net.neoforged.fml.event.IModBusEvent
Allows users to register custom categories for the vanilla recipe book, making it usable in modded GUIs.
This event is not cancellable, and does not
.
invalid reference
have a result
This event is fired on the mod-specific event bus, only on the logical client.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<RecipeBookCategories, com.google.common.collect.ImmutableList<RecipeBookCategories>> private final Map
<RecipeType<?>, Function<RecipeHolder<?>, RecipeBookCategories>> private final Map
<RecipeBookType, com.google.common.collect.ImmutableList<RecipeBookCategories>> -
Constructor Summary
ConstructorsConstructorDescriptionRegisterRecipeBookCategoriesEvent
(Map<RecipeBookCategories, com.google.common.collect.ImmutableList<RecipeBookCategories>> aggregateCategories, Map<RecipeBookType, com.google.common.collect.ImmutableList<RecipeBookCategories>> typeCategories, Map<RecipeType<?>, Function<RecipeHolder<?>, RecipeBookCategories>> recipeCategoryLookups) -
Method Summary
Modifier and TypeMethodDescriptionvoid
registerAggregateCategory
(RecipeBookCategories category, List<RecipeBookCategories> others) Registers the list of categories that compose an aggregate category.void
registerBookCategories
(RecipeBookType type, List<RecipeBookCategories> categories) Registers the list of categories that compose a recipe book.void
registerRecipeCategoryFinder
(RecipeType<?> type, Function<RecipeHolder<?>, RecipeBookCategories> lookup) Registers a category lookup for a certain recipe type.
-
Field Details
-
aggregateCategories
private final Map<RecipeBookCategories,com.google.common.collect.ImmutableList<RecipeBookCategories>> aggregateCategories -
typeCategories
private final Map<RecipeBookType,com.google.common.collect.ImmutableList<RecipeBookCategories>> typeCategories -
recipeCategoryLookups
private final Map<RecipeType<?>,Function<RecipeHolder<?>, recipeCategoryLookupsRecipeBookCategories>>
-
-
Constructor Details
-
RegisterRecipeBookCategoriesEvent
@Internal public RegisterRecipeBookCategoriesEvent(Map<RecipeBookCategories, com.google.common.collect.ImmutableList<RecipeBookCategories>> aggregateCategories, Map<RecipeBookType, com.google.common.collect.ImmutableList<RecipeBookCategories>> typeCategories, Map<RecipeType<?>, Function<RecipeHolder<?>, RecipeBookCategories>> recipeCategoryLookups)
-
-
Method Details
-
registerAggregateCategory
public void registerAggregateCategory(RecipeBookCategories category, List<RecipeBookCategories> others) Registers the list of categories that compose an aggregate category. -
registerBookCategories
Registers the list of categories that compose a recipe book. -
registerRecipeCategoryFinder
public void registerRecipeCategoryFinder(RecipeType<?> type, Function<RecipeHolder<?>, RecipeBookCategories> lookup) Registers a category lookup for a certain recipe type.
-