类 AbstractContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
- 直接已知子类:
BeaconMenu
,BrewingStandMenu
,CartographyTableMenu
,ChestMenu
,CreativeModeInventoryScreen.ItemPickerMenu
,DispenserMenu
,EnchantmentMenu
,GrindstoneMenu
,HopperMenu
,HorseInventoryMenu
,ItemCombinerMenu
,LecternMenu
,LoomMenu
,MerchantMenu
,RecipeBookMenu
,ShulkerBoxMenu
,StonecutterMenu
-
字段概要
字段修饰符和类型字段说明private ItemStack
static final int
final int
private final List<ContainerListener>
private final NonNullList<ItemStack>
private static final org.slf4j.Logger
private final MenuType<?>
static final int
static final int
static final int
static final int
static final int
static final int
private int
private int
private ItemStack
private final it.unimi.dsi.fastutil.ints.IntList
private final NonNullList<ItemStack>
static final int
final NonNullList<Slot>
private int
private boolean
private ContainerSynchronizer
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected DataSlot
addDataSlot
(DataSlot pIntValue) protected void
addDataSlots
(ContainerData pArray) protected Slot
void
addSlotListener
(ContainerListener pListener) void
void
boolean
static boolean
canItemQuickReplace
(Slot pSlot, ItemStack pStack, boolean pStackSizeMatters) boolean
canTakeItemForPickAll
(ItemStack pStack, Slot pSlot) protected static void
checkContainerDataCount
(ContainerData pIntArray, int pMinSize) protected static void
checkContainerSize
(Container pContainer, int pMinSize) protected void
clearContainer
(Player pPlayer, Container pContainer) void
boolean
clickMenuButton
(Player pPlayer, int pId) private SlotAccess
private void
getItems()
static int
getQuickcraftHeader
(int pClickedButton) static int
getQuickcraftMask
(int pQuickCraftingHeader, int pQuickCraftingType) static int
getQuickCraftPlaceCount
(Set<Slot> pSlots, int pType, ItemStack pStack) static int
getQuickcraftType
(int pEventButton) static int
getRedstoneSignalFromBlockEntity
(BlockEntity pBlockEntity) static int
getRedstoneSignalFromContainer
(Container pContainer) getSlot
(int pSlotId) int
MenuType<?>
getType()
int
void
initializeContents
(int pStateId, List<ItemStack> pItems, ItemStack pCarried) static boolean
isValidQuickcraftType
(int pDragMode, Player pPlayer) boolean
isValidSlotIndex
(int pSlotIndex) protected boolean
moveItemStackTo
(ItemStack pStack, int pStartIndex, int pEndIndex, boolean pReverseDirection) abstract ItemStack
quickMoveStack
(Player pPlayer, int pIndex) void
void
removeSlotListener
(ContainerListener pListener) protected void
void
void
void
setCarried
(ItemStack pStack) void
setData
(int pId, int pData) void
void
setRemoteCarried
(ItemStack pRemoteCarried) void
setRemoteSlot
(int pSlot, ItemStack pStack) void
setRemoteSlotNoCopy
(int pSlot, ItemStack pStack) void
setSynchronizer
(ContainerSynchronizer pSynchronizer) void
slotsChanged
(Container pContainer) abstract boolean
stillValid
(Player pPlayer) protected static boolean
stillValid
(ContainerLevelAccess pAccess, Player pPlayer, Block pTargetBlock) void
private void
private void
synchronizeDataSlotToRemote
(int pSlotIndex, int pValue) private void
synchronizeSlotToRemote
(int pSlotIndex, ItemStack pStack, Supplier<ItemStack> pSupplier) void
private void
triggerSlotListeners
(int pSlotIndex, ItemStack pStack, Supplier<ItemStack> pSupplier) private boolean
tryItemClickBehaviourOverride
(Player pPlayer, ClickAction pAction, Slot pSlot, ItemStack pClickedItem, ItemStack pCarriedItem) private void
updateDataSlotListeners
(int pSlotIndex, int pValue)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
SLOT_CLICKED_OUTSIDE
public static final int SLOT_CLICKED_OUTSIDE- 另请参阅:
-
QUICKCRAFT_TYPE_CHARITABLE
public static final int QUICKCRAFT_TYPE_CHARITABLE- 另请参阅:
-
QUICKCRAFT_TYPE_GREEDY
public static final int QUICKCRAFT_TYPE_GREEDY- 另请参阅:
-
QUICKCRAFT_TYPE_CLONE
public static final int QUICKCRAFT_TYPE_CLONE- 另请参阅:
-
QUICKCRAFT_HEADER_START
public static final int QUICKCRAFT_HEADER_START- 另请参阅:
-
QUICKCRAFT_HEADER_CONTINUE
public static final int QUICKCRAFT_HEADER_CONTINUE- 另请参阅:
-
QUICKCRAFT_HEADER_END
public static final int QUICKCRAFT_HEADER_END- 另请参阅:
-
CARRIED_SLOT_SIZE
public static final int CARRIED_SLOT_SIZE- 另请参阅:
-
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
-
-
构造器详细资料
-
AbstractContainerMenu
-
-
方法详细资料
-
stillValid
protected static boolean stillValid(ContainerLevelAccess pAccess, Player pPlayer, Block pTargetBlock) -
getType
-
checkContainerSize
-
checkContainerDataCount
-
isValidSlotIndex
public boolean isValidSlotIndex(int pSlotIndex) -
addSlot
-
addDataSlot
-
addDataSlots
-
addSlotListener
-
setSynchronizer
-
sendAllDataToRemote
public void sendAllDataToRemote() -
removeSlotListener
-
getItems
-
broadcastChanges
public void broadcastChanges() -
broadcastFullState
public void broadcastFullState() -
updateDataSlotListeners
private void updateDataSlotListeners(int pSlotIndex, int pValue) -
triggerSlotListeners
-
synchronizeSlotToRemote
-
synchronizeDataSlotToRemote
private void synchronizeDataSlotToRemote(int pSlotIndex, int pValue) -
synchronizeCarriedToRemote
private void synchronizeCarriedToRemote() -
setRemoteSlot
-
setRemoteSlotNoCopy
-
setRemoteCarried
-
clickMenuButton
-
getSlot
-
quickMoveStack
-
clicked
-
doClick
-
tryItemClickBehaviourOverride
private boolean tryItemClickBehaviourOverride(Player pPlayer, ClickAction pAction, Slot pSlot, ItemStack pClickedItem, ItemStack pCarriedItem) -
createCarriedSlotAccess
-
canTakeItemForPickAll
-
removed
-
clearContainer
-
slotsChanged
-
setItem
-
initializeContents
-
setData
public void setData(int pId, int pData) -
stillValid
-
moveItemStackTo
protected boolean moveItemStackTo(ItemStack pStack, int pStartIndex, int pEndIndex, boolean pReverseDirection) -
getQuickcraftType
public static int getQuickcraftType(int pEventButton) -
getQuickcraftHeader
public static int getQuickcraftHeader(int pClickedButton) -
getQuickcraftMask
public static int getQuickcraftMask(int pQuickCraftingHeader, int pQuickCraftingType) -
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()
-