Class ContainerPartWriter<P extends IPartTypeWriter<P,S>,S extends IPartStateWriter<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<IAspectWrite>
org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects<P,S,IAspectWrite>
org.cyclops.integrateddynamics.inventory.container.ContainerPartWriter<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 ContainerPartWriter<P extends IPartTypeWriter<P,S>,S extends IPartStateWriter<P>>
extends ContainerMultipartAspects<P,S,IAspectWrite>
Container for writer 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
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
ConstructorDescriptionContainerPartWriter
(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer) ContainerPartWriter
(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 net.minecraft.world.Container
protected void
enableSlot
(int slotIndex, int row) int
List
<net.minecraft.network.chat.MutableComponent> getAspectErrors
(IAspectWrite aspectWrite) int
net.minecraft.network.chat.Component
int
boolean
void
onDirty()
void
setWriteValue
(net.minecraft.network.chat.MutableComponent writeValue, int writeColor) Methods inherited from class org.cyclops.integrateddynamics.core.inventory.container.ContainerMultipartAspects
disableSlot, enableElementAt, getAspectPropertyButtons, getPartContainer, getPartState, getPartType, getTarget, onScroll, removed, stillValid, writeAspectInfo
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, getSizeInventory, isAssertInventorySize
Methods 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, 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
-
ContainerPartWriter
public ContainerPartWriter(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer) -
ContainerPartWriter
public ContainerPartWriter(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, P partType)
-
-
Method Details
-
getAspectBoxHeight
public int getAspectBoxHeight()- Specified by:
getAspectBoxHeight
in classContainerMultipartAspects<P extends IPartTypeWriter<P,
S>, S extends IPartStateWriter<P>, IAspectWrite>
-
getPageSize
public int getPageSize()- Overrides:
getPageSize
in classContainerMultipartAspects<P extends IPartTypeWriter<P,
S>, S extends IPartStateWriter<P>, IAspectWrite>
-
enableSlot
protected void enableSlot(int slotIndex, int row) - Specified by:
enableSlot
in classContainerMultipartAspects<P extends IPartTypeWriter<P,
S>, S extends IPartStateWriter<P>, IAspectWrite>
-
constructInputSlotsInventory
protected net.minecraft.world.Container constructInputSlotsInventory()- Overrides:
constructInputSlotsInventory
in classContainerMultipartAspects<P extends IPartTypeWriter<P,
S>, S extends IPartStateWriter<P>, IAspectWrite>
-
onDirty
public void onDirty() -
broadcastChanges
public void broadcastChanges()- Overrides:
broadcastChanges
in classorg.cyclops.cyclopscore.inventory.container.ContainerExtended
-
setWriteValue
public void setWriteValue(net.minecraft.network.chat.MutableComponent writeValue, int writeColor) -
getWriteValue
public net.minecraft.network.chat.Component getWriteValue() -
getWriteValueColor
public int getWriteValueColor() -
getAspectErrors
-
isPartStateEnabled
public boolean isPartStateEnabled() -
getPartStateActiveAspect
-