Package net.minecraft.world.inventory
Class AbstractContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
- Direct Known Subclasses:
BeaconMenu,BrewingStandMenu,CartographyTableMenu,ChestMenu,ContainerTypeTest.TestContainer,CrafterMenu,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()
-