Class CreativeInventoryScreen
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.AbstractParentElement
net.minecraft.client.gui.screen.Screen
net.minecraft.client.gui.screen.ingame.HandledScreen<T>
net.minecraft.client.gui.screen.ingame.AbstractInventoryScreen<CreativeInventoryScreen.CreativeScreenHandler>
net.minecraft.client.gui.screen.ingame.CreativeInventoryScreen
- All Implemented Interfaces:
Drawable
,Element
,ParentElement
,ScreenHandlerProvider<CreativeInventoryScreen.CreativeScreenHandler>
,TickableElement
@Environment(CLIENT) public class CreativeInventoryScreen extends AbstractInventoryScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CreativeInventoryScreen.CreativeScreenHandler
(package private) static class
CreativeInventoryScreen.CreativeSlot
(package private) static class
CreativeInventoryScreen.LockableSlot
-
Field Summary
Fields Modifier and Type Field Description private Slot
deleteItemSlot
private static Text
field_26563
private boolean
ignoreTypedCharacter
private static SimpleInventory
INVENTORY
private boolean
lastClickOutsideBounds
private CreativeInventoryListener
listener
private boolean
scrolling
private float
scrollPosition
private TextFieldWidget
searchBox
private Map<Identifier,Tag<Item>>
searchResultTags
private static int
selectedTab
private List<Slot>
slots
private static Identifier
TEXTURE
Fields inherited from class net.minecraft.client.gui.screen.ingame.AbstractInventoryScreen
drawStatusEffects
Fields inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
BACKGROUND_TEXTURE, backgroundHeight, backgroundWidth, cursorDragging, cursorDragSlots, focusedSlot, handler, playerInventory, playerInventoryTitleX, playerInventoryTitleY, titleX, titleY, x, y
Fields inherited from class net.minecraft.client.gui.screen.Screen
buttons, children, client, height, itemRenderer, passEvents, textRenderer, title, width
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
Constructors Constructor Description CreativeInventoryScreen(PlayerEntity player)
-
Method Summary
Modifier and Type Method Description protected void
applyStatusEffectOffset()
boolean
charTyped(char chr, int keyCode)
Callback for when a character input has been captured.protected void
drawBackground(MatrixStack matrices, float delta, int mouseX, int mouseY)
protected void
drawForeground(MatrixStack matrices, int mouseX, int mouseY)
int
getSelectedTab()
private boolean
hasScrollbar()
protected void
init()
Called when a screen should be initialized.protected boolean
isClickInScrollbar(double mouseX, double mouseY)
protected boolean
isClickInTab(ItemGroup group, double mouseX, double mouseY)
protected boolean
isClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button)
private boolean
isCreativeInventorySlot(Slot slot)
boolean
keyPressed(int keyCode, int scanCode, int modifiers)
Callback for when a key down event has been captured.boolean
keyReleased(int keyCode, int scanCode, int modifiers)
Callback for when a key down event has been captured.boolean
mouseClicked(double mouseX, double mouseY, int button)
Callback for when a mouse button down event has been captured.boolean
mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)
Callback for when a mouse button drag event has been captured.boolean
mouseReleased(double mouseX, double mouseY, int button)
Callback for when a mouse button release event has been captured.boolean
mouseScrolled(double mouseX, double mouseY, double amount)
Callback for when a mouse button scroll event has been captured.static void
onHotbarKeyPress(MinecraftClient client, int index, boolean restore, boolean save)
protected void
onMouseClick(Slot slot, int invSlot, int clickData, SlotActionType actionType)
void
removed()
void
render(MatrixStack matrices, int mouseX, int mouseY, float delta)
protected void
renderTabIcon(MatrixStack matrixStack, ItemGroup itemGroup)
protected boolean
renderTabTooltipIfHovered(MatrixStack matrixStack, ItemGroup itemGroup, int int2, int int3)
protected void
renderTooltip(MatrixStack matrices, ItemStack stack, int x, int y)
void
resize(MinecraftClient client, int width, int height)
private void
search()
private void
searchForTags(String string)
private void
setSelectedTab(ItemGroup group)
void
tick()
Methods inherited from class net.minecraft.client.gui.screen.ingame.HandledScreen
drawMouseoverTooltip, getScreenHandler, handleHotbarKeyPressed, isPauseScreen, isPointWithinBounds, onClose
Methods inherited from class net.minecraft.client.gui.screen.Screen
addButton, addChild, children, filesDragged, getNarrationMessage, getTitle, getTooltipFromItem, handleTextClick, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, renderBackground, renderBackground, renderBackgroundTexture, renderOrderedTooltip, renderTextHoverEffect, renderTooltip, renderTooltip, sendMessage, sendMessage, shouldCloseOnEsc, wrapScreenError
Methods inherited from class net.minecraft.client.gui.AbstractParentElement
getFocused, isDragging, setDragging, setFocused
Methods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, setZOffset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.Element
mouseMoved
Methods inherited from interface net.minecraft.client.gui.ParentElement
changeFocus, focusOn, hoveredElement, setInitialFocus
-
Field Details
-
TEXTURE
-
INVENTORY
-
field_26563
-
selectedTab
private static int selectedTab -
scrollPosition
private float scrollPosition -
scrolling
private boolean scrolling -
searchBox
-
slots
-
deleteItemSlot
-
listener
-
ignoreTypedCharacter
private boolean ignoreTypedCharacter -
lastClickOutsideBounds
private boolean lastClickOutsideBounds -
searchResultTags
-
-
Constructor Details
-
CreativeInventoryScreen
-
-
Method Details
-
tick
public void tick()- Specified by:
tick
in interfaceTickableElement
- Overrides:
tick
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
onMouseClick
protected void onMouseClick(@Nullable Slot slot, int invSlot, int clickData, SlotActionType actionType) -
isCreativeInventorySlot
-
applyStatusEffectOffset
protected void applyStatusEffectOffset()- Overrides:
applyStatusEffectOffset
in classAbstractInventoryScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
init
protected void init()Called when a screen should be initialized.This method is called when this screen is
opened
or resized.- Overrides:
init
in classAbstractInventoryScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
resize
-
removed
public void removed()- Overrides:
removed
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
charTyped
public boolean charTyped(char chr, int keyCode)Callback for when a character input has been captured. The key code is identified by the constants inGLFW
class.- Parameters:
chr
- the captured characterkeyCode
- the associated key code- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Keyboard.onChar(long, int, int)
,GLFW.GLFW_KEY_Q
,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)Callback for when a key down event has been captured. The key code is identified by the constants inGLFW
class.- Specified by:
keyPressed
in interfaceElement
- Specified by:
keyPressed
in interfaceParentElement
- Overrides:
keyPressed
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
- Parameters:
keyCode
- the named key code of the event as described in theGLFW
classscanCode
- the unique/platform-specific scan code of the keyboard inputmodifiers
- a GLFW bitfield describing the modifier keys that are held down (see {@linkplain https://www.glfw.org/docs/3.3/group__mods.html GLFW Modifier key flags})- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Keyboard.onKey(long, int, int, int, int)
,GLFW.GLFW_KEY_Q
,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
keyReleased
public boolean keyReleased(int keyCode, int scanCode, int modifiers)Callback for when a key down event has been captured. The key code is identified by the constants inGLFW
class.- Parameters:
keyCode
- the named key code of the event as described in theGLFW
classscanCode
- the unique/platform-specific scan code of the keyboard inputmodifiers
- a GLFW bitfield describing the modifier keys that are held down (see {@linkplain https://www.glfw.org/docs/3.3/group__mods.html GLFW Modifier key flags})- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Keyboard.onKey(long, int, int, int, int)
,GLFW.GLFW_KEY_Q
,GLFWKeyCallbackI.invoke(long, int, int, int, int)
-
search
private void search() -
searchForTags
-
drawForeground
- Overrides:
drawForeground
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)Callback for when a mouse button down event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseClicked
in interfaceElement
- Specified by:
mouseClicked
in interfaceParentElement
- Overrides:
mouseClicked
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button)Callback for when a mouse button release event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseReleased
in interfaceElement
- Specified by:
mouseReleased
in interfaceParentElement
- Overrides:
mouseReleased
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
-
hasScrollbar
private boolean hasScrollbar() -
setSelectedTab
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double amount)Callback for when a mouse button scroll event has been captured.- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mouseamount
- value is> 1
if scrolled down,< 1
if scrolled up- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseScroll(long, double, double)
-
isClickOutsideBounds
protected boolean isClickOutsideBounds(double mouseX, double mouseY, int left, int top, int button)- Overrides:
isClickOutsideBounds
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
isClickInScrollbar
protected boolean isClickInScrollbar(double mouseX, double mouseY) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int button, double deltaX, double deltaY)Callback for when a mouse button drag event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseDragged
in interfaceElement
- Specified by:
mouseDragged
in interfaceParentElement
- Overrides:
mouseDragged
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
- Parameters:
mouseX
- the current X coordinate of the mousemouseY
- the current Y coordinate of the mousebutton
- the mouse button numberdeltaX
- the difference of the current X with the previous X coordinatedeltaY
- the difference of the current Y with the previous Y coordinate- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onCursorPos(long, double, double)
,GLFW.GLFW_MOUSE_BUTTON_1
-
render
- Specified by:
render
in interfaceDrawable
- Overrides:
render
in classAbstractInventoryScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
renderTooltip
- Overrides:
renderTooltip
in classScreen
-
drawBackground
- Specified by:
drawBackground
in classHandledScreen<CreativeInventoryScreen.CreativeScreenHandler>
-
isClickInTab
-
renderTabTooltipIfHovered
protected boolean renderTabTooltipIfHovered(MatrixStack matrixStack, ItemGroup itemGroup, int int2, int int3) -
renderTabIcon
-
getSelectedTab
public int getSelectedTab() -
onHotbarKeyPress
public static void onHotbarKeyPress(MinecraftClient client, int index, boolean restore, boolean save)
-