Class ResearchNode
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
com.portingdeadmods.researchd.client.screens.research.graph.ResearchNode
- All Implemented Interfaces:
net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier,net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
public class ResearchNode
extends net.minecraft.client.gui.components.AbstractWidget
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
FieldsFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChild(ResearchNode child) voidaddParent(ResearchNode parent) voidaddPositionLock(ResearchNode positionLock) voiddownStream(int dx, int dy) voiddownStreamSetX(int x) voiddownStreamSetY(int y) voidcom.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchNode> com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> getLayer()com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchHead> com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchNode> com.portingdeadmods.portingdeadlibs.utils.UniqueArray<ResearchNode> booleanvoidlockNode()voidlockNodeTo(ResearchNode node) Add a position lock to the node.voidprotected voidrenderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) voidsetHovered(net.minecraft.client.gui.GuiGraphics guiGraphics, int x, int y, int width, int height, int mouseX, int mouseY) voidsetRootNode(boolean rootNode) voidsetXExt(int x1) Extension ofAbstractWidget.setX(int)for more logic.voidsetYExt(int y1) Extension ofAbstractWidget.setY(int)for more logic.booleantoString()voidtranslate(int dx, int dy) protected voidupdateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, createNarrationMessage, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onClick, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Field Details
-
graph
-
-
Constructor Details
-
ResearchNode
-
-
Method Details
-
fetchInstanceFromTeam
public void fetchInstanceFromTeam() -
setHovered
public void setHovered(net.minecraft.client.gui.GuiGraphics guiGraphics, int x, int y, int width, int height, int mouseX, int mouseY) -
addChild
-
addParent
-
addPositionLock
-
shouldMove
public boolean shouldMove() -
lockNodeTo
Add a position lock to the node. Disable doing movement logic for this node.- Parameters:
node-
-
lockNode
public void lockNode() -
getLayer
-
getChildren
-
getParents
-
getPositionLocks
-
getInstance
-
getInputs
-
getOutputs
-
refreshHeads
public void refreshHeads() -
isRootNode
public boolean isRootNode() -
setRootNode
public void setRootNode(boolean rootNode) -
renderWidget
protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float v) - Specified by:
renderWidgetin classnet.minecraft.client.gui.components.AbstractWidget
-
toString
-
updateWidgetNarration
protected void updateWidgetNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) - Specified by:
updateWidgetNarrationin classnet.minecraft.client.gui.components.AbstractWidget
-
setXExt
public void setXExt(int x1) Extension ofAbstractWidget.setX(int)for more logic. Please call this method.- Parameters:
x1- x coordinate to set
-
setYExt
public void setYExt(int y1) Extension ofAbstractWidget.setY(int)for more logic. Please call this method.- Parameters:
y1- y coordinate to set
-
translate
public void translate(int dx, int dy) -
downStream
public void downStream(int dx, int dy) -
downStreamSetX
public void downStreamSetX(int x) -
downStreamSetY
public void downStreamSetY(int y)
-