Class RestaurantMenuModuleWindow

java.lang.Object
com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.Pane
com.ldtteam.blockui.views.View
All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler, IModuleContainer<IWindowModule>, Consumer<com.ldtteam.blockui.controls.Button>

public class RestaurantMenuModuleWindow extends AbstractModuleWindow<RestaurantMenuModuleView>
Restaurant menu 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 final List<ItemStorage>
    Grouped list after applying the current temporary filter.
    protected List<ItemStorage>
    Grouped list that can be further filtered.
    protected final com.ldtteam.blockui.views.ScrollingList
    Resource scrolling list.

    Fields inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow

    moduleView

    Fields inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow

    buildingView

    Fields inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton

    buttonNextPage, buttonPrevPage, pageNum, switchView

    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, visible, wasCursorInPane, width, window, x, y

    Fields inherited from class com.ldtteam.blockui.UiRenderMacros

    HALF_BIAS
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for the minimum stock window view.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    applySorting(List<ItemStorage> displayedList)
    Apply sorting to display list based on the scores.
    getRecipeFromStack(ItemStorage storage, boolean cache, int maxDepth)
     
    void
     
    void
     
    static boolean
    processRecipe(ItemStorage dish, List<ItemStorage> ingredients, int depth, net.minecraft.world.level.Level level, int maxDepth)
     
    protected void
    Updates the resource list in the GUI with the info we need.

    Methods inherited from class com.minecolonies.core.client.gui.AbstractModuleWindow

    setHeader

    Methods inherited from class com.minecolonies.core.client.gui.AbstractBuildingWindow

    setPage, shouldRenderDefaultSidebar

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

    doesWindowPauseGame, drawSelf, getRenderType, getScreen, getXmlResourceLocation, hasLightbox, loadParams, onKeyTyped, onMouseReleased, onUnhandledKeyTyped, 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, 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

    • resourceList

      protected final com.ldtteam.blockui.views.ScrollingList resourceList
      Resource scrolling list.
    • groupedItemList

      protected List<ItemStorage> groupedItemList
      Grouped list that can be further filtered.
    • currentDisplayedList

      protected final List<ItemStorage> currentDisplayedList
      Grouped list after applying the current temporary filter.
  • Constructor Details

    • RestaurantMenuModuleWindow

      public RestaurantMenuModuleWindow(RestaurantMenuModuleView moduleView)
      Constructor for the minimum stock window view.
      Parameters:
      moduleView - the module view.
  • Method Details

    • onOpened

      public void onOpened()
      Overrides:
      onOpened in class AbstractWindowSkeleton
    • onUpdate

      public void onUpdate()
      Overrides:
      onUpdate in class AbstractWindowSkeleton
    • getRecipeFromStack

      public static List<ItemStorage> getRecipeFromStack(ItemStorage storage, boolean cache, int maxDepth)
    • processRecipe

      public static boolean processRecipe(ItemStorage dish, List<ItemStorage> ingredients, int depth, net.minecraft.world.level.Level level, int maxDepth)
    • applySorting

      protected void applySorting(List<ItemStorage> displayedList)
      Apply sorting to display list based on the scores.
      Parameters:
      displayedList - list to apply sorting to.
    • updateResourceList

      protected void updateResourceList()
      Updates the resource list in the GUI with the info we need.