Package codechicken.lib.gui.modular
Class ModularGuiContainer<T extends net.minecraft.world.inventory.AbstractContainerMenu>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
codechicken.lib.gui.modular.ModularGuiContainer<T>
- All Implemented Interfaces:
ContainerScreenAccess<T>,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 ModularGuiContainer<T extends net.minecraft.world.inventory.AbstractContainerMenu>
extends net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
implements ContainerScreenAccess<T>
Container screen implementation for
ModularGui.
Created by brandon3055 on 08/09/2023
-
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
clickedSlot, draggingItem, hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, isSplittingStack, leftPos, menu, playerInventoryTitle, quickCraftingRemainder, quickCraftingType, quickCraftSlots, SLOT_ITEM_BLIT_OFFSET, slotColor, snapbackEnd, snapbackItem, snapbackStartX, snapbackStartY, snapbackTime, titleLabelX, titleLabelY, topPosFields inherited from class net.minecraft.client.gui.screens.Screen
BACKGROUND_LOCATION, font, height, minecraft, renderables, screenExecutor, title, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionModularGuiContainer(T containerMenu, net.minecraft.world.entity.player.Inventory inventory, ContainerGuiProvider<T> provider) -
Method Summary
Modifier and TypeMethodDescriptionbooleancharTyped(char character, int modifiers) protected void@Nullable net.minecraft.world.inventory.SlotfindSlot(double mouseX, double mouseY) @NotNull net.minecraft.network.chat.ComponentgetTitle()protected booleanhandleFloatingItemRender(GuiRender render, int mouseX, int mouseY) protected voidinit()booleanisHovering(net.minecraft.world.inventory.Slot pSlot, double pMouseX, double pMouseY) booleankeyPressed(int key, int scancode, int modifiers) booleankeyReleased(int key, int scancode, int modifiers) booleanmouseClicked(double mouseX, double mouseY, int button) voidmouseMoved(double mouseX, double mouseY) booleanmouseReleased(double mouseX, double mouseY, int button) booleanmouseScrolled(double mouseX, double mouseY, double scroll) voidremoved()voidrender(@NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) protected voidrenderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, float f, int i, int j) voidrenderFloatingItem(GuiRender render, net.minecraft.world.item.ItemStack itemStack, int x, int y, String string) voidrenderFloatingItem(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack itemStack, int i, int j, String string) protected booleanrenderHoveredStackToolTip(GuiRender guiGraphics, int mouseX, int mouseY) protected voidrenderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j) voidrenderSlot(GuiRender render, net.minecraft.world.inventory.Slot slot) This is the modular gui friendly method used by elements such asGuiSlotsto render inventory item stacks.voidrenderSlot(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.inventory.Slot slot) voidresize(@NotNull net.minecraft.client.Minecraft minecraft, int width, int height) booleanprotected voidslotClicked(net.minecraft.world.inventory.Slot slot, int i, int j, net.minecraft.world.inventory.ClickType clickType) Methods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
checkHotbarKeyPressed, clearDraggingState, getGuiLeft, getGuiTop, getMenu, getSlotColor, getSlotUnderMouse, getTooltipFromContainerItem, getXSize, getYSize, hasClickedOutside, isHovering, isPauseScreen, mouseDragged, onClose, recalculateQuickCraftRemaining, renderSlotHighlight, renderSlotHighlight, renderTooltip, tickMethods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearWidgets, findNarratableWidget, getBackgroundMusic, getMinecraft, getNarrationMessage, getRectangle, getTooltipFromItem, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, rebuildWidgets, removeWidget, renderBackground, renderDirtBackground, renderWithTooltip, repositionElements, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldNarrateNavigation, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, wrapScreenErrorMethods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
getChildAt, getCurrentFocusPath, isFocused, magicalSpecialHackyFocus, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.screens.inventory.MenuAccess
getMenuMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
modularGui
-
-
Constructor Details
-
ModularGuiContainer
public ModularGuiContainer(T containerMenu, net.minecraft.world.entity.player.Inventory inventory, ContainerGuiProvider<T> provider)
-
-
Method Details
-
getModularGui
-
getTitle
@NotNull public @NotNull net.minecraft.network.chat.Component getTitle()- Overrides:
getTitlein classnet.minecraft.client.gui.screens.Screen
-
shouldCloseOnEsc
public boolean shouldCloseOnEsc()- Overrides:
shouldCloseOnEscin classnet.minecraft.client.gui.screens.Screen
-
init
protected void init()- Overrides:
initin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
resize
public void resize(@NotNull @NotNull net.minecraft.client.Minecraft minecraft, int width, int height) - Overrides:
resizein classnet.minecraft.client.gui.screens.Screen
-
render
public void render(@NotNull @NotNull net.minecraft.client.gui.GuiGraphics graphics, int mouseX, int mouseY, float partialTicks) - Specified by:
renderin interfacenet.minecraft.client.gui.components.Renderable- Overrides:
renderin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
handleFloatingItemRender
-
renderHoveredStackToolTip
-
containerTick
protected void containerTick()- Overrides:
containerTickin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
removed
public void removed()- Overrides:
removedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
mouseMoved
public void mouseMoved(double mouseX, double mouseY) - Specified by:
mouseMovedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button) - 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 net.minecraft.world.inventory.AbstractContainerMenu>
-
mouseReleased
public boolean mouseReleased(double mouseX, double mouseY, int button) - 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 net.minecraft.world.inventory.AbstractContainerMenu>
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scroll) - Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
mouseScrolledin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
keyPressed
public boolean keyPressed(int key, int scancode, int modifiers) - 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 net.minecraft.world.inventory.AbstractContainerMenu>
-
keyReleased
public boolean keyReleased(int key, int scancode, int modifiers) - Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
keyReleasedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
charTyped
public boolean charTyped(char character, int modifiers) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener
-
renderBg
protected void renderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, float f, int i, int j) - Specified by:
renderBgin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
renderSlot
public void renderSlot(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.inventory.Slot slot) - Overrides:
renderSlotin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
renderSlot
Description copied from interface:ContainerScreenAccessThis is the modular gui friendly method used by elements such asGuiSlotsto render inventory item stacks.- Specified by:
renderSlotin interfaceContainerScreenAccess<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
isHovering
public boolean isHovering(net.minecraft.world.inventory.Slot pSlot, double pMouseX, double pMouseY) - Overrides:
isHoveringin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
renderLabels
protected void renderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j) - Overrides:
renderLabelsin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
renderFloatingItem
public void renderFloatingItem(net.minecraft.client.gui.GuiGraphics guiGraphics, net.minecraft.world.item.ItemStack itemStack, int i, int j, String string) - Overrides:
renderFloatingItemin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
renderFloatingItem
-
findSlot
@Nullable public @Nullable net.minecraft.world.inventory.Slot findSlot(double mouseX, double mouseY) - Overrides:
findSlotin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-
slotClicked
protected void slotClicked(net.minecraft.world.inventory.Slot slot, int i, int j, net.minecraft.world.inventory.ClickType clickType) - Overrides:
slotClickedin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
-