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:
GridWatcher
,GridExtractionStrategy
,GridInsertionStrategy
,GridScrollingStrategy
,ScreenSizeListener
- Direct Known Subclasses:
AbstractPortableGridContainerMenu
,CraftingGridContainerMenu
,GridContainerMenu
,PatternGridContainerMenu
,WirelessGridContainerMenu
public abstract class AbstractGridContainerMenu
extends AbstractResourceContainerMenu
implements GridWatcher, GridInsertionStrategy, GridExtractionStrategy, GridScrollingStrategy, ScreenSizeListener
-
Field Summary
Modifier 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
ModifierConstructorDescriptionprotected
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) getView()
void
Usually called when the grid network has been changed.boolean
isActive()
boolean
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) void
onScreenReady
(int playerInventoryY) 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
setAutoSelected
(boolean autoSelected) void
setSearchBox
(GridSearchBox searchBox) void
setSortingDirection
(GridSortingDirection sortingDirection) void
setSortingType
(GridSortingTypes sortingType) 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, 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) -
getSortingDirection
-
setSortingDirection
-
getSortingType
-
setSortingType
-
setSearchBox
-
removed
public void removed(net.minecraft.world.entity.player.Player playerEntity) - Overrides:
removed
in classnet.minecraft.world.inventory.AbstractContainerMenu
-
onScreenReady
public void onScreenReady(int playerInventoryY) - Specified by:
onScreenReady
in interfaceScreenSizeListener
-
getView
-
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() -
setAutoSelected
public void setAutoSelected(boolean autoSelected) -
isAutoSelected
public boolean isAutoSelected() -
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()
-