Class LogisticsMenu

java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
All Implemented Interfaces:
IGUIButtonSensitive, ISyncableSemiblockItem

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     

    Fields inherited from class me.desht.pneumaticcraft.common.inventory.AbstractPneumaticCraftMenu

    te

    Fields inherited from class net.minecraft.world.inventory.AbstractContainerMenu

    CARRIED_SLOT_SIZE, containerId, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, SLOT_CLICKED_OUTSIDE, slots
  • Constructor Summary

    Constructors
    Constructor
    Description
    LogisticsMenu(net.minecraft.world.inventory.MenuType<?> containerType, int i, net.minecraft.world.entity.player.Inventory playerInventory, int entityId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createProviderContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
     
    createRequesterContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
     
    createStorageContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
     
    void
    handleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player)
     
    boolean
     
    net.minecraft.world.item.ItemStack
    quickMoveStack(net.minecraft.world.entity.player.Player player, int slotIndex)
     
    void
    removed(net.minecraft.world.entity.player.Player player)
    Called when the container is closed.
    boolean
    stillValid(net.minecraft.world.entity.player.Player player)
     
    void
    syncSemiblockItemFromClient(net.minecraft.world.entity.player.Player player, net.minecraft.network.FriendlyByteBuf payload)
     

    Methods inherited from class me.desht.pneumaticcraft.common.inventory.AbstractPneumaticCraftMenu

    addPlayerSlots, addPlayerSlots, addUpgradeSlots, broadcastChanges, clicked, moveItemStackTo, putHand, updateField

    Methods inherited from class net.minecraft.world.inventory.AbstractContainerMenu

    addDataSlot, addDataSlots, addSlot, addSlotListener, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftSlotCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • LogisticsMenu

      public LogisticsMenu(net.minecraft.world.inventory.MenuType<?> containerType, int i, net.minecraft.world.entity.player.Inventory playerInventory, int entityId)
  • Method Details

    • isItemContainer

      public boolean isItemContainer()
    • handleGUIButtonPress

      public void handleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player)
      Specified by:
      handleGUIButtonPress in interface IGUIButtonSensitive
      Overrides:
      handleGUIButtonPress in class AbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
    • stillValid

      public boolean stillValid(net.minecraft.world.entity.player.Player player)
      Overrides:
      stillValid in class AbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
    • removed

      public void removed(net.minecraft.world.entity.player.Player player)
      Called when the container is closed. If configuring a logistics frame in-hand, update its NBT now.
      Overrides:
      removed in class net.minecraft.world.inventory.AbstractContainerMenu
    • quickMoveStack

      @Nonnull public net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player player, int slotIndex)
      Overrides:
      quickMoveStack in class AbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
    • createProviderContainer

      public static LogisticsMenu createProviderContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
    • createRequesterContainer

      public static LogisticsMenu createRequesterContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
    • createStorageContainer

      public static LogisticsMenu createStorageContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer)
    • syncSemiblockItemFromClient

      public void syncSemiblockItemFromClient(net.minecraft.world.entity.player.Player player, net.minecraft.network.FriendlyByteBuf payload)
      Specified by:
      syncSemiblockItemFromClient in interface ISyncableSemiblockItem