@ApiStatus.Internal public class RecipeHelperImpl extends java.lang.Object implements RecipeHelper
RecipeHelper.ScreenClickArea| Constructor and Description |
|---|
RecipeHelperImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
arePluginsLoading() |
java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> |
buildMapFor(ClientHelper.ViewSearchBuilder builder) |
java.util.List<EntryStack> |
findCraftableEntriesByItems(java.lang.Iterable<EntryStack> inventoryItems)
Gets all craftable items from materials.
|
java.util.List<RecipeCategory<?>> |
getAllCategories()
Gets all registered categories
|
java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> |
getAllRecipes()
Gets the map of all recipes visible to the player
|
java.util.List<RecipeDisplay> |
getAllRecipesFromCategory(RecipeCategory<?> category) |
java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> |
getAllRecipesNoHandlers() |
java.util.List<net.minecraft.item.crafting.IRecipe> |
getAllSortedRecipes() |
java.util.Optional<ButtonAreaSupplier> |
getAutoCraftButtonArea(RecipeCategory<?> category)
Gets the optional of the auto crafting button area from a category
|
RecipeCategory<?> |
getCategory(net.minecraft.util.ResourceLocation identifier) |
java.util.List<DisplayVisibilityHandler> |
getDisplayVisibilityHandlers()
Gets an unmodifiable list of recipe visibility handlers
|
int |
getRecipeCount()
Gets the total recipe count registered
|
net.minecraft.item.crafting.RecipeManager |
getRecipeManager()
Gets the vanilla recipe manager
|
java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> |
getRecipesFor(EntryStack stack)
Gets a map of recipes for an entry
|
java.util.List<RecipeHelper.ScreenClickArea> |
getScreenClickAreas() |
@Nullable EntryStack |
getScreenFocusedStack(net.minecraft.client.gui.screen.Screen screen) |
java.util.List<AutoTransferHandler> |
getSortedAutoCraftingHandler() |
java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> |
getUsagesFor(EntryStack stack)
Gets a map of usages for an entry
|
java.util.List<java.util.List<EntryStack>> |
getWorkingStations(net.minecraft.util.ResourceLocation category) |
boolean |
isDisplayNotVisible(RecipeDisplay display) |
boolean |
isDisplayVisible(RecipeDisplay display)
Checks if the display is visible by asking recipe visibility handlers
|
void |
recipesLoaded(net.minecraft.item.crafting.RecipeManager recipeManager) |
void |
registerAutoCraftButtonArea(net.minecraft.util.ResourceLocation category,
ButtonAreaSupplier rectangle)
Registers a auto crafting button area
|
AutoTransferHandler |
registerAutoCraftingHandler(AutoTransferHandler handler) |
void |
registerCategory(RecipeCategory<?> category)
Registers a category
|
<T extends net.minecraft.client.gui.screen.Screen> |
registerClickArea(ScreenClickAreaProvider<T> rectangleSupplier,
java.lang.Class<T> screenClass,
net.minecraft.util.ResourceLocation... categories)
Registers a click area for a screen.
|
<T extends net.minecraft.client.gui.screen.inventory.ContainerScreen<?>> |
registerContainerClickArea(ScreenClickAreaProvider<T> rectangleSupplier,
java.lang.Class<T> screenClass,
net.minecraft.util.ResourceLocation... categories)
Registers a click area for a container screen.
|
void |
registerDisplay(RecipeDisplay display)
Registers a recipe display.
|
void |
registerFocusedStackProvider(FocusedStackProvider provider) |
void |
registerLiveRecipeGenerator(LiveRecipeGenerator<?> liveRecipeGenerator)
Registers a live recipe generator.
|
<T extends net.minecraft.item.crafting.IRecipe<?>> |
registerRecipes(net.minecraft.util.ResourceLocation category,
java.lang.Class<T> recipeClass,
java.util.function.Function<T,RecipeDisplay> mappingFunction) |
<T extends net.minecraft.item.crafting.IRecipe<?>> |
registerRecipes(net.minecraft.util.ResourceLocation category,
java.util.function.Function<net.minecraft.item.crafting.IRecipe,java.lang.Boolean> recipeFilter,
java.util.function.Function<T,RecipeDisplay> mappingFunction) |
<T extends net.minecraft.item.crafting.IRecipe<?>> |
registerRecipes(net.minecraft.util.ResourceLocation category,
java.util.function.Predicate<net.minecraft.item.crafting.IRecipe> recipeFilter,
java.util.function.Function<T,RecipeDisplay> mappingFunction) |
void |
registerRecipeVisibilityHandler(DisplayVisibilityHandler visibilityHandler)
Registers a recipe visibility handler
|
void |
registerWorkingStations(net.minecraft.util.ResourceLocation category,
EntryStack... workingStations)
Registers the working stations of a category
|
void |
registerWorkingStations(net.minecraft.util.ResourceLocation category,
java.util.List<EntryStack>... workingStations)
Registers the working stations of a category
|
void |
tryRecipesLoaded(net.minecraft.item.crafting.RecipeManager recipeManager) |
void |
unregisterRecipeVisibilityHandler(DisplayVisibilityHandler visibilityHandler)
Unregisters a recipe visibility handler
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindCraftableEntriesByItems, getInstance, registerCategories, registerCategories, registerContainerClickArea, registerDisplay, registerScreenClickArea, removeAutoCraftButtonpublic java.util.List<EntryStack> findCraftableEntriesByItems(java.lang.Iterable<EntryStack> inventoryItems)
RecipeHelperfindCraftableEntriesByItems in interface RecipeHelperinventoryItems - the materialspublic boolean arePluginsLoading()
arePluginsLoading in interface RecipeHelperpublic void registerCategory(RecipeCategory<?> category)
RecipeHelperregisterCategory in interface RecipeHelpercategory - the category to register@SafeVarargs
public final void registerWorkingStations(net.minecraft.util.ResourceLocation category,
java.util.List<EntryStack>... workingStations)
RecipeHelperregisterWorkingStations in interface RecipeHelpercategory - the categoryworkingStations - the working stationspublic void registerWorkingStations(net.minecraft.util.ResourceLocation category,
EntryStack... workingStations)
RecipeHelperregisterWorkingStations in interface RecipeHelpercategory - the categoryworkingStations - the working stationspublic java.util.List<java.util.List<EntryStack>> getWorkingStations(net.minecraft.util.ResourceLocation category)
getWorkingStations in interface RecipeHelperpublic void registerDisplay(RecipeDisplay display)
RecipeHelperregisterDisplay in interface RecipeHelperdisplay - the recipe displaypublic java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> buildMapFor(ClientHelper.ViewSearchBuilder builder)
buildMapFor in interface RecipeHelperpublic java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> getRecipesFor(EntryStack stack)
RecipeHelpergetRecipesFor in interface RecipeHelperstack - the stack to be craftedpublic RecipeCategory<?> getCategory(net.minecraft.util.ResourceLocation identifier)
getCategory in interface RecipeHelperpublic net.minecraft.item.crafting.RecipeManager getRecipeManager()
RecipeHelpergetRecipeManager in interface RecipeHelperpublic java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> getUsagesFor(EntryStack stack)
RecipeHelpergetUsagesFor in interface RecipeHelperstack - the stack to be usedpublic java.util.List<RecipeCategory<?>> getAllCategories()
RecipeHelpergetAllCategories in interface RecipeHelperpublic java.util.Optional<ButtonAreaSupplier> getAutoCraftButtonArea(RecipeCategory<?> category)
RecipeHelpergetAutoCraftButtonArea in interface RecipeHelpercategory - the category of the displaypublic void registerAutoCraftButtonArea(net.minecraft.util.ResourceLocation category,
ButtonAreaSupplier rectangle)
RecipeHelperregisterAutoCraftButtonArea in interface RecipeHelpercategory - the category of the button arearectangle - the button areapublic void tryRecipesLoaded(net.minecraft.item.crafting.RecipeManager recipeManager)
public void recipesLoaded(net.minecraft.item.crafting.RecipeManager recipeManager)
public AutoTransferHandler registerAutoCraftingHandler(AutoTransferHandler handler)
registerAutoCraftingHandler in interface RecipeHelperpublic void registerFocusedStackProvider(FocusedStackProvider provider)
registerFocusedStackProvider in interface RecipeHelper@Nullable public @Nullable EntryStack getScreenFocusedStack(net.minecraft.client.gui.screen.Screen screen)
getScreenFocusedStack in interface RecipeHelperpublic java.util.List<AutoTransferHandler> getSortedAutoCraftingHandler()
getSortedAutoCraftingHandler in interface RecipeHelperpublic int getRecipeCount()
RecipeHelpergetRecipeCount in interface RecipeHelperpublic java.util.List<net.minecraft.item.crafting.IRecipe> getAllSortedRecipes()
getAllSortedRecipes in interface RecipeHelperpublic java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> getAllRecipes()
RecipeHelpergetAllRecipes in interface RecipeHelperpublic java.util.Map<RecipeCategory<?>,java.util.List<RecipeDisplay>> getAllRecipesNoHandlers()
getAllRecipesNoHandlers in interface RecipeHelperpublic java.util.List<RecipeDisplay> getAllRecipesFromCategory(RecipeCategory<?> category)
getAllRecipesFromCategory in interface RecipeHelperpublic void registerRecipeVisibilityHandler(DisplayVisibilityHandler visibilityHandler)
RecipeHelperregisterRecipeVisibilityHandler in interface RecipeHelpervisibilityHandler - the handler to be registeredpublic void unregisterRecipeVisibilityHandler(DisplayVisibilityHandler visibilityHandler)
RecipeHelperunregisterRecipeVisibilityHandler in interface RecipeHelpervisibilityHandler - the handler to be unregisteredpublic java.util.List<DisplayVisibilityHandler> getDisplayVisibilityHandlers()
RecipeHelpergetDisplayVisibilityHandlers in interface RecipeHelperpublic boolean isDisplayNotVisible(RecipeDisplay display)
isDisplayNotVisible in interface RecipeHelperpublic boolean isDisplayVisible(RecipeDisplay display)
RecipeHelperisDisplayVisible in interface RecipeHelperdisplay - the display to be checkedpublic <T extends net.minecraft.client.gui.screen.inventory.ContainerScreen<?>> void registerContainerClickArea(ScreenClickAreaProvider<T> rectangleSupplier, java.lang.Class<T> screenClass, net.minecraft.util.ResourceLocation... categories)
RecipeHelperregisterContainerClickArea in interface RecipeHelperT - The screen type to be registered to.rectangleSupplier - The click area supplier that is offset to the container screen's top left corner.screenClass - The class of the screen.categories - The categories of result.public <T extends net.minecraft.client.gui.screen.Screen> void registerClickArea(ScreenClickAreaProvider<T> rectangleSupplier, java.lang.Class<T> screenClass, net.minecraft.util.ResourceLocation... categories)
RecipeHelperregisterClickArea in interface RecipeHelperT - The screen type to be registered to.rectangleSupplier - The click area supplier that is offset to the window's top left corner.screenClass - The class of the screen.categories - The categories of result.public <T extends net.minecraft.item.crafting.IRecipe<?>> void registerRecipes(net.minecraft.util.ResourceLocation category,
java.lang.Class<T> recipeClass,
java.util.function.Function<T,RecipeDisplay> mappingFunction)
registerRecipes in interface RecipeHelperpublic <T extends net.minecraft.item.crafting.IRecipe<?>> void registerRecipes(net.minecraft.util.ResourceLocation category,
java.util.function.Function<net.minecraft.item.crafting.IRecipe,java.lang.Boolean> recipeFilter,
java.util.function.Function<T,RecipeDisplay> mappingFunction)
registerRecipes in interface RecipeHelperpublic <T extends net.minecraft.item.crafting.IRecipe<?>> void registerRecipes(net.minecraft.util.ResourceLocation category,
java.util.function.Predicate<net.minecraft.item.crafting.IRecipe> recipeFilter,
java.util.function.Function<T,RecipeDisplay> mappingFunction)
registerRecipes in interface RecipeHelperpublic void registerLiveRecipeGenerator(LiveRecipeGenerator<?> liveRecipeGenerator)
RecipeHelperregisterLiveRecipeGenerator in interface RecipeHelperliveRecipeGenerator - the generator to registerpublic java.util.List<RecipeHelper.ScreenClickArea> getScreenClickAreas()
getScreenClickAreas in interface RecipeHelper