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 IShowsRecipeFocusespublic boolean canSetFocusWithMouse()
canSetFocusWithMouse in interface IShowsRecipeFocusespublic boolean handleMouseClicked(double mouseX,
double mouseY,
int mouseButton)
handleMouseClicked in interface IMouseHandlerpublic boolean handleMouseScrolled(double mouseX,
double mouseY,
double scrollDelta)
handleMouseScrolled in interface IMouseHandlerpublic boolean hasKeyboardFocus()
hasKeyboardFocus in interface mezz.jei.api.runtime.IIngredientListOverlaypublic 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.IIngredientListOverlaypublic void onSetFilterText(java.lang.String filterText)
public com.google.common.collect.ImmutableList<java.lang.Object> getVisibleIngredients()
getVisibleIngredients in interface mezz.jei.api.runtime.IIngredientListOverlay