Class PatternGridContainerMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
com.refinedmods.refinedstorage.common.support.AbstractBaseContainerMenu
com.refinedmods.refinedstorage.common.support.containermenu.AbstractResourceContainerMenu
com.refinedmods.refinedstorage.common.grid.AbstractGridContainerMenu
com.refinedmods.refinedstorage.common.autocrafting.patterngrid.PatternGridContainerMenu
- All Implemented Interfaces:
PreviewProvider, TaskStatusListener, GridWatcher, CancelablePreviewProvider, GridExtractionStrategy, GridInsertionStrategy, GridScrollingStrategy, GridSortingTypes.TrackedResourceProvider, ScreenSizeListener
-
Field Summary
Fields inherited from class AbstractGridContainerMenu
playerInventoryFields inherited from class AbstractResourceContainerMenu
playerFields inherited from class AbstractBaseContainerMenu
disabledSlot, transferManagerFields 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, SLOT_SIZE, slots, SLOTS_PER_ROW -
Constructor Summary
ConstructorsConstructorDescriptionPatternGridContainerMenu(int syncId, net.minecraft.world.entity.player.Inventory playerInventory, PatternGridData patternGridData) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidprotected @Nullable ResourceKeygetResourceForAutocraftableHint(net.minecraft.world.inventory.Slot slot) voidhandleAllowedAlternativesUpdate(int slotIndex, Set<net.minecraft.resources.Identifier> ids) booleanisLargeSlot(net.minecraft.world.inventory.Slot slot) booleanisPatternInOutput(net.minecraft.world.item.ItemStack stack) voidresized(int playerInventoryY, int topYStart, int topYEnd) voidtransferCraftingRecipe(List<List<ItemResource>> recipe) voidtransferProcessingRecipe(List<List<ResourceAmount>> inputs, List<List<ResourceAmount>> outputs) voidtransferSmithingTableRecipe(List<ItemResource> templates, List<ItemResource> bases, List<ItemResource> additions) voidtransferStonecutterRecipe(ItemResource input, ItemResource selectedOutput) Methods inherited from class AbstractGridContainerMenu
addPin, broadcastChanges, cancel, canTransferSlot, getAutocraftableResourceHint, getAutocraftingTaskItems, getAutocraftingTaskStatuses, getMaxAmount, getPins, getPreview, getRepository, getResourceType, getSortingDirection, getSortingType, getSynchronizer, getTrackedResource, getTrackedResource, getTreePreview, getViewType, hasPin, hasPins, invalidate, isActive, isAutocrafting, isResourceTypeWarningVisible, onActiveChanged, onChanged, onClear, onExtract, onInsert, onResourceUpdate, onScroll, onTransfer, quickMoveStack, removed, removePin, setSearchBox, setSortingDirection, setSortingType, setSubscribedAutocraftingTaskIds, setViewType, startTask, stillValid, taskAdded, taskAdded, taskRemoved, taskStatusChanged, toggleResourceType, toggleSynchronizer, trySubscribeToAutocraftingTasksMethods inherited from class AbstractResourceContainerMenu
addSlot, addToResourceSlotIfNotExisting, areAllResourceSlotsEmpty, canTakeItemForPickAll, clicked, getResourceSlots, handleResourceFilterSlotUpdate, handleResourceSlotAmountChange, handleResourceSlotChange, handleResourceSlotUpdate, resetSlots, sendResourceSlotChangeMethods inherited from class AbstractBaseContainerMenu
addPlayerInventory, addPlayerInventory, getProperty, handleFilterSlotChange, hasProperty, receivePropertyChangeFromClient, registerPropertyMethods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addInventoryExtendedSlots, addInventoryHotbarSlots, addSlotListener, addStandardInventorySlots, broadcastFullState, canDragTo, canItemQuickReplace, checkContainerDataCount, checkContainerSize, clearContainer, 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, setRemoteSlotUnsafe, setSelectedBundleItemIndex, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Constructor Details
-
PatternGridContainerMenu
public PatternGridContainerMenu(int syncId, net.minecraft.world.entity.player.Inventory playerInventory, PatternGridData patternGridData)
-
-
Method Details
-
resized
public void resized(int playerInventoryY, int topYStart, int topYEnd) - Specified by:
resizedin interfaceScreenSizeListener- Overrides:
resizedin classAbstractGridContainerMenu
-
isPatternInOutput
public boolean isPatternInOutput(net.minecraft.world.item.ItemStack stack) -
getResourceForAutocraftableHint
protected @Nullable ResourceKey getResourceForAutocraftableHint(net.minecraft.world.inventory.Slot slot) - Overrides:
getResourceForAutocraftableHintin classAbstractGridContainerMenu
-
isLargeSlot
public boolean isLargeSlot(net.minecraft.world.inventory.Slot slot) - Overrides:
isLargeSlotin classAbstractGridContainerMenu
-
clear
public void clear() -
createPattern
public void createPattern() -
transferCraftingRecipe
-
transferProcessingRecipe
@API(status=INTERNAL) public void transferProcessingRecipe(List<List<ResourceAmount>> inputs, List<List<ResourceAmount>> outputs) -
transferStonecutterRecipe
@API(status=INTERNAL) public void transferStonecutterRecipe(ItemResource input, ItemResource selectedOutput) -
transferSmithingTableRecipe
@API(status=INTERNAL) public void transferSmithingTableRecipe(List<ItemResource> templates, List<ItemResource> bases, List<ItemResource> additions) -
handleAllowedAlternativesUpdate
public void handleAllowedAlternativesUpdate(int slotIndex, Set<net.minecraft.resources.Identifier> ids)
-