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 Summary
FieldsModifier 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 Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractContainerMenu(MenuType<?> p_38851_, int p_38852_)  - 
Method Summary
Modifier 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
- 
LOGGER
private static final org.slf4j.Logger LOGGER - 
SLOT_CLICKED_OUTSIDE
public static final int SLOT_CLICKED_OUTSIDE- See Also:
 
 - 
QUICKCRAFT_TYPE_CHARITABLE
public static final int QUICKCRAFT_TYPE_CHARITABLE- See Also:
 
 - 
QUICKCRAFT_TYPE_GREEDY
public static final int QUICKCRAFT_TYPE_GREEDY- See Also:
 
 - 
QUICKCRAFT_TYPE_CLONE
public static final int QUICKCRAFT_TYPE_CLONE- See Also:
 
 - 
QUICKCRAFT_HEADER_START
public static final int QUICKCRAFT_HEADER_START- See Also:
 
 - 
QUICKCRAFT_HEADER_CONTINUE
public static final int QUICKCRAFT_HEADER_CONTINUE- See Also:
 
 - 
QUICKCRAFT_HEADER_END
public static final int QUICKCRAFT_HEADER_END- See Also:
 
 - 
CARRIED_SLOT_SIZE
public static final int CARRIED_SLOT_SIZE- See Also:
 
 - 
lastSlots
 - 
slots
 - 
dataSlots
 - 
carried
 - 
remoteSlots
 - 
remoteDataSlots
private final it.unimi.dsi.fastutil.ints.IntList remoteDataSlots - 
remoteCarried
 - 
stateId
private int stateId - 
containerId
public final int containerId - 
quickcraftType
private int quickcraftType - 
quickcraftStatus
private int quickcraftStatus - 
quickcraftSlots
 - 
containerListeners
 - 
synchronizer
 - 
suppressRemoteUpdates
private boolean suppressRemoteUpdates 
 - 
 - 
Constructor Details
- 
AbstractContainerMenu
 
 - 
 - 
Method Details
- 
stillValid
 - 
getType
 - 
checkContainerSize
 - 
checkContainerDataCount
 - 
isValidSlotIndex
public boolean isValidSlotIndex(int p_207776_)  - 
addSlot
 - 
addDataSlot
 - 
addDataSlots
 - 
addSlotListener
 - 
setSynchronizer
 - 
sendAllDataToRemote
public void sendAllDataToRemote() - 
removeSlotListener
 - 
getItems
 - 
broadcastChanges
public void broadcastChanges() - 
broadcastFullState
public void broadcastFullState() - 
updateDataSlotListeners
private void updateDataSlotListeners(int p_182421_, int p_182422_)  - 
triggerSlotListeners
 - 
synchronizeSlotToRemote
 - 
synchronizeDataSlotToRemote
private void synchronizeDataSlotToRemote(int p_150441_, int p_150442_)  - 
synchronizeCarriedToRemote
private void synchronizeCarriedToRemote() - 
setRemoteSlot
 - 
setRemoteSlotNoCopy
 - 
setRemoteCarried
 - 
clickMenuButton
 - 
getSlot
 - 
quickMoveStack
 - 
clicked
 - 
doClick
 - 
tryItemClickBehaviourOverride
private boolean tryItemClickBehaviourOverride(Player p_249615_, ClickAction p_250300_, Slot p_249384_, ItemStack p_251073_, ItemStack p_252026_)  - 
createCarriedSlotAccess
 - 
canTakeItemForPickAll
 - 
removed
 - 
clearContainer
 - 
slotsChanged
 - 
setItem
 - 
initializeContents
 - 
setData
public void setData(int p_38855_, int p_38856_)  - 
stillValid
 - 
moveItemStackTo
 - 
getQuickcraftType
public static int getQuickcraftType(int p_38929_)  - 
getQuickcraftHeader
public static int getQuickcraftHeader(int p_38948_)  - 
getQuickcraftMask
public static int getQuickcraftMask(int p_38931_, int p_38932_)  - 
isValidQuickcraftType
 - 
resetQuickCraft
protected void resetQuickCraft() - 
canItemQuickReplace
 - 
getQuickCraftPlaceCount
 - 
canDragTo
 - 
getRedstoneSignalFromBlockEntity
 - 
getRedstoneSignalFromContainer
 - 
setCarried
 - 
getCarried
 - 
suppressRemoteUpdates
public void suppressRemoteUpdates() - 
resumeRemoteUpdates
public void resumeRemoteUpdates() - 
transferState
 - 
findSlot
 - 
getStateId
public int getStateId() - 
incrementStateId
public int incrementStateId() 
 -