Class AbstractGridContainerMenu
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
- All Implemented Interfaces:
PreviewProvider
,GridWatcher
,GridExtractionStrategy
,GridInsertionStrategy
,GridScrollingStrategy
,GridSortingTypes.TrackedResourceProvider
,ScreenSizeListener
- Direct Known Subclasses:
AbstractCraftingGridContainerMenu
,AbstractPortableGridContainerMenu
,GridContainerMenu
,PatternGridContainerMenu
,WirelessGridContainerMenu
public abstract class AbstractGridContainerMenu
extends AbstractResourceContainerMenu
implements GridWatcher, GridInsertionStrategy, GridExtractionStrategy, GridScrollingStrategy, ScreenSizeListener, PreviewProvider, GridSortingTypes.TrackedResourceProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.world.entity.player.Inventory
Fields inherited from class com.refinedmods.refinedstorage.common.support.containermenu.AbstractResourceContainerMenu
player
Fields inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseContainerMenu
disabledSlot, transferManager
Fields 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
ConstructorsModifierConstructorDescriptionprotected
AbstractGridContainerMenu
(net.minecraft.world.inventory.MenuType<? extends AbstractGridContainerMenu> menuType, int syncId, net.minecraft.world.entity.player.Inventory playerInventory, Grid grid) protected
AbstractGridContainerMenu
(net.minecraft.world.inventory.MenuType<? extends AbstractGridContainerMenu> menuType, int syncId, net.minecraft.world.entity.player.Inventory playerInventory, GridData gridData) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canTransferSlot
(net.minecraft.world.inventory.Slot slot) getAutocraftableResourceHint
(net.minecraft.world.inventory.Slot slot) getMaxAmount
(ResourceKey resource) getPreview
(ResourceKey resource, long amount) protected ResourceKey
getResourceForAutocraftableHint
(net.minecraft.world.inventory.Slot slot) getTrackedResource
(ResourceKey resource) getTrackedResource
(GridResource resource) void
Usually called when the grid network has been changed.boolean
isActive()
boolean
isLargeSlot
(net.minecraft.world.inventory.Slot slot) void
onActiveChanged
(boolean newActive) Called when the activeness state of the grid has changed.void
onChanged
(ResourceKey resource, long change, TrackedResource trackedResource) Called when a resource is changed.void
onClear()
boolean
onExtract
(PlatformResourceKey resource, GridExtractMode extractMode, boolean cursor) boolean
onInsert
(GridInsertMode insertMode, boolean tryAlternatives) void
onResourceUpdate
(ResourceKey resource, long amount, TrackedResource trackedResource) boolean
onScroll
(PlatformResourceKey resource, GridScrollMode scrollMode, int slotIndex) boolean
onTransfer
(int slotIndex) net.minecraft.world.item.ItemStack
quickMoveStack
(net.minecraft.world.entity.player.Player playerEntity, int slotIndex) void
removed
(net.minecraft.world.entity.player.Player playerEntity) void
resized
(int playerInventoryY, int topYStart, int topYEnd) void
setSearchBox
(GridSearchBox searchBox) void
setSortingDirection
(SortingDirection sortingDirection) void
setSortingType
(GridSortingTypes sortingType) void
setViewType
(GridViewType viewType) startTask
(ResourceKey resource, long amount, Actor actor, boolean notify) void
void
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
-
Field Details
-
playerInventory
protected final net.minecraft.world.entity.player.Inventory playerInventory
-
-
Constructor Details
-
AbstractGridContainerMenu
protected AbstractGridContainerMenu(net.minecraft.world.inventory.MenuType<? extends AbstractGridContainerMenu> menuType, int syncId, net.minecraft.world.entity.player.Inventory playerInventory, GridData gridData) -
AbstractGridContainerMenu
protected AbstractGridContainerMenu(net.minecraft.world.inventory.MenuType<? extends AbstractGridContainerMenu> menuType, int syncId, net.minecraft.world.entity.player.Inventory playerInventory, Grid grid)
-
-
Method Details
-
onResourceUpdate
public void onResourceUpdate(ResourceKey resource, long amount, @Nullable TrackedResource trackedResource) -
getTrackedResource
- Specified by:
getTrackedResource
in interfaceGridSortingTypes.TrackedResourceProvider
-
getTrackedResource
-
getSortingDirection
-
setSortingDirection
-
getSortingType
-
setSortingType
-
getViewType
-
setViewType
-
setSearchBox
-
removed
public void removed(net.minecraft.world.entity.player.Player playerEntity) - Overrides:
removed
in classnet.minecraft.world.inventory.AbstractContainerMenu
-
resized
public void resized(int playerInventoryY, int topYStart, int topYEnd) - Specified by:
resized
in interfaceScreenSizeListener
-
getRepository
-
onActiveChanged
public void onActiveChanged(boolean newActive) Description copied from interface:GridWatcher
Called when the activeness state of the grid has changed.- Specified by:
onActiveChanged
in interfaceGridWatcher
- Parameters:
newActive
- the new activeness state
-
onChanged
Description copied from interface:GridWatcher
Called when a resource is changed.- Specified by:
onChanged
in interfaceGridWatcher
- Parameters:
resource
- the resourcechange
- the changed amounttrackedResource
- the tracked resource, if present
-
invalidate
public void invalidate()Description copied from interface:GridWatcher
Usually called when the grid network has been changed.- Specified by:
invalidate
in interfaceGridWatcher
-
isActive
public boolean isActive() -
getSynchronizer
-
getResourceType
-
toggleSynchronizer
public void toggleSynchronizer() -
toggleResourceType
public void toggleResourceType() -
onInsert
- Specified by:
onInsert
in interfaceGridInsertionStrategy
-
onExtract
- Specified by:
onExtract
in interfaceGridExtractionStrategy
-
onScroll
- Specified by:
onScroll
in interfaceGridScrollingStrategy
-
onTransfer
public boolean onTransfer(int slotIndex) - Specified by:
onTransfer
in interfaceGridInsertionStrategy
-
quickMoveStack
public net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player playerEntity, int slotIndex) - Overrides:
quickMoveStack
in classAbstractBaseContainerMenu
-
canTransferSlot
protected boolean canTransferSlot(net.minecraft.world.inventory.Slot slot) -
onClear
public void onClear() -
getAutocraftableResourceHint
@Nullable public final AutocraftableResourceHint getAutocraftableResourceHint(net.minecraft.world.inventory.Slot slot) -
getResourceForAutocraftableHint
@Nullable protected ResourceKey getResourceForAutocraftableHint(net.minecraft.world.inventory.Slot slot) -
getPreview
- Specified by:
getPreview
in interfacePreviewProvider
-
getMaxAmount
- Specified by:
getMaxAmount
in interfacePreviewProvider
-
startTask
public CompletableFuture<Optional<TaskId>> startTask(ResourceKey resource, long amount, Actor actor, boolean notify) - Specified by:
startTask
in interfacePreviewProvider
-
isLargeSlot
public boolean isLargeSlot(net.minecraft.world.inventory.Slot slot)
-