Class LogisticsMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
me.desht.pneumaticcraft.common.inventory.AbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
me.desht.pneumaticcraft.common.inventory.LogisticsMenu
- All Implemented Interfaces:
IGUIButtonSensitive,ISyncableSemiblockItem
public class LogisticsMenu
extends AbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
implements ISyncableSemiblockItem
-
Field Summary
FieldsFields inherited from class me.desht.pneumaticcraft.common.inventory.AbstractPneumaticCraftMenu
teFields 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
ConstructorsConstructorDescriptionLogisticsMenu(net.minecraft.world.inventory.MenuType<?> containerType, int i, net.minecraft.world.entity.player.Inventory playerInventory, int entityId) -
Method Summary
Modifier and TypeMethodDescriptionstatic LogisticsMenucreateProviderContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer) static LogisticsMenucreateRequesterContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer) static LogisticsMenucreateStorageContainer(int i, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf buffer) voidhandleGUIButtonPress(String tag, boolean shiftHeld, net.minecraft.server.level.ServerPlayer player) booleannet.minecraft.world.item.ItemStackquickMoveStack(net.minecraft.world.entity.player.Player player, int slotIndex) voidremoved(net.minecraft.world.entity.player.Player player) Called when the container is closed.booleanstillValid(net.minecraft.world.entity.player.Player player) voidsyncSemiblockItemFromClient(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, updateFieldMethods 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
-
Field Details
-
logistics
-
-
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:
handleGUIButtonPressin interfaceIGUIButtonSensitive- Overrides:
handleGUIButtonPressin classAbstractPneumaticCraftMenu<AbstractPneumaticCraftBlockEntity>
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) - Overrides:
stillValidin classAbstractPneumaticCraftMenu<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:
removedin classnet.minecraft.world.inventory.AbstractContainerMenu
-
quickMoveStack
@Nonnull public net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player player, int slotIndex) - Overrides:
quickMoveStackin classAbstractPneumaticCraftMenu<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:
syncSemiblockItemFromClientin interfaceISyncableSemiblockItem
-