public class IngredientListOverlay extends java.lang.Object implements mezz.jei.api.IItemListOverlay, mezz.jei.api.IIngredientListOverlay, IPaged, IMouseHandler, IShowsRecipeFocuses
Constructor and Description |
---|
IngredientListOverlay(IngredientFilter ingredientFilter,
mezz.jei.api.ingredients.IIngredientRegistry ingredientRegistry) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSetFocusWithMouse() |
void |
drawScreen(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
void |
drawTooltips(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
com.google.common.collect.ImmutableList<net.minecraft.item.ItemStack> |
getFilteredStacks() |
java.lang.String |
getFilterText() |
net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> |
getHighlightedStacks() |
java.lang.Object |
getIngredientUnderMouse() |
IClickedIngredient<?> |
getIngredientUnderMouse(int mouseX,
int mouseY) |
net.minecraft.item.ItemStack |
getStackUnderMouse() |
com.google.common.collect.ImmutableList<java.lang.Object> |
getVisibleIngredients() |
com.google.common.collect.ImmutableList<net.minecraft.item.ItemStack> |
getVisibleStacks() |
boolean |
handleMouseClicked(int mouseX,
int mouseY,
int mouseButton) |
boolean |
handleMouseScrolled(int mouseX,
int mouseY,
int scrollDelta) |
void |
handleTick() |
boolean |
hasKeyboardFocus() |
boolean |
hasNext() |
boolean |
hasPrevious() |
void |
highlightStacks(java.util.Collection<net.minecraft.item.ItemStack> stacks) |
boolean |
isEnabled() |
boolean |
isMouseOver(int mouseX,
int mouseY) |
boolean |
nextPage() |
boolean |
onKeyPressed(char typedChar,
int keyCode) |
void |
onSetFilterText(java.lang.String filterText) |
boolean |
previousPage() |
void |
rebuildItemFilter() |
void |
setFilterText(java.lang.String filterText) |
void |
setKeyboardFocus(boolean keyboardFocus) |
boolean |
updateGuiExclusionAreas() |
void |
updateScreen(net.minecraft.client.gui.GuiScreen guiScreen) |
public IngredientListOverlay(IngredientFilter ingredientFilter, mezz.jei.api.ingredients.IIngredientRegistry ingredientRegistry)
public void rebuildItemFilter()
public java.lang.String getFilterText()
getFilterText
in interface mezz.jei.api.IItemListOverlay
public com.google.common.collect.ImmutableList<net.minecraft.item.ItemStack> getFilteredStacks()
getFilteredStacks
in interface mezz.jei.api.IItemListOverlay
public void highlightStacks(java.util.Collection<net.minecraft.item.ItemStack> stacks)
highlightStacks
in interface mezz.jei.api.IItemListOverlay
public net.minecraft.util.NonNullList<net.minecraft.item.ItemStack> getHighlightedStacks()
public boolean isEnabled()
public void updateScreen(@Nullable net.minecraft.client.gui.GuiScreen guiScreen)
public void drawScreen(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY)
public boolean updateGuiExclusionAreas()
public void drawTooltips(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY)
public void handleTick()
public boolean previousPage()
previousPage
in interface IPaged
public boolean hasPrevious()
hasPrevious
in interface IPaged
public boolean isMouseOver(int mouseX, int mouseY)
isMouseOver
in interface IMouseHandler
@Nullable public IClickedIngredient<?> getIngredientUnderMouse(int mouseX, int mouseY)
getIngredientUnderMouse
in interface IShowsRecipeFocuses
public boolean canSetFocusWithMouse()
canSetFocusWithMouse
in interface IShowsRecipeFocuses
public boolean handleMouseClicked(int mouseX, int mouseY, int mouseButton)
handleMouseClicked
in interface IMouseHandler
public boolean handleMouseScrolled(int mouseX, int mouseY, int scrollDelta)
handleMouseScrolled
in interface IMouseHandler
public boolean hasKeyboardFocus()
hasKeyboardFocus
in interface mezz.jei.api.IIngredientListOverlay
hasKeyboardFocus
in interface mezz.jei.api.IItemListOverlay
public void setKeyboardFocus(boolean keyboardFocus)
public boolean onKeyPressed(char typedChar, int keyCode)
@Nullable public net.minecraft.item.ItemStack getStackUnderMouse()
getStackUnderMouse
in interface mezz.jei.api.IItemListOverlay
@Nullable public java.lang.Object getIngredientUnderMouse()
getIngredientUnderMouse
in interface mezz.jei.api.IIngredientListOverlay
public void setFilterText(java.lang.String filterText)
setFilterText
in interface mezz.jei.api.IItemListOverlay
public void onSetFilterText(java.lang.String filterText)
public com.google.common.collect.ImmutableList<net.minecraft.item.ItemStack> getVisibleStacks()
getVisibleStacks
in interface mezz.jei.api.IItemListOverlay
public com.google.common.collect.ImmutableList<java.lang.Object> getVisibleIngredients()
getVisibleIngredients
in interface mezz.jei.api.IIngredientListOverlay