Class CottonInventoryScreen<T extends SyncedGuiDescription>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
io.github.cottonmc.cotton.gui.client.CottonInventoryScreen<T>
- Type Parameters:
T- the description type
- All Implemented Interfaces:
io.github.cottonmc.cotton.gui.impl.client.CottonScreenImpl, net.minecraft.client.gui.components.events.ContainerEventHandler, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.TabOrderedElement, net.minecraft.client.gui.screens.inventory.MenuAccess<T>
public class CottonInventoryScreen<T extends SyncedGuiDescription>
extends net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
implements io.github.cottonmc.cotton.gui.impl.client.CottonScreenImpl
A screen for a
SyncedGuiDescription.-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.Screen.NarratableSearchResult -
Field Summary
FieldsFields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
BACKGROUND_TEXTURE_HEIGHT, BACKGROUND_TEXTURE_WIDTH, DEFAULT_IMAGE_HEIGHT, DEFAULT_IMAGE_WIDTH, hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, titleLabelX, titleLabelY, topPosFields inherited from class net.minecraft.client.gui.screens.Screen
FADE_IN_TIME, font, FOOTER_SEPARATOR, HEADER_SEPARATOR, height, INWORLD_FOOTER_SEPARATOR, INWORLD_HEADER_SEPARATOR, MENU_BACKGROUND, minecraft, narratorButton, screenExecutor, title, width -
Constructor Summary
ConstructorsConstructorDescriptionCottonInventoryScreen(T description, net.minecraft.world.entity.player.Inventory inventory) Constructs a new screen without a title.CottonInventoryScreen(T description, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.network.chat.Component title) Constructs a new screen.CottonInventoryScreen(T description, net.minecraft.world.entity.player.Player player) Constructs a new screen without a title.CottonInventoryScreen(T description, net.minecraft.world.entity.player.Player player, net.minecraft.network.chat.Component title) Constructs a new screen. -
Method Summary
Modifier and TypeMethodDescriptionvoidadded()booleancharTyped(net.minecraft.client.input.CharacterEvent input) protected voidprotected voidextractLabels(net.minecraft.client.gui.GuiGraphicsExtractor context, int mouseX, int mouseY) voidextractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) protected voidextractTooltip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY) voidinit()booleanbooleankeyPressed(net.minecraft.client.input.KeyEvent input) booleankeyReleased(net.minecraft.client.input.KeyEvent input) booleanmouseClicked(net.minecraft.client.input.MouseButtonEvent click, boolean doubled) booleanmouseDragged(net.minecraft.client.input.MouseButtonEvent click, double offsetX, double offsetY) voidmouseMoved(double mouseX, double mouseY) booleanmouseReleased(net.minecraft.client.input.MouseButtonEvent click) booleanmouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) voidpaintDescription(net.minecraft.client.gui.GuiGraphicsExtractor context, int mouseX, int mouseY, float delta) Paints the GUI description of this screen.booleanpreeditUpdated(@Nullable net.minecraft.client.input.PreeditEvent event) voidremoved()protected voidreposition(int screenWidth, int screenHeight) Repositions the root panel.voidsetLastResponder(@Nullable WWidget lastResponder) protected voidupdateNarratedWidget(net.minecraft.client.gui.narration.NarrationElementOutput builder) Methods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
addItemSlotMouseAction, checkHotbarKeyPressed, clearDraggingState, extractCarriedItem, extractContents, extractSlot, extractSlots, extractSnapbackItem, getMenu, getTooltipFromContainerItem, handleSlotStateChanged, hasClickedOutside, isHovering, isInGameUi, onClose, slotClicked, tickMethods inherited from class net.minecraft.client.gui.screens.Screen
addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, canInterruptWithAnotherScreen, changeFocus, children, clearFocus, clearWidgets, clickCommandAction, clickUrlAction, defaultHandleClickEvent, defaultHandleGameClickEvent, extractBackground, extractBlurredBackground, extractMenuBackground, extractMenuBackground, extractMenuBackgroundTexture, extractPanorama, extractRenderStateWithTooltipAndSubtitles, extractTransparentBackground, fadeWidgets, fillCrashDetails, findNarratableWidget, getBackgroundMusic, getFont, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleDelayedNarration, init, insertText, isAllowedInPortal, isMouseOver, isValidCharacterForName, onFilesDrop, panoramaShouldSpin, rebuildWidgets, removeWidget, repositionElements, resize, setInitialFocus, setInitialFocus, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, triggerImmediateNarration, updateNarrationState, updateNarratorStatusMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
getBorderForArrowNavigation, getChildAt, getCurrentFocusPath, isFocused, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
description
-
lastResponder
-
-
Constructor Details
-
CottonInventoryScreen
Constructs a new screen without a title.- Parameters:
description- the GUI descriptioninventory- the player inventory- Since:
- 5.2.0
-
CottonInventoryScreen
public CottonInventoryScreen(T description, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.network.chat.Component title) Constructs a new screen.- Parameters:
description- the GUI descriptioninventory- the player inventorytitle- the screen title- Since:
- 5.2.0
-
CottonInventoryScreen
Constructs a new screen without a title.- Parameters:
description- the GUI descriptionplayer- the player
-
CottonInventoryScreen
public CottonInventoryScreen(T description, net.minecraft.world.entity.player.Player player, net.minecraft.network.chat.Component title) Constructs a new screen.- Parameters:
description- the GUI descriptionplayer- the playertitle- the screen title
-
-
Method Details
-
init
public void init()- Overrides:
initin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
removed
public void removed()- Overrides:
removedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
getDescription
- Specified by:
getDescriptionin interfaceio.github.cottonmc.cotton.gui.impl.client.CottonScreenImpl
-
getLastResponder
-
setLastResponder
-
reposition
protected void reposition(int screenWidth, int screenHeight) Repositions the root panel.- Parameters:
screenWidth- the width of the screenscreenHeight- the height of the screen
-
isPauseScreen
public boolean isPauseScreen()- Overrides:
isPauseScreenin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
mouseClicked
public boolean mouseClicked(net.minecraft.client.input.MouseButtonEvent click, boolean doubled) - Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseClickedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseClickedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
mouseReleased
public boolean mouseReleased(net.minecraft.client.input.MouseButtonEvent click) - Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseReleasedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
mouseDragged
public boolean mouseDragged(net.minecraft.client.input.MouseButtonEvent click, double offsetX, double offsetY) - Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseDraggedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseDraggedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double horizontalAmount, double verticalAmount) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
mouseScrolledin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
mouseMoved
public void mouseMoved(double mouseX, double mouseY) - Specified by:
mouseMovedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(net.minecraft.client.input.CharacterEvent input) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyPressed
public boolean keyPressed(net.minecraft.client.input.KeyEvent input) - Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyPressedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
keyPressedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
keyReleased
public boolean keyReleased(net.minecraft.client.input.KeyEvent input) - Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
preeditUpdated
- Specified by:
preeditUpdatedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
preeditUpdatedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
paintDescription
public void paintDescription(net.minecraft.client.gui.GuiGraphicsExtractor context, int mouseX, int mouseY, float delta) Paints the GUI description of this screen.- Parameters:
context- the draw contextmouseX- the absolute X coordinate of the mouse cursormouseY- the absolute Y coordinate of the mouse cursordelta- the tick delta- Since:
- 9.2.0
-
extractRenderState
public void extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) - Specified by:
extractRenderStatein interfacenet.minecraft.client.gui.components.Renderable- Overrides:
extractRenderStatein classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
extractTooltip
protected void extractTooltip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int mouseX, int mouseY) - Overrides:
extractTooltipin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
extractLabels
protected void extractLabels(net.minecraft.client.gui.GuiGraphicsExtractor context, int mouseX, int mouseY) - Overrides:
extractLabelsin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
containerTick
protected void containerTick()- Overrides:
containerTickin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends SyncedGuiDescription>
-
updateNarratedWidget
protected void updateNarratedWidget(net.minecraft.client.gui.narration.NarrationElementOutput builder) - Overrides:
updateNarratedWidgetin classnet.minecraft.client.gui.screens.Screen
-
added
public void added()- Overrides:
addedin classnet.minecraft.client.gui.screens.Screen
-