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<IAspectRead<?,?>>
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> -
Field Summary
FieldsFields inherited from class org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects
BUTTON_OFFSETS, BUTTON_SETTINGS, inputSlotsFields inherited from class org.cyclops.cyclopscore.inventory.container.InventoryContainer
inventoryFields inherited from class org.cyclops.cyclopscore.inventory.container.ContainerExtended
ITEMBOX, offsetX, offsetY, playerFields 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, SLOT_SIZE, slots, SLOTS_PER_ROW -
Constructor Summary
ConstructorsConstructorDescriptionContainerPartReader(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.network.RegistryFriendlyByteBuf 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 TypeMethodDescriptionvoidprotected voiddisableSlotOutput(int slotIndex) protected voidenableElementAt(int row, int elementIndex, IAspectRead element) protected voidenableSlot(int slotIndex, int row) protected voidenableSlotOutput(int slotIndex, int row) intorg.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.Component, Integer> getReadValue(IAspectRead aspect) protected intprotected booleanvoidonDirty()voidonScroll(int firstRow) voidremoved(net.minecraft.world.entity.player.Player player) voidsetReadValue(IAspectRead aspectRead, org.apache.commons.lang3.tuple.Pair<net.minecraft.network.chat.MutableComponent, Integer> readValue) net.minecraft.world.item.ItemStackwriteAspectInfo(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, stillValidMethods inherited from class org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer
additionalApplies, filter, getColumns, getFilteredItemCount, getFilteredItems, getFirstElement, getScrollStepSize, getUnfilteredItemCount, getUnfilteredItems, getVisibleElement, isElementVisible, refreshFilter, updateFilterMethods inherited from class org.cyclops.cyclopscore.inventory.container.InventoryContainer
getContainerInventoryMethods inherited from class org.cyclops.cyclopscore.inventory.container.ContainerExtended
addInventory, addPlayerArmorInventory, addPlayerInventory, addSlot, addSlotListener, adjustPhantomSlot, clicked, createNewSlot, fillPhantomSlot, getHolderLookupProvider, getNextValueId, getPlayerIInventory, getSlotRange, getSlotStart, getValue, getValueIds, getValueNotifiableType, initializeValues, moveItemStackTo, onButtonClick, onUpdate, putButtonAction, quickMoveStack, registerSyncedVariable, resetQuickCraft, setGuiValueListener, setSlotPosX, setSlotPosY, setValueMethods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addInventoryExtendedSlots, addInventoryHotbarSlots, addStandardInventorySlots, 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, setRemoteSlotUnsafe, setSelectedBundleItemIndex, 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.network.RegistryFriendlyByteBuf 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:
isAssertInventorySizein classorg.cyclops.cyclopscore.inventory.container.InventoryContainer
-
getSizeInventory
protected int getSizeInventory()- Overrides:
getSizeInventoryin classorg.cyclops.cyclopscore.inventory.container.InventoryContainer
-
getAspectBoxHeight
public int getAspectBoxHeight()- Specified by:
getAspectBoxHeightin classContainerMultipartAspects<P extends IPartTypeReader<P,S>, S extends IPartStateReader<P>, IAspectRead<?, ?>>
-
enableSlot
protected void enableSlot(int slotIndex, int row) - Specified by:
enableSlotin 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:
onScrollin interfaceorg.cyclops.cyclopscore.client.gui.component.WidgetScrollBar.IScrollCallback- Overrides:
onScrollin classContainerMultipartAspects<P extends IPartTypeReader<P,S>, S extends IPartStateReader<P>, IAspectRead<?, ?>>
-
enableElementAt
- Overrides:
enableElementAtin classContainerMultipartAspects<P extends IPartTypeReader<P,S>, S extends IPartStateReader<P>, IAspectRead<?, ?>>
-
removed
public void removed(net.minecraft.world.entity.player.Player player) - Overrides:
removedin classContainerMultipartAspects<P extends IPartTypeReader<P,S>, S extends IPartStateReader<P>, IAspectRead<?, ?>>
-
onDirty
public void onDirty() -
broadcastChanges
public void broadcastChanges()- Overrides:
broadcastChangesin 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:
writeAspectInfoin classContainerMultipartAspects<P extends IPartTypeReader<P,S>, S extends IPartStateReader<P>, IAspectRead<?, ?>>
-