Class ContainerPartReader<P extends IPartTypeReader<P,S>,S extends IPartStateReader<P>>
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
org.cyclops.cyclopscore.inventory.container.ContainerExtended
org.cyclops.cyclopscore.inventory.container.InventoryContainer
org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer<A>
org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects<P,S,IAspectRead>
org.cyclops.integrateddynamics.inventory.container.ContainerPartReader<P,S>
- All Implemented Interfaces:
org.cyclops.cyclopscore.client.gui.component.WidgetScrollBar.IScrollCallback
,org.cyclops.cyclopscore.inventory.container.button.IContainerButtonClickAcceptorServer<org.cyclops.cyclopscore.inventory.container.ContainerExtended>
,org.cyclops.cyclopscore.inventory.IValueNotifiable
,org.cyclops.cyclopscore.inventory.IValueNotifier
,org.cyclops.cyclopscore.persist.IDirtyMarkListener
public class ContainerPartReader<P extends IPartTypeReader<P,S>,S extends IPartStateReader<P>>
extends ContainerMultipartAspects<P,S,IAspectRead>
Container for reader parts.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer
org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer.IItemPredicate<E extends Object>
-
Field Summary
Fields inherited from class org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects
BUTTON_OFFSETS, BUTTON_SETTINGS, inputSlots
Fields inherited from class org.cyclops.cyclopscore.inventory.container.InventoryContainer
inventory
Fields inherited from class org.cyclops.cyclopscore.inventory.container.ContainerExtended
ITEMBOX, offsetX, offsetY, player
Fields inherited from class net.minecraft.world.inventory.AbstractContainerMenu
CARRIED_SLOT_SIZE, containerId, lastSlots, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, remoteSlots, SLOT_CLICKED_OUTSIDE, slots
-
Constructor Summary
ConstructorDescriptionContainerPartReader
(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf packetBuffer) ContainerPartReader
(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, P partType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
disableSlotOutput
(int slotIndex) protected void
enableElementAt
(int row, int elementIndex, IAspectRead element) protected void
enableSlot
(int slotIndex, int row) protected void
enableSlotOutput
(int slotIndex, int row) int
org.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.Component,
Integer> getReadValue
(IAspectRead aspect) protected int
protected boolean
void
onDirty()
void
onScroll
(int firstRow) void
removed
(net.minecraft.world.entity.player.Player player) void
setReadValue
(IAspectRead aspectRead, org.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.MutableComponent, Integer> readValue) net.minecraft.world.item.ItemStack
writeAspectInfo
(boolean generateId, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level level, IAspect aspect) Methods inherited from class org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects
constructInputSlotsInventory, disableSlot, getAspectPropertyButtons, getPageSize, getPartContainer, getPartState, getPartType, getTarget, stillValid
Methods inherited from class org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer
additionalApplies, filter, getColumns, getFilteredItemCount, getFilteredItems, getFirstElement, getScrollStepSize, getUnfilteredItemCount, getUnfilteredItems, getVisibleElement, isElementVisible, refreshFilter, updateFilter
Methods inherited from class org.cyclops.cyclopscore.inventory.container.InventoryContainer
getContainerInventory
Methods inherited from class org.cyclops.cyclopscore.inventory.container.ContainerExtended
addInventory, addPlayerArmorInventory, addPlayerInventory, addSlot, addSlotListener, adjustPhantomSlot, clicked, createNewSlot, fillPhantomSlot, getNextValueId, getPlayerIInventory, getSlotRange, getSlotStart, getValue, getValueIds, getValueNotifiableType, initializeValues, moveItemStackTo, onButtonClick, onUpdate, putButtonAction, quickMoveStack, registerSyncedVariable, resetQuickCraft, setGuiValueListener, setSlotPosX, setSlotPosY, setValue
Methods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, removeSlotListener, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Field Details
-
ASPECT_BOX_HEIGHT
public static final int ASPECT_BOX_HEIGHT- See Also:
-
-
Constructor Details
-
ContainerPartReader
public ContainerPartReader(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf packetBuffer) -
ContainerPartReader
public ContainerPartReader(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, P partType)
-
-
Method Details
-
isAssertInventorySize
protected boolean isAssertInventorySize()- Overrides:
isAssertInventorySize
in classorg.cyclops.cyclopscore.inventory.container.InventoryContainer
-
getSizeInventory
protected int getSizeInventory()- Overrides:
getSizeInventory
in classorg.cyclops.cyclopscore.inventory.container.InventoryContainer
-
getAspectBoxHeight
public int getAspectBoxHeight()- Specified by:
getAspectBoxHeight
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-
enableSlot
protected void enableSlot(int slotIndex, int row) - Specified by:
enableSlot
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-
disableSlotOutput
protected void disableSlotOutput(int slotIndex) -
enableSlotOutput
protected void enableSlotOutput(int slotIndex, int row) -
onScroll
public void onScroll(int firstRow) - Specified by:
onScroll
in interfaceorg.cyclops.cyclopscore.client.gui.component.WidgetScrollBar.IScrollCallback
- Overrides:
onScroll
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-
enableElementAt
- Overrides:
enableElementAt
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-
removed
public void removed(net.minecraft.world.entity.player.Player player) - Overrides:
removed
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-
onDirty
public void onDirty() -
broadcastChanges
public void broadcastChanges()- Overrides:
broadcastChanges
in classorg.cyclops.cyclopscore.inventory.container.ContainerExtended
-
setReadValue
public void setReadValue(IAspectRead aspectRead, org.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.MutableComponent, Integer> readValue) -
getReadValue
public org.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.Component,Integer> getReadValue(IAspectRead aspect) -
writeAspectInfo
public net.minecraft.world.item.ItemStack writeAspectInfo(boolean generateId, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level level, IAspect aspect) - Overrides:
writeAspectInfo
in classContainerMultipartAspects<P extends IPartTypeReader<P,
S>, S extends IPartStateReader<P>, IAspectRead>
-