public class IngredientGridWithNavigation extends java.lang.Object implements IShowsRecipeFocuses, IMouseHandler, IGhostIngredientDragSource
| Constructor and Description |
|---|
IngredientGridWithNavigation(IIngredientGridSource ingredientSource,
IFilterTextSource filterTextSource,
GuiScreenHelper guiScreenHelper,
IEditModeConfig editModeConfig,
IIngredientFilterConfig ingredientFilterConfig,
IWorldConfig worldConfig,
GridAlignment alignment) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canSetFocusWithMouse() |
protected boolean |
checkHotbarKeys(net.minecraft.client.util.InputMappings.Input input)
Modeled after ContainerScreen#checkHotbarKeys(int)
Sets the stack in a hotbar slot to the one that's hovered over.
|
void |
draw(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY,
float partialTicks) |
void |
drawTooltips(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY) |
net.minecraft.client.renderer.Rectangle2d |
getArea() |
IIngredientListElement |
getElementUnderMouse() |
IClickedIngredient<?> |
getIngredientUnderMouse(double mouseX,
double mouseY) |
java.util.List<IIngredientListElement> |
getVisibleElements() |
boolean |
handleMouseClicked(double mouseX,
double mouseY,
int mouseButton) |
boolean |
handleMouseScrolled(double mouseX,
double mouseY,
double scrollDelta) |
boolean |
isMouseOver(double mouseX,
double mouseY) |
boolean |
onKeyPressed(int keyCode,
int scanCode,
int modifiers) |
boolean |
updateBounds(net.minecraft.client.renderer.Rectangle2d availableArea,
java.util.Set<net.minecraft.client.renderer.Rectangle2d> guiExclusionAreas,
int minWidth) |
void |
updateLayout(boolean resetToFirstPage) |
public IngredientGridWithNavigation(IIngredientGridSource ingredientSource, IFilterTextSource filterTextSource, GuiScreenHelper guiScreenHelper, IEditModeConfig editModeConfig, IIngredientFilterConfig ingredientFilterConfig, IWorldConfig worldConfig, GridAlignment alignment)
public void updateLayout(boolean resetToFirstPage)
public boolean updateBounds(net.minecraft.client.renderer.Rectangle2d availableArea,
java.util.Set<net.minecraft.client.renderer.Rectangle2d> guiExclusionAreas,
int minWidth)
public net.minecraft.client.renderer.Rectangle2d getArea()
public void draw(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY,
float partialTicks)
public void drawTooltips(net.minecraft.client.Minecraft minecraft,
int mouseX,
int mouseY)
public boolean isMouseOver(double mouseX,
double mouseY)
isMouseOver in interface IMouseHandlerpublic 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 onKeyPressed(int keyCode,
int scanCode,
int modifiers)
protected boolean checkHotbarKeys(net.minecraft.client.util.InputMappings.Input input)
@Nullable public IClickedIngredient<?> getIngredientUnderMouse(double mouseX, double mouseY)
getIngredientUnderMouse in interface IShowsRecipeFocuses@Nullable public IIngredientListElement getElementUnderMouse()
getElementUnderMouse in interface IGhostIngredientDragSourcepublic boolean canSetFocusWithMouse()
canSetFocusWithMouse in interface IShowsRecipeFocusespublic java.util.List<IIngredientListElement> getVisibleElements()