Class AbstractStandaloneCreationPopupWidget<O>

java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractContainerWidget
com.portingdeadmods.researchd.client.screens.lib.widgets.PopupWidget
com.portingdeadmods.researchd.client.screens.editor.widgets.popups.creation.AbstractStandaloneCreationPopupWidget<O>
All Implemented Interfaces:
LayoutWidget<net.minecraft.client.gui.layouts.Layout>, 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.layouts.LayoutElement, net.minecraft.client.gui.narration.NarratableEntry, net.minecraft.client.gui.narration.NarrationSupplier, net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
Direct Known Subclasses:
ResearchCreationPopupWidget, ResearchPackCreationPopupWidget

public abstract class AbstractStandaloneCreationPopupWidget<O> extends PopupWidget
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry

    net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final O
     
    protected final @Nullable net.minecraft.resources.ResourceLocation
     

    Fields inherited from class com.portingdeadmods.researchd.client.screens.lib.widgets.PopupWidget

    draggable, widgets

    Fields inherited from class net.minecraft.client.gui.components.AbstractWidget

    active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, width

    Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    DOUBLE_CLICK_THRESHOLD_MS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractStandaloneCreationPopupWidget(net.minecraft.resources.ResourceLocation defaultId, Function<net.minecraft.resources.ResourceLocation,StandaloneEditorObject<? extends O>> editorObjectGetterFunction, O previous, @Nullable net.minecraft.resources.ResourceLocation previousId, int x, int y, int width, int height)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    int
     
    @Nullable net.minecraft.client.gui.layouts.Layout
     
    protected abstract net.minecraft.network.chat.Component
     
    int
     
    protected abstract void
    insertObjectToData(net.minecraft.resources.ResourceLocation id, O object)
     
    protected void
     
    protected void
    renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
     
    void
    setX(int x)
     
    void
    setY(int y)
     

    Methods inherited from class net.minecraft.client.gui.components.AbstractContainerWidget

    getFocused, isDragging, isFocused, mouseClicked, mouseReleased, nextFocusPath, setDragging, setFocused, setFocused

    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, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, narrationPriority, onClick, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, updateNarration, visitWidgets, wrapDefaultNarrationMessage

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler

    charTyped, getChildAt, getCurrentFocusPath, keyPressed, keyReleased, mouseScrolled

    Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener

    getRectangle, isMouseOver, mouseMoved

    Methods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension

    onClick

    Methods inherited from interface net.minecraft.client.gui.layouts.LayoutElement

    setPosition

    Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement

    getTabOrderGroup
  • Field Details

    • previous

      @Nullable protected final O previous
    • previousId

      @Nullable protected final @Nullable net.minecraft.resources.ResourceLocation previousId
  • Constructor Details

    • AbstractStandaloneCreationPopupWidget

      public AbstractStandaloneCreationPopupWidget(net.minecraft.resources.ResourceLocation defaultId, Function<net.minecraft.resources.ResourceLocation,StandaloneEditorObject<? extends O>> editorObjectGetterFunction, @Nullable O previous, @Nullable @Nullable net.minecraft.resources.ResourceLocation previousId, int x, int y, int width, int height)
  • Method Details

    • onOpen

      protected void onOpen()
      Overrides:
      onOpen in class PopupWidget
    • getHorizontalPadding

      public int getHorizontalPadding()
    • getVerticalPadding

      public int getVerticalPadding()
    • buildLayout

      protected void buildLayout()
    • insertObjectToData

      protected abstract void insertObjectToData(net.minecraft.resources.ResourceLocation id, O object)
    • getTitle

      protected abstract net.minecraft.network.chat.Component getTitle()
    • setX

      public void setX(int x)
      Specified by:
      setX in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setX in class PopupWidget
    • setY

      public void setY(int y)
      Specified by:
      setY in interface net.minecraft.client.gui.layouts.LayoutElement
      Overrides:
      setY in class PopupWidget
    • renderWidget

      protected void renderWidget(net.minecraft.client.gui.GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick)
      Overrides:
      renderWidget in class PopupWidget
    • getLayout

      @Nullable public @Nullable net.minecraft.client.gui.layouts.Layout getLayout()