public class IngredientListOverlay extends java.lang.Object implements mezz.jei.api.runtime.IIngredientListOverlay, IMouseHandler, IShowsRecipeFocuses
Constructor and Description |
---|
IngredientListOverlay(IngredientFilter ingredientFilter,
IngredientManager ingredientManager,
GuiScreenHelper guiScreenHelper,
IngredientGridWithNavigation contents,
IWorldConfig worldConfig) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSetFocusWithMouse() |
void |
drawOnForeground(net.minecraft.client.Minecraft minecraft,
net.minecraft.client.gui.screen.inventory.ContainerScreen gui,
int mouseX,
int mouseY) |
void |
drawScreen(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY,
float partialTicks) |
void |
drawTooltips(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
java.lang.Object |
getIngredientUnderMouse() |
IClickedIngredient<?> |
getIngredientUnderMouse(double mouseX,
double mouseY) |
com.google.common.collect.ImmutableList<java.lang.Object> |
getVisibleIngredients() |
boolean |
handleMouseClicked(double mouseX,
double mouseY,
int mouseButton) |
boolean |
handleMouseScrolled(double mouseX,
double mouseY,
double scrollDelta) |
void |
handleTick() |
boolean |
hasKeyboardFocus() |
boolean |
isListDisplayed() |
boolean |
isMouseOver(double mouseX,
double mouseY) |
boolean |
onCharTyped(char codePoint,
int modifiers) |
boolean |
onGlobalKeyPressed(net.minecraft.client.util.InputMappings.Input input) |
boolean |
onKeyPressed(int keyCode,
int scanCode,
int modifiers) |
void |
onSetFilterText(java.lang.String filterText) |
void |
rebuildIngredientFilter() |
void |
setKeyboardFocus(boolean keyboardFocus) |
void |
updateLayout(boolean filterChanged) |
void |
updateScreen(net.minecraft.client.gui.screen.Screen guiScreen,
boolean forceUpdate) |
public IngredientListOverlay(IngredientFilter ingredientFilter, IngredientManager ingredientManager, GuiScreenHelper guiScreenHelper, IngredientGridWithNavigation contents, IWorldConfig worldConfig)
public void rebuildIngredientFilter()
public boolean isListDisplayed()
public void updateScreen(@Nullable net.minecraft.client.gui.screen.Screen guiScreen, boolean forceUpdate)
public void updateLayout(boolean filterChanged)
public void drawScreen(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY, float partialTicks)
public void drawTooltips(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY)
public void drawOnForeground(net.minecraft.client.Minecraft minecraft, net.minecraft.client.gui.screen.inventory.ContainerScreen gui, int mouseX, int mouseY)
public void handleTick()
public boolean isMouseOver(double mouseX, double mouseY)
isMouseOver
in interface IMouseHandler
@Nullable public IClickedIngredient<?> getIngredientUnderMouse(double mouseX, double mouseY)
getIngredientUnderMouse
in interface IShowsRecipeFocuses
public boolean canSetFocusWithMouse()
canSetFocusWithMouse
in interface IShowsRecipeFocuses
public boolean handleMouseClicked(double mouseX, double mouseY, int mouseButton)
handleMouseClicked
in interface IMouseHandler
public boolean handleMouseScrolled(double mouseX, double mouseY, double scrollDelta)
handleMouseScrolled
in interface IMouseHandler
public boolean hasKeyboardFocus()
hasKeyboardFocus
in interface mezz.jei.api.runtime.IIngredientListOverlay
public void setKeyboardFocus(boolean keyboardFocus)
public boolean onGlobalKeyPressed(net.minecraft.client.util.InputMappings.Input input)
public boolean onCharTyped(char codePoint, int modifiers)
public boolean onKeyPressed(int keyCode, int scanCode, int modifiers)
@Nullable public java.lang.Object getIngredientUnderMouse()
getIngredientUnderMouse
in interface mezz.jei.api.runtime.IIngredientListOverlay
public void onSetFilterText(java.lang.String filterText)
public com.google.common.collect.ImmutableList<java.lang.Object> getVisibleIngredients()
getVisibleIngredients
in interface mezz.jei.api.runtime.IIngredientListOverlay