Package net.minecraft.world.inventory
Class AbstractContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
- Direct Known Subclasses:
BeaconMenu,BrewingStandMenu,CartographyTableMenu,ChestMenu,ContainerTypeTest.TestContainer,CreativeModeInventoryScreen.ItemPickerMenu,DispenserMenu,EnchantmentMenu,GrindstoneMenu,HopperMenu,HorseInventoryMenu,ItemCombinerMenu,LecternMenu,LoomMenu,MerchantMenu,RecipeBookMenu,ShulkerBoxMenu,StonecutterMenu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ItemStackstatic intintprivate List<ContainerListener>private NonNullList<ItemStack>private MenuType<?>static intstatic intstatic intstatic intstatic intstatic intprivate intprivate intprivate ItemStackprivate it.unimi.dsi.fastutil.ints.IntListprivate NonNullList<ItemStack>static intprivate 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 voidgetQuickCraftSlotCount(Set<Slot> p_38923_, int p_38924_, ItemStack p_38925_, int p_38926_)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_)protected booleanmoveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_)quickMoveStack(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 voidupdateDataSlotListeners(int p_182421_, int p_182422_)
-
Field Details
-
SLOT_CLICKED_OUTSIDE
public static final int SLOT_CLICKED_OUTSIDE- See Also:
- Constant Field Values
-
QUICKCRAFT_TYPE_CHARITABLE
public static final int QUICKCRAFT_TYPE_CHARITABLE- See Also:
- Constant Field Values
-
QUICKCRAFT_TYPE_GREEDY
public static final int QUICKCRAFT_TYPE_GREEDY- See Also:
- Constant Field Values
-
QUICKCRAFT_TYPE_CLONE
public static final int QUICKCRAFT_TYPE_CLONE- See Also:
- Constant Field Values
-
QUICKCRAFT_HEADER_START
public static final int QUICKCRAFT_HEADER_START- See Also:
- Constant Field Values
-
QUICKCRAFT_HEADER_CONTINUE
public static final int QUICKCRAFT_HEADER_CONTINUE- See Also:
- Constant Field Values
-
QUICKCRAFT_HEADER_END
public static final int QUICKCRAFT_HEADER_END- See Also:
- Constant Field Values
-
CARRIED_SLOT_SIZE
public static final int CARRIED_SLOT_SIZE- See Also:
- Constant Field Values
-
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
protected static boolean stillValid(ContainerLevelAccess p_38890_, Player p_38891_, Block p_38892_) -
getType
-
checkContainerSize
-
checkContainerDataCount
-
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
-
createCarriedSlotAccess
-
canTakeItemForPickAll
-
removed
-
clearContainer
-
slotsChanged
-
setItem
-
initializeContents
-
setData
public void setData(int p_38855_, int p_38856_) -
stillValid
-
moveItemStackTo
protected boolean moveItemStackTo(ItemStack p_38904_, int p_38905_, int p_38906_, boolean p_38907_) -
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
-
getQuickCraftSlotCount
-
canDragTo
-
getRedstoneSignalFromBlockEntity
-
getRedstoneSignalFromContainer
-
setCarried
-
getCarried
-
suppressRemoteUpdates
public void suppressRemoteUpdates() -
resumeRemoteUpdates
public void resumeRemoteUpdates() -
transferState
-
findSlot
-
getStateId
public int getStateId() -
incrementStateId
public int incrementStateId()
-