Class AbstractBlueprintManipulationWindow

java.lang.Object
com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.Pane
com.ldtteam.blockui.views.View
com.ldtteam.blockui.views.BOWindow
com.ldtteam.structurize.client.gui.AbstractWindowSkeleton
com.ldtteam.structurize.client.gui.AbstractBlueprintManipulationWindow
All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler, Consumer<com.ldtteam.blockui.controls.Button>
Direct Known Subclasses:
WindowExtendedBuildTool, WindowShapeTool

public abstract class AbstractBlueprintManipulationWindow extends AbstractWindowSkeleton
BuildTool window.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.ldtteam.blockui.views.BOWindow

    com.ldtteam.blockui.views.BOWindow.WindowRenderType

    Nested classes/interfaces inherited from class com.ldtteam.blockui.UiRenderMacros

    com.ldtteam.blockui.UiRenderMacros.ResolvedBlit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    Ground style of the caller.
    protected com.ldtteam.blockui.views.ScrollingList
    Settings scrolling list.

    Fields inherited from class com.ldtteam.blockui.views.BOWindow

    DEFAULT_HEIGHT, DEFAULT_WIDTH, lightbox, screen, windowPausesGame, windowRenderType, xmlResourceLocation

    Fields inherited from class com.ldtteam.blockui.views.View

    children, padding

    Fields inherited from class com.ldtteam.blockui.Pane

    alignment, cursor, debugging, enabled, focus, height, hoverSource, id, lastClickedPane, mc, onHover, onHoverId, parent, visible, wasCursorInPane, width, window, x, y

    Fields inherited from class com.ldtteam.blockui.UiRenderMacros

    HALF_BIAS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractBlueprintManipulationWindow(@NotNull String resourceId, @Nullable net.minecraft.core.BlockPos pos, int groundstyle, String blueprintId)
    Creates a window build tool.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Detects the intended ground level via tag and offsets the blueprint accordingly
    protected abstract void
    On clicking the red cancel button.
    protected void
    On clicking confirm for placement.
    protected abstract void
    This is called when one of the placement options is clicked.
    protected void
    Hides as much additional GUI as possible while showing the placement menu
    protected void
    Hides the placement menu (call from handlePlacement or similar)
    protected void
     
    void
     
    boolean
    onUnhandledKeyTyped(int ch, int key)
     
    void
     
    protected void
    When the settings button is clicked.
    void
    Update the list of placement options.
    protected void
    Indicate the current orientation state

    Methods inherited from class com.ldtteam.structurize.client.gui.AbstractWindowSkeleton

    doNothing, onButtonClicked, registerButton, registerButton

    Methods inherited from class com.ldtteam.blockui.views.BOWindow

    close, doesWindowPauseGame, drawSelf, getRenderType, getScreen, getXmlResourceLocation, hasLightbox, loadParams, onClosed, onKeyTyped, onMouseReleased, open, openAsLayer

    Methods inherited from class com.ldtteam.blockui.views.View

    accumulatePosition, addChild, addChild, adjustChild, childIsVisible, click, drawHidden, drawSelfLast, findPaneByID, findPaneByType, findPaneForClick, getAccumulatedPosition, getChildren, getInteriorHeight, getInteriorWidth, mouseClickableEventHandler, mouseEventProcessor, mousePointableEventHandler, onMouseDrag, parseChildren, postAddChild, removeChild, rightClick, scrollInput, setSize, setWindow

    Methods inherited from class com.ldtteam.blockui.Pane

    canHandleClick, clearFocus, disable, draw, drawLast, enable, findFirstPaneByType, findPaneOfTypeByID, getAlignment, getCursor, getFocus, getHeight, getHoverPane, getID, getParent, getWidth, getWindow, getX, getY, handleClick, handleHover, handleRightClick, hide, isClickable, isEnabled, isFocus, isPointInPane, isVisible, moveBy, off, on, onFocus, onFocusLost, putInside, scissorsEnd, scissorsStart, setAlignment, setCursor, setEnabled, setFocus, setFocus, setHoverPane, setID, setParentView, setPosition, setVisible, shouldDraw, show, wasCursorInPane

    Methods inherited from class com.ldtteam.blockui.UiRenderMacros

    blit, blit, blit, blit, blitRepeatable, blitRepeatable, blitSprite, blitSprite, drawEntity, drawLineRect, drawLineRect, drawLineRect, drawLineRectGradient, drawLineRectGradient, drawLineRectGradient, fill, fill, fillGradient, fillGradient, hLine, hLine, line, line, populateBlitTriangles, populateFillGradientTriangles, populateFillTriangles, resolveSprite, vLine, vLine

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface com.ldtteam.blockui.controls.ButtonHandler

    accept

    Methods inherited from interface java.util.function.Consumer

    andThen
  • Field Details

    • settingsList

      protected com.ldtteam.blockui.views.ScrollingList settingsList
      Settings scrolling list.
    • groundstyle

      protected int groundstyle
      Ground style of the caller.
  • Constructor Details

    • AbstractBlueprintManipulationWindow

      public AbstractBlueprintManipulationWindow(@NotNull @NotNull String resourceId, @Nullable @Nullable net.minecraft.core.BlockPos pos, int groundstyle, String blueprintId)
      Creates a window build tool. This requires X, Y and Z coordinates. If a structure is active, recalculates the X Y Z with offset. Otherwise the given parameters are used.
      Parameters:
      pos - coordinate.
      groundstyle - one of the GROUNDSTYLE_ values.
  • Method Details

    • onOpened

      public void onOpened()
      Overrides:
      onOpened in class com.ldtteam.blockui.views.BOWindow
    • cancelClicked

      protected abstract void cancelClicked()
      On clicking the red cancel button.
    • confirmClicked

      protected void confirmClicked()
      On clicking confirm for placement.
    • handlePlacement

      protected abstract void handlePlacement(BuildToolPlacementMessage.HandlerType type, String id)
      This is called when one of the placement options is clicked.
      Parameters:
      type - the placement type
      id - the custom id type.
    • hideOtherGuiForPlacement

      protected void hideOtherGuiForPlacement()
      Hides as much additional GUI as possible while showing the placement menu
    • hidePlacementGui

      protected void hidePlacementGui()
      Hides the placement menu (call from handlePlacement or similar)
    • updatePlacementOptions

      public void updatePlacementOptions()
      Update the list of placement options.
    • onUpdate

      public void onUpdate()
      Overrides:
      onUpdate in class com.ldtteam.blockui.views.View
    • onUnhandledKeyTyped

      public boolean onUnhandledKeyTyped(int ch, int key)
      Overrides:
      onUnhandledKeyTyped in class com.ldtteam.blockui.views.BOWindow
    • settingsClicked

      protected void settingsClicked()
      When the settings button is clicked. Open settings window.
    • initSettings

      protected void initSettings()
    • updateRotationState

      protected void updateRotationState()
      Indicate the current orientation state
    • adjustToGroundOffset

      protected void adjustToGroundOffset()
      Detects the intended ground level via tag and offsets the blueprint accordingly