Package net.minecraft.world.inventory
Class AbstractContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
- Direct Known Subclasses:
- BeaconMenu,- BrewingStandMenu,- CartographyTableMenu,- ChestMenu,- CreativeModeInventoryScreen.ItemPickerMenu,- DispenserMenu,- EnchantmentMenu,- GrindstoneMenu,- HopperMenu,- HorseInventoryMenu,- ItemCombinerMenu,- LecternMenu,- LoomMenu,- MerchantMenu,- RecipeBookMenu,- ShulkerBoxMenu,- StonecutterMenu
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate ItemStackstatic final intfinal intprivate final List<ContainerListener>private final NonNullList<ItemStack>private static final org.slf4j.Loggerprivate final MenuType<?>static final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate intprivate intprivate ItemStackprivate final it.unimi.dsi.fastutil.ints.IntListprivate final NonNullList<ItemStack>static final intfinal NonNullList<Slot>private intprivate booleanprivate ContainerSynchronizer
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractContainerMenu(MenuType<?> p_38851_, int p_38852_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected DataSlotaddDataSlot(DataSlot p_38896_) protected voidaddDataSlots(ContainerData p_38885_) protected SlotvoidaddSlotListener(ContainerListener p_38894_) voidvoidbooleanstatic booleancanItemQuickReplace(Slot p_38900_, ItemStack p_38901_, boolean p_38902_) booleancanTakeItemForPickAll(ItemStack p_38908_, Slot p_38909_) protected static voidcheckContainerDataCount(ContainerData p_38887_, int p_38888_) protected static voidcheckContainerSize(Container p_38870_, int p_38871_) protected voidclearContainer(Player p_150412_, Container p_150413_) voidbooleanclickMenuButton(Player p_38875_, int p_38876_) private SlotAccessprivate voidgetItems()static intgetQuickcraftHeader(int p_38948_) static intgetQuickcraftMask(int p_38931_, int p_38932_) static intgetQuickCraftPlaceCount(Set<Slot> p_279393_, int p_279288_, ItemStack p_279172_) static intgetQuickcraftType(int p_38929_) static intgetRedstoneSignalFromBlockEntity(BlockEntity p_38919_) static intgetRedstoneSignalFromContainer(Container p_38939_) getSlot(int p_38854_) intMenuType<?>getType()intvoidinitializeContents(int p_182411_, List<ItemStack> p_182412_, ItemStack p_182413_) static booleanisValidQuickcraftType(int p_38863_, Player p_38864_) booleanisValidSlotIndex(int p_207776_) protected booleanmoveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) abstract ItemStackquickMoveStack(Player p_38941_, int p_38942_) voidvoidremoveSlotListener(ContainerListener p_38944_) protected voidvoidvoidvoidsetCarried(ItemStack p_150439_) voidsetData(int p_38855_, int p_38856_) voidvoidsetRemoteCarried(ItemStack p_150423_) voidsetRemoteSlot(int p_150405_, ItemStack p_150406_) voidsetRemoteSlotNoCopy(int p_182415_, ItemStack p_182416_) voidsetSynchronizer(ContainerSynchronizer p_150417_) voidslotsChanged(Container p_38868_) abstract booleanstillValid(Player p_38874_) protected static booleanstillValid(ContainerLevelAccess p_38890_, Player p_38891_, Block p_38892_) voidprivate voidprivate voidsynchronizeDataSlotToRemote(int p_150441_, int p_150442_) private voidsynchronizeSlotToRemote(int p_150436_, ItemStack p_150437_, Supplier<ItemStack> p_150438_) voidtransferState(AbstractContainerMenu p_150415_) private voidtriggerSlotListeners(int p_150408_, ItemStack p_150409_, Supplier<ItemStack> p_150410_) private booleantryItemClickBehaviourOverride(Player p_249615_, ClickAction p_250300_, Slot p_249384_, ItemStack p_251073_, ItemStack p_252026_) private voidupdateDataSlotListeners(int p_182421_, int p_182422_) 
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
SLOT_CLICKED_OUTSIDEpublic static final int SLOT_CLICKED_OUTSIDE- See Also:
 
- 
QUICKCRAFT_TYPE_CHARITABLEpublic static final int QUICKCRAFT_TYPE_CHARITABLE- See Also:
 
- 
QUICKCRAFT_TYPE_GREEDYpublic static final int QUICKCRAFT_TYPE_GREEDY- See Also:
 
- 
QUICKCRAFT_TYPE_CLONEpublic static final int QUICKCRAFT_TYPE_CLONE- See Also:
 
- 
QUICKCRAFT_HEADER_STARTpublic static final int QUICKCRAFT_HEADER_START- See Also:
 
- 
QUICKCRAFT_HEADER_CONTINUEpublic static final int QUICKCRAFT_HEADER_CONTINUE- See Also:
 
- 
QUICKCRAFT_HEADER_ENDpublic static final int QUICKCRAFT_HEADER_END- See Also:
 
- 
CARRIED_SLOT_SIZEpublic static final int CARRIED_SLOT_SIZE- See Also:
 
- 
lastSlots
- 
slots
- 
dataSlots
- 
carried
- 
remoteSlots
- 
remoteDataSlotsprivate final it.unimi.dsi.fastutil.ints.IntList remoteDataSlots
- 
remoteCarried
- 
stateIdprivate int stateId
- 
containerIdpublic final int containerId
- 
quickcraftTypeprivate int quickcraftType
- 
quickcraftStatusprivate int quickcraftStatus
- 
quickcraftSlots
- 
containerListeners
- 
synchronizer
- 
suppressRemoteUpdatesprivate boolean suppressRemoteUpdates
 
- 
- 
Constructor Details- 
AbstractContainerMenu
 
- 
- 
Method Details- 
stillValid
- 
getType
- 
checkContainerSize
- 
checkContainerDataCount
- 
isValidSlotIndexpublic boolean isValidSlotIndex(int p_207776_) 
- 
addSlot
- 
addDataSlot
- 
addDataSlots
- 
addSlotListener
- 
setSynchronizer
- 
sendAllDataToRemotepublic void sendAllDataToRemote()
- 
removeSlotListener
- 
getItems
- 
broadcastChangespublic void broadcastChanges()
- 
broadcastFullStatepublic void broadcastFullState()
- 
updateDataSlotListenersprivate void updateDataSlotListeners(int p_182421_, int p_182422_) 
- 
triggerSlotListeners
- 
synchronizeSlotToRemote
- 
synchronizeDataSlotToRemoteprivate void synchronizeDataSlotToRemote(int p_150441_, int p_150442_) 
- 
synchronizeCarriedToRemoteprivate void synchronizeCarriedToRemote()
- 
setRemoteSlot
- 
setRemoteSlotNoCopy
- 
setRemoteCarried
- 
clickMenuButton
- 
getSlot
- 
quickMoveStack
- 
clicked
- 
doClick
- 
tryItemClickBehaviourOverrideprivate boolean tryItemClickBehaviourOverride(Player p_249615_, ClickAction p_250300_, Slot p_249384_, ItemStack p_251073_, ItemStack p_252026_) 
- 
createCarriedSlotAccess
- 
canTakeItemForPickAll
- 
removed
- 
clearContainer
- 
slotsChanged
- 
setItem
- 
initializeContents
- 
setDatapublic void setData(int p_38855_, int p_38856_) 
- 
stillValid
- 
moveItemStackTo
- 
getQuickcraftTypepublic static int getQuickcraftType(int p_38929_) 
- 
getQuickcraftHeaderpublic static int getQuickcraftHeader(int p_38948_) 
- 
getQuickcraftMaskpublic static int getQuickcraftMask(int p_38931_, int p_38932_) 
- 
isValidQuickcraftType
- 
resetQuickCraftprotected void resetQuickCraft()
- 
canItemQuickReplace
- 
getQuickCraftPlaceCount
- 
canDragTo
- 
getRedstoneSignalFromBlockEntity
- 
getRedstoneSignalFromContainer
- 
setCarried
- 
getCarried
- 
suppressRemoteUpdatespublic void suppressRemoteUpdates()
- 
resumeRemoteUpdatespublic void resumeRemoteUpdates()
- 
transferState
- 
findSlot
- 
getStateIdpublic int getStateId()
- 
incrementStateIdpublic int incrementStateId()
 
-