Class ContainerScreenLogicProgrammerBase<C extends ContainerLogicProgrammerBase>
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
net.minecraft.client.gui.screens.inventory.AbstractContainerScreen<C>
org.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended<C>
org.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C>
org.cyclops.integrateddynamics.client.gui.container.ContainerScreenLogicProgrammerBase<C>
- 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<C>,org.cyclops.cyclopscore.inventory.IValueNotifiable,ContainerLogicProgrammerBase.ScreenCallbackHandler
- Direct Known Subclasses:
ContainerScreenLogicProgrammer,ContainerScreenLogicProgrammerPortable
public class ContainerScreenLogicProgrammerBase<C extends ContainerLogicProgrammerBase>
extends org.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C>
implements ContainerLogicProgrammerBase.ScreenCallbackHandler
Base gui for the logic programmer.
-
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 TypeFieldDescriptionstatic final intprotected booleanprotected RenderPatternprotected intprotected final SubGuiHolderprotected booleanFields inherited from class org.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended
container, offsetX, offsetY, textureFields inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
BACKGROUND_TEXTURE_HEIGHT, BACKGROUND_TEXTURE_WIDTH, hoveredSlot, imageHeight, imageWidth, INVENTORY_LOCATION, inventoryLabelX, inventoryLabelY, isQuickCrafting, leftPos, menu, playerInventoryTitle, quickCraftSlots, slotColor, 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, renderables, screenExecutor, title, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionContainerScreenLogicProgrammerBase(C container, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title) -
Method Summary
Modifier and TypeMethodDescriptionbooleancharTyped(char keyCode, int scanCode) protected floatcolorSmoothener(float color, boolean hover) protected net.minecraft.resources.ResourceLocationvoidprotected intprotected intprotected RectanglegetElementPosition(ContainerLogicProgrammerBase container, int i, boolean absolute) protected intprotected Rectangleprotected intprotected intprotected intprotected intbooleanhandleElementActivation(ILogicProgrammerElement element, boolean sendToServer) protected booleanhandleKeyCode(int keyCode, int scanCode) protected booleanvoidinit()protected booleanbooleankeyPressed(int keyCode, int scanCode, int modifiers) protected voidbooleanmouseClicked(double mouseX, double mouseY, int mouseButton) protected voidonActivateElement(ILogicProgrammerElement<RenderPattern, ContainerScreenLogicProgrammerBase<?>, ContainerLogicProgrammerBase, ?> element) protected voidprotected voidrenderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTicks, int mouseX, int mouseY) protected voidrenderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) protected booleanselectPageElement(int elementId) protected voidsetSearchFieldFocussed(boolean focused) Methods inherited from class org.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling
drawCurrentScreen, getScrollbar, getSearchField, getSearchY, isSearchEnabled, isSubsetRenderSlots, mouseDragged, mouseScrolled, updateSearchMethods inherited from class org.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended
createServerPressable, drawTooltip, getGuiLeftTotal, getGuiTexture, getGuiTopTotal, getValueNotifiableType, isHovering, isHovering, isPointInRegion, onUpdate, refreshValues, renderMethods inherited from class net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
addItemSlotMouseAction, checkHotbarKeyPressed, clearDraggingState, getGuiLeft, getGuiTop, getMenu, getSlotColor, getSlotUnderMouse, getTooltipFromContainerItem, getXSize, getYSize, handleSlotStateChanged, hasClickedOutside, isPauseScreen, mouseReleased, onClose, removed, renderBackground, renderCarriedItem, renderContents, renderSlot, renderSlotContents, renderSlots, renderSnapbackItem, renderTooltip, slotClicked, tickMethods inherited from class net.minecraft.client.gui.screens.Screen
added, addRenderableOnly, addRenderableWidget, addWidget, afterKeyboardAction, afterMouseAction, afterMouseMove, changeFocus, children, clearFocus, clearWidgets, clickCommandAction, clickUrlAction, defaultHandleClickEvent, defaultHandleGameClickEvent, fadeWidgets, fillCrashDetails, findNarratableWidget, getBackgroundMusic, getFont, getMinecraft, getNarrationMessage, getRectangle, getTitle, getTooltipFromItem, getUsageNarration, handleClickEvent, handleComponentClicked, handleDelayedNarration, hasAltDown, hasControlDown, hasShiftDown, init, insertText, isCopy, isCut, isMouseOver, isPaste, isSelectAll, isValidCharacterForName, onFilesDrop, rebuildWidgets, removeWidget, renderBlurredBackground, renderMenuBackground, renderMenuBackground, renderMenuBackgroundTexture, renderPanorama, renderTransparentBackground, renderWithTooltip, repositionElements, resize, setInitialFocus, setInitialFocus, shouldCloseOnEsc, shouldNarrateNavigation, showsActiveEffects, triggerImmediateNarration, updateNarratedWidget, updateNarrationState, updateNarratorStatusMethods 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, keyReleased, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, mouseMovedMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
BOX_HEIGHT
public static final int BOX_HEIGHT- See Also:
-
subGuiHolder
-
operatorConfigPattern
-
operatorInfoPattern
protected ContainerScreenLogicProgrammerBase<C extends ContainerLogicProgrammerBase>.SubGuiOperatorInfo operatorInfoPattern -
firstInit
protected boolean firstInit -
relativeStep
protected int relativeStep -
swallowNextCharacter
protected boolean swallowNextCharacter
-
-
Constructor Details
-
ContainerScreenLogicProgrammerBase
public ContainerScreenLogicProgrammerBase(C container, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.chat.Component title)
-
-
Method Details
-
getScrollRegion
- Overrides:
getScrollRegionin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
init
public void init()- Overrides:
initin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
containerTick
public void containerTick()- Overrides:
containerTickin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<C extends ContainerLogicProgrammerBase>
-
getScrollX
protected int getScrollX()- Overrides:
getScrollXin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
getScrollY
protected int getScrollY()- Overrides:
getScrollYin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
getScrollHeight
protected int getScrollHeight()- Overrides:
getScrollHeightin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
getBaseXSize
protected int getBaseXSize()- Overrides:
getBaseXSizein classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended<C extends ContainerLogicProgrammerBase>
-
getBaseYSize
protected int getBaseYSize()- Overrides:
getBaseYSizein classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended<C extends ContainerLogicProgrammerBase>
-
getSearchX
protected int getSearchX()- Overrides:
getSearchXin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
getSearchWidth
protected int getSearchWidth()- Overrides:
getSearchWidthin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
constructGuiTexture
protected net.minecraft.resources.ResourceLocation constructGuiTexture()- Specified by:
constructGuiTexturein classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended<C extends ContainerLogicProgrammerBase>
-
colorSmoothener
protected float colorSmoothener(float color, boolean hover) -
renderBg
protected void renderBg(net.minecraft.client.gui.GuiGraphics guiGraphics, float partialTicks, int mouseX, int mouseY) - Overrides:
renderBgin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
getElementPosition
protected Rectangle getElementPosition(ContainerLogicProgrammerBase container, int i, boolean absolute) -
renderLabels
protected void renderLabels(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY) - Overrides:
renderLabelsin classnet.minecraft.client.gui.screens.inventory.AbstractContainerScreen<C extends ContainerLogicProgrammerBase>
-
onActivateElement
protected void onActivateElement(ILogicProgrammerElement<RenderPattern, ContainerScreenLogicProgrammerBase<?>, ContainerLogicProgrammerBase, ?> element) -
onDeactivateElement
-
handleElementActivation
- Specified by:
handleElementActivationin interfaceContainerLogicProgrammerBase.ScreenCallbackHandler
-
getOperatorConfigPattern
- Specified by:
getOperatorConfigPatternin interfaceContainerLogicProgrammerBase.ScreenCallbackHandler
-
setSearchFieldFocussed
protected void setSearchFieldFocussed(boolean focused) -
isSearchFieldFocussed
protected boolean isSearchFieldFocussed() -
selectPageElement
protected boolean selectPageElement(int elementId) -
handleKeyCode
protected boolean handleKeyCode(int keyCode, int scanCode) -
charTyped
public boolean charTyped(char keyCode, int scanCode) - Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.ContainerEventHandler- Specified by:
charTypedin interfacenet.minecraft.client.gui.components.events.GuiEventListener- Overrides:
charTypedin classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
keyPressed
public boolean keyPressed(int keyCode, 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 classorg.cyclops.cyclopscore.client.gui.container.ContainerScreenScrolling<C extends ContainerLogicProgrammerBase>
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int mouseButton) - 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<C extends ContainerLogicProgrammerBase>
-
label
-
hasLabeller
protected boolean hasLabeller()
-