public class IngredientListOverlay extends java.lang.Object implements IIngredientListOverlay, IShowsRecipeFocuses
Constructor and Description |
---|
IngredientListOverlay(IIngredientGridSource ingredientGridSource,
IngredientManager ingredientManager,
GuiScreenHelper guiScreenHelper,
IngredientGridWithNavigation contents,
IClientConfig clientConfig,
IWorldConfig worldConfig) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSetFocusWithMouse() |
void |
clearKeyboardFocus() |
void |
drawOnForeground(net.minecraft.client.Minecraft minecraft,
com.mojang.blaze3d.matrix.MatrixStack matrixStack,
net.minecraft.client.gui.screen.inventory.ContainerScreen<?> gui,
int mouseX,
int mouseY) |
void |
drawScreen(net.minecraft.client.Minecraft minecraft,
com.mojang.blaze3d.matrix.MatrixStack matrixStack,
int mouseX,
int mouseY,
float partialTicks) |
void |
drawTooltips(net.minecraft.client.Minecraft minecraft,
com.mojang.blaze3d.matrix.MatrixStack matrixStack,
int mouseX,
int mouseY) |
java.lang.Object |
getIngredientUnderMouse() |
IClickedIngredient<?> |
getIngredientUnderMouse(double mouseX,
double mouseY) |
<T> T |
getIngredientUnderMouse(IIngredientType<T> ingredientType) |
IMouseHandler |
getMouseHandler() |
com.google.common.collect.ImmutableList<java.lang.Object> |
getVisibleIngredients() |
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,
MouseClickState clickState) |
boolean |
onKeyPressed(int keyCode,
int scanCode,
int modifiers) |
void |
onSetFilterText(java.lang.String filterText) |
void |
updateLayout(boolean filterChanged) |
void |
updateScreen(net.minecraft.client.gui.screen.Screen guiScreen,
boolean forceUpdate) |
public IngredientListOverlay(IIngredientGridSource ingredientGridSource, IngredientManager ingredientManager, GuiScreenHelper guiScreenHelper, IngredientGridWithNavigation contents, IClientConfig clientConfig, IWorldConfig worldConfig)
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, com.mojang.blaze3d.matrix.MatrixStack matrixStack, int mouseX, int mouseY, float partialTicks)
public void drawTooltips(net.minecraft.client.Minecraft minecraft, com.mojang.blaze3d.matrix.MatrixStack matrixStack, int mouseX, int mouseY)
public void drawOnForeground(net.minecraft.client.Minecraft minecraft, com.mojang.blaze3d.matrix.MatrixStack matrixStack, net.minecraft.client.gui.screen.inventory.ContainerScreen<?> gui, int mouseX, int mouseY)
public void handleTick()
public boolean isMouseOver(double mouseX, double mouseY)
@Nullable public IClickedIngredient<?> getIngredientUnderMouse(double mouseX, double mouseY)
getIngredientUnderMouse
in interface IShowsRecipeFocuses
public boolean canSetFocusWithMouse()
canSetFocusWithMouse
in interface IShowsRecipeFocuses
public IMouseHandler getMouseHandler()
public boolean hasKeyboardFocus()
hasKeyboardFocus
in interface IIngredientListOverlay
public void clearKeyboardFocus()
public boolean onGlobalKeyPressed(net.minecraft.client.util.InputMappings.Input input, MouseClickState clickState)
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 IIngredientListOverlay
@Nullable public <T> T getIngredientUnderMouse(IIngredientType<T> ingredientType)
getIngredientUnderMouse
in interface IIngredientListOverlay
public void onSetFilterText(java.lang.String filterText)
public com.google.common.collect.ImmutableList<java.lang.Object> getVisibleIngredients()
getVisibleIngredients
in interface IIngredientListOverlay