Package net.minecraft.world.inventory
Class ItemCombinerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
net.minecraft.world.inventory.ItemCombinerMenu
- Direct Known Subclasses:
AnvilMenu,SmithingMenu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ContainerLevelAccessprotected final Containerprivate static final intprivate static final intprotected final Playerprivate final intprotected final ResultContainerFields inherited from class net.minecraft.world.inventory.AbstractContainerMenu
CARRIED_SLOT_SIZE, containerId, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, SLOT_CLICKED_OUTSIDE, slots -
Constructor Summary
ConstructorsConstructorDescriptionItemCombinerMenu(MenuType<?> type, int containerId, Inventory playerInventory, ContainerLevelAccess access) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanMoveIntoInputSlots(ItemStack stack) private SimpleContainercreateContainer(int p_size) protected abstract ItemCombinerMenuSlotDefinitionprivate voidcreateInputSlots(ItemCombinerMenuSlotDefinition slotDefinition) private voidcreateInventorySlots(Inventory inventory) abstract voidprivate voidcreateResultSlot(ItemCombinerMenuSlotDefinition slotDefinition) private intprivate intintintgetSlotToQuickMoveTo(ItemStack stack) private intprivate intprotected abstract booleanisValidBlock(BlockState state) protected abstract booleanprotected abstract voidquickMoveStack(Player player, int index) Handle when the stack in slotindexis shift-clicked.voidCalled when the container is closed.voidslotsChanged(Container inventory) Callback for when the crafting matrix is changed.booleanstillValid(Player player) Determines whether supplied player can use this containerMethods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlot, addSlotListener, broadcastChanges, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clicked, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, moveItemStackTo, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, stillValid, suppressRemoteUpdates, transferState
-
Field Details
-
INVENTORY_SLOTS_PER_ROW
private static final int INVENTORY_SLOTS_PER_ROW- See Also:
-
INVENTORY_SLOTS_PER_COLUMN
private static final int INVENTORY_SLOTS_PER_COLUMN- See Also:
-
access
-
player
-
inputSlots
-
inputSlotIndexes
-
resultSlots
-
resultSlotIndex
private final int resultSlotIndex
-
-
Constructor Details
-
ItemCombinerMenu
public ItemCombinerMenu(@Nullable MenuType<?> type, int containerId, Inventory playerInventory, ContainerLevelAccess access)
-
-
Method Details
-
mayPickup
-
onTake
-
isValidBlock
-
createInputSlots
-
createResultSlot
-
createInventorySlots
-
createResult
public abstract void createResult() -
createInputSlotDefinitions
-
createContainer
-
slotsChanged
Callback for when the crafting matrix is changed.- Overrides:
slotsChangedin classAbstractContainerMenu
-
removed
Called when the container is closed.- Overrides:
removedin classAbstractContainerMenu
-
stillValid
Determines whether supplied player can use this container- Specified by:
stillValidin classAbstractContainerMenu
-
quickMoveStack
Handle when the stack in slotindexis shift-clicked. Normally this moves the stack between the player inventory and the other inventory(s).- Specified by:
quickMoveStackin classAbstractContainerMenu
-
canMoveIntoInputSlots
-
getSlotToQuickMoveTo
-
getResultSlot
public int getResultSlot() -
getInventorySlotStart
private int getInventorySlotStart() -
getInventorySlotEnd
private int getInventorySlotEnd() -
getUseRowStart
private int getUseRowStart() -
getUseRowEnd
private int getUseRowEnd()
-