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
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
ConstructorsConstructorDescriptionContainerPartWriter(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf packetBuffer) ContainerPartWriter(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 TypeMethodDescriptionvoidprotected net.minecraft.world.Containerprotected voidenableSlot(int slotIndex, int row) intList<net.minecraft.network.chat.Component> getAspectErrors(IAspectWrite aspectWrite) intnet.minecraft.network.chat.ComponentintbooleanvoidonDirty()voidsetWriteValue(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, writeAspectInfoMethods 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
getContainerInventory, getSizeInventory, isAssertInventorySizeMethods 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
-
ContainerPartWriter
public ContainerPartWriter(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.FriendlyByteBuf packetBuffer) -
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:
getAspectBoxHeightin classContainerMultipartAspects<P extends IPartTypeWriter<P,S>, S extends IPartStateWriter<P>, IAspectWrite<?, ?>>
-
getPageSize
public int getPageSize()- Overrides:
getPageSizein classContainerMultipartAspects<P extends IPartTypeWriter<P,S>, S extends IPartStateWriter<P>, IAspectWrite<?, ?>>
-
enableSlot
protected void enableSlot(int slotIndex, int row) - Specified by:
enableSlotin classContainerMultipartAspects<P extends IPartTypeWriter<P,S>, S extends IPartStateWriter<P>, IAspectWrite<?, ?>>
-
constructInputSlotsInventory
protected net.minecraft.world.Container constructInputSlotsInventory()- Overrides:
constructInputSlotsInventoryin classContainerMultipartAspects<P extends IPartTypeWriter<P,S>, S extends IPartStateWriter<P>, IAspectWrite<?, ?>>
-
onDirty
public void onDirty() -
broadcastChanges
public void broadcastChanges()- Overrides:
broadcastChangesin 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
-