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<?> p_39773_, int p_39774_, Inventory p_39775_, ContainerLevelAccess p_39776_) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanMoveIntoInputSlots(ItemStack p_39787_) private SimpleContainercreateContainer(int p_267204_) protected abstract ItemCombinerMenuSlotDefinitionprivate voidcreateInputSlots(ItemCombinerMenuSlotDefinition p_267172_) private voidcreateInventorySlots(Inventory p_267325_) abstract voidprivate voidcreateResultSlot(ItemCombinerMenuSlotDefinition p_267000_) private intprivate intintintgetSlotToQuickMoveTo(ItemStack p_267159_) private intprivate intprotected abstract booleanisValidBlock(BlockState p_39788_) protected abstract booleanprotected abstract voidquickMoveStack(Player p_39792_, int p_39793_) voidvoidslotsChanged(Container p_39778_) booleanstillValid(Player p_39780_) Methods 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<?> p_39773_, int p_39774_, Inventory p_39775_, ContainerLevelAccess p_39776_)
-
-
Method Details
-
mayPickup
-
onTake
-
isValidBlock
-
createInputSlots
-
createResultSlot
-
createInventorySlots
-
createResult
public abstract void createResult() -
createInputSlotDefinitions
-
createContainer
-
slotsChanged
- Overrides:
slotsChangedin classAbstractContainerMenu
-
removed
- Overrides:
removedin classAbstractContainerMenu
-
stillValid
- Specified by:
stillValidin classAbstractContainerMenu
-
quickMoveStack
- 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()
-