Class ContainerPartOffset

java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
org.cyclops.cyclopscore.inventory.container.ContainerExtended
org.cyclops.cyclopscore.inventory.container.InventoryContainer
org.cyclops.integrateddynamics.core.inventory.container.ContainerPartOffset
All Implemented Interfaces:
org.cyclops.cyclopscore.inventory.container.button.IContainerButtonClickAcceptorServer<org.cyclops.cyclopscore.inventory.container.ContainerExtended>, org.cyclops.cyclopscore.inventory.IValueNotifiable, org.cyclops.cyclopscore.inventory.IValueNotifier

public class ContainerPartOffset extends org.cyclops.cyclopscore.inventory.container.InventoryContainer
Container for part offsets.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    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

    Constructors
    Constructor
    Description
    ContainerPartOffset(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer)
     
    ContainerPartOffset(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, IPartType partType)
     
    ContainerPartOffset(net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, IPartType partType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    int
     
    int
     
    int
     
    int
     
    int
     
    int
     
    int
     
    int
     
    net.minecraft.network.chat.Component
     
     
     
    protected int
     
    protected int
     
     
    protected void
     
    boolean
     
    void
    onUpdate(int valueId, net.minecraft.nbt.CompoundTag value)
     
    boolean
    stillValid(net.minecraft.world.entity.player.Player player)
     
    protected void
     

    Methods inherited from class org.cyclops.cyclopscore.inventory.container.InventoryContainer

    getContainerInventory, isAssertInventorySize, removed

    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, moveItemStackTo, onButtonClick, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ContainerPartOffset

      public ContainerPartOffset(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.network.RegistryFriendlyByteBuf packetBuffer)
    • ContainerPartOffset

      public ContainerPartOffset(int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, IPartType partType)
    • ContainerPartOffset

      public ContainerPartOffset(@Nullable net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory playerInventory, net.minecraft.world.Container inventory, PartTarget target, Optional<IPartContainer> partContainer, IPartType partType)
  • Method Details

    • getPartType

      public IPartType getPartType()
    • getTarget

      public PartTarget getTarget()
    • getLastXValueId

      public int getLastXValueId()
    • getLastYValueId

      public int getLastYValueId()
    • getLastZValueId

      public int getLastZValueId()
    • getMaxOffsetId

      public int getMaxOffsetId()
    • getPlayerInventoryOffsetY

      protected int getPlayerInventoryOffsetY()
    • initializeValues

      protected void initializeValues()
      Overrides:
      initializeValues in class org.cyclops.cyclopscore.inventory.container.ContainerExtended
    • getLastXValue

      public int getLastXValue()
    • getLastYValue

      public int getLastYValue()
    • getLastZValue

      public int getLastZValue()
    • getMaxOffset

      public int getMaxOffset()
    • getPartState

      public IPartState getPartState()
    • stillValid

      public boolean stillValid(net.minecraft.world.entity.player.Player player)
      Overrides:
      stillValid in class org.cyclops.cyclopscore.inventory.container.InventoryContainer
    • getSizeInventory

      protected int getSizeInventory()
      Overrides:
      getSizeInventory in class org.cyclops.cyclopscore.inventory.container.InventoryContainer
    • onUpdate

      public void onUpdate(int valueId, net.minecraft.nbt.CompoundTag value)
      Specified by:
      onUpdate in interface org.cyclops.cyclopscore.inventory.IValueNotifiable
      Overrides:
      onUpdate in class org.cyclops.cyclopscore.inventory.container.ContainerExtended
    • broadcastChanges

      public void broadcastChanges()
      Overrides:
      broadcastChanges in class org.cyclops.cyclopscore.inventory.container.ContainerExtended
    • getOffsetVariableError

      @Nullable public net.minecraft.network.chat.Component getOffsetVariableError(int slot)
    • isOffsetVariableFilled

      public boolean isOffsetVariableFilled(int slot)
    • updatePartOffset

      protected void updatePartOffset()