Package com.hbm_m.inventory.gui
Class GuiInfoScreen<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>
com.hbm_m.inventory.gui.GuiInfoScreen<T>
- All Implemented Interfaces:
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>
- Direct Known Subclasses:
GUIIndustrialTurbine,GUILaunchPadLarge,GUILaunchPadRusted,GUIMachineArcWelder,GUIMachineAssembler,GUIMachineBreeder,GUIMachineCentrifuge,GUIMachineCrackingTower,GUIMachineCrucible,GUIMachineCrystallizer,GUIMachineCyclotron,GUIMachineDerrick,GUIMachineFel,GUIMachineFlareStack,GUIMachineFractionTower,GUIMachineGasCentrifuge,GUIMachineLargePylon,GUIMachineMiningDrill,GUIMachineMixer,GUIMachinePumpjack,GUIMachineRadar,GUIMachineRefinery,GUIMachineShredder,GUIMachineSilex,GUIMachineSolderingStation,GUIMachineSteamTurbine,GUIMachineSubstation,GUIMachineTurbine,GUIMachineZirnox,GUINukeFatMan,GUINukePrototype,GUIRBMKBoiler,GUIRBMKControl,GUIRBMKOutgasser,GUIRBMKRod,GUIRBMKStorage
public abstract class GuiInfoScreen<T extends net.minecraft.world.inventory.AbstractContainerMenu>
extends net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<T>
Modernized variant of the classic GuiInfoContainer from the 1.7.10 mod.
Provides utility helpers for drawing info panels, energy tooltips and contextual hints.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.Screen.NarratableSearchResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final net.minecraft.resources.ResourceLocationFields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, SLOT_ITEM_BLIT_OFFSET, slotColor, 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
ConstructorsModifierConstructorDescriptionprotectedGuiInfoScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawCustomInfoStat(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int relX, int relY, int width, int height, int tooltipX, int tooltipY, net.minecraft.network.chat.Component... text) protected voiddrawElectricityInfo(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int relX, int relY, int width, int height, long power, long maxPower) protected voiddrawInfoPanel(net.minecraft.client.gui.GuiGraphics guiGraphics, int relX, int relY, GuiInfoScreen.PanelType panelType) protected voiddrawItemStack(net.minecraft.world.item.ItemStack stack, net.minecraft.client.gui.GuiGraphics guiGraphics, int relX, int relY, String label) protected booleanisPointInRect(int relX, int relY, int width, int height, int mouseX, int mouseY) protected voidMethods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
checkHotbarKeyPressed, clearDraggingState, containerTick, getGuiLeft, getGuiTop, getMenu, getSlotColor, getSlotUnderMouse, getTooltipFromContainerItem, getXSize, getYSize, hasClickedOutside, init, isHovering, isPauseScreen, keyPressed, mouseClicked, mouseDragged, mouseReleased, onClose, removed, render, renderBg, renderLabels, renderSlotHighlight, renderSlotHighlight, renderTooltip, slotClicked, 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, getTitle, getTooltipFromItem, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, hideWidgets, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, narrationEnabled, onFilesDrop, rebuildWidgets, removeWidget, renderBackground, renderDirtBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, setTooltipForNextRenderPass, shouldCloseOnEsc, 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
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseScrolled, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMovedMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
GUI_UTILITY
protected static final net.minecraft.resources.ResourceLocation GUI_UTILITY
-
-
Constructor Details
-
GuiInfoScreen
protected GuiInfoScreen(T menu, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title)
-
-
Method Details
-
drawElectricityInfo
protected void drawElectricityInfo(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int relX, int relY, int width, int height, long power, long maxPower) -
drawCustomInfoStat
protected void drawCustomInfoStat(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, int relX, int relY, int width, int height, int tooltipX, int tooltipY, net.minecraft.network.chat.Component... text) -
drawInfoPanel
protected void drawInfoPanel(net.minecraft.client.gui.GuiGraphics guiGraphics, int relX, int relY, GuiInfoScreen.PanelType panelType) -
drawItemStack
protected void drawItemStack(net.minecraft.world.item.ItemStack stack, net.minecraft.client.gui.GuiGraphics guiGraphics, int relX, int relY, String label) -
isPointInRect
protected boolean isPointInRect(int relX, int relY, int width, int height, int mouseX, int mouseY) -
playClickSound
protected void playClickSound()
-