Class LoomMenu


public class LoomMenu extends AbstractContainerMenu
  • Field Details

  • Constructor Details

  • Method Details

    • stillValid

      public boolean stillValid(Player pPlayer)
      Determines whether supplied player can use this container
      Specified by:
      stillValid in class AbstractContainerMenu
    • clickMenuButton

      public boolean clickMenuButton(Player pPlayer, int pId)
      Handles the given Button-click on the server, currently only used by enchanting. Name is for legacy.
      Overrides:
      clickMenuButton in class AbstractContainerMenu
    • getSelectablePatterns

      private List<Holder<BannerPattern>> getSelectablePatterns(ItemStack pStack)
    • isValidPatternIndex

      private boolean isValidPatternIndex(int pIndex)
    • slotsChanged

      public void slotsChanged(Container pInventory)
      Callback for when the crafting matrix is changed.
      Overrides:
      slotsChanged in class AbstractContainerMenu
    • getSelectablePatterns

      public List<Holder<BannerPattern>> getSelectablePatterns()
    • getSelectedBannerPatternIndex

      public int getSelectedBannerPatternIndex()
    • registerUpdateListener

      public void registerUpdateListener(Runnable pListener)
    • quickMoveStack

      public ItemStack quickMoveStack(Player pPlayer, int pIndex)
      Handle when the stack in slot index is shift-clicked. Normally this moves the stack between the player inventory and the other inventory(s).
      Specified by:
      quickMoveStack in class AbstractContainerMenu
    • removed

      public void removed(Player pPlayer)
      Called when the container is closed.
      Overrides:
      removed in class AbstractContainerMenu
    • setupResultSlot

      private void setupResultSlot(Holder<BannerPattern> pPattern)
      Creates an output banner ItemStack based on the patterns, dyes, etc. in the loom.
    • getBannerSlot

      public Slot getBannerSlot()
    • getDyeSlot

      public Slot getDyeSlot()
    • getPatternSlot

      public Slot getPatternSlot()
    • getResultSlot

      public Slot getResultSlot()