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
,GridWatcher
,GridExtractionStrategy
,GridInsertionStrategy
,GridScrollingStrategy
,GridSortingTypes.TrackedResourceProvider
,ScreenSizeListener
-
Field Summary
Fields inherited from class com.refinedmods.refinedstorage.common.grid.AbstractGridContainerMenu
playerInventory
Fields inherited from class com.refinedmods.refinedstorage.common.support.containermenu.AbstractResourceContainerMenu
player
Fields inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseContainerMenu
disabledSlot, transferManager
-
Constructor Summary
ConstructorsConstructorDescriptionPatternGridContainerMenu
(int syncId, net.minecraft.world.entity.player.Inventory playerInventory, PatternGridData patternGridData) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
void
protected ResourceKey
getResourceForAutocraftableHint
(net.minecraft.world.inventory.Slot slot) void
handleAllowedAlternativesUpdate
(int slotIndex, Set<net.minecraft.resources.ResourceLocation> ids) boolean
isLargeSlot
(net.minecraft.world.inventory.Slot slot) boolean
isPatternInOutput
(net.minecraft.world.item.ItemStack stack) void
resized
(int playerInventoryY, int topYStart, int topYEnd) void
transferCraftingRecipe
(List<List<ItemResource>> recipe) void
transferProcessingRecipe
(List<List<ResourceAmount>> inputs, List<List<ResourceAmount>> outputs) void
transferSmithingTableRecipe
(List<ItemResource> templates, List<ItemResource> bases, List<ItemResource> additions) void
transferStonecutterRecipe
(ItemResource input, ItemResource selectedOutput) Methods inherited from class com.refinedmods.refinedstorage.common.grid.AbstractGridContainerMenu
canTransferSlot, getAutocraftableResourceHint, getMaxAmount, getPreview, getRepository, getResourceType, getSortingDirection, getSortingType, getSynchronizer, getTrackedResource, getTrackedResource, getViewType, invalidate, isActive, onActiveChanged, onChanged, onClear, onExtract, onInsert, onResourceUpdate, onScroll, onTransfer, quickMoveStack, removed, setSearchBox, setSortingDirection, setSortingType, setViewType, startTask, toggleResourceType, toggleSynchronizer
Methods inherited from class com.refinedmods.refinedstorage.common.support.containermenu.AbstractResourceContainerMenu
addSlot, addToResourceSlotIfNotExisting, areAllResourceSlotsEmpty, broadcastChanges, canTakeItemForPickAll, clicked, getResourceSlots, handleResourceFilterSlotUpdate, handleResourceSlotAmountChange, handleResourceSlotChange, handleResourceSlotUpdate, resetSlots, sendResourceSlotChange
Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseContainerMenu
addPlayerInventory, addPlayerInventory, getProperty, handleFilterSlotChange, hasProperty, receivePropertyChangeFromClient, registerProperty, stillValid
Methods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlotListener, 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, setRemoteSlotNoCopy, 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:
resized
in interfaceScreenSizeListener
- Overrides:
resized
in classAbstractGridContainerMenu
-
isPatternInOutput
public boolean isPatternInOutput(net.minecraft.world.item.ItemStack stack) -
getResourceForAutocraftableHint
@Nullable protected ResourceKey getResourceForAutocraftableHint(net.minecraft.world.inventory.Slot slot) - Overrides:
getResourceForAutocraftableHint
in classAbstractGridContainerMenu
-
isLargeSlot
public boolean isLargeSlot(net.minecraft.world.inventory.Slot slot) - Overrides:
isLargeSlot
in 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.ResourceLocation> ids)
-