public class ItemListOverlayInternal extends java.lang.Object implements IShowsRecipeFocuses, IMouseHandler, IKeyable
Constructor and Description |
---|
ItemListOverlayInternal(ItemListOverlay parent,
IIngredientRegistry ingredientRegistry,
net.minecraft.client.gui.GuiScreen guiScreen,
GuiProperties guiProperties) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSetFocusWithMouse() |
void |
close() |
void |
drawScreen(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
void |
drawTooltips(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
static int |
getColumns(GuiProperties guiProperties) |
IClickedIngredient<?> |
getIngredientUnderMouse(int mouseX,
int mouseY) |
static int |
getRows(GuiProperties guiProperties) |
net.minecraft.item.ItemStack |
getStackUnderMouse() |
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()
Returns true if all keyboard input should go to this IKeyable.
|
boolean |
hasScreenChanged(net.minecraft.client.gui.GuiScreen guiScreen) |
boolean |
isMouseOver(int mouseX,
int mouseY) |
boolean |
onKeyPressed(char typedChar,
int keyCode)
Returns true if the key press was used.
|
void |
setFilterText(java.lang.String filterText) |
void |
setKeyboardFocus(boolean keyboardFocus) |
static void |
setToFirstPage() |
void |
updateLayout() |
public ItemListOverlayInternal(ItemListOverlay parent, IIngredientRegistry ingredientRegistry, net.minecraft.client.gui.GuiScreen guiScreen, GuiProperties guiProperties)
public boolean hasScreenChanged(net.minecraft.client.gui.GuiScreen guiScreen)
public void updateLayout()
public void drawScreen(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY)
public void drawTooltips(net.minecraft.client.Minecraft minecraft, int mouseX, int mouseY)
public void handleTick()
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()
IKeyable
hasKeyboardFocus
in interface IKeyable
public void setKeyboardFocus(boolean keyboardFocus)
setKeyboardFocus
in interface IKeyable
public boolean onKeyPressed(char typedChar, int keyCode)
IKeyable
onKeyPressed
in interface IKeyable
public static int getColumns(GuiProperties guiProperties)
public static int getRows(GuiProperties guiProperties)
public void close()
@Nullable public net.minecraft.item.ItemStack getStackUnderMouse()
public void setFilterText(java.lang.String filterText)
public static void setToFirstPage()
public com.google.common.collect.ImmutableList<net.minecraft.item.ItemStack> getVisibleStacks()