Class ContainerLogicProgrammerBase

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<ILogicProgrammerElement<RenderPattern,ContainerScreenLogicProgrammerBase<?>,ContainerLogicProgrammerBase,?>>
org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase
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
Direct Known Subclasses:
ContainerLogicProgrammer, ContainerLogicProgrammerPortable

public abstract class ContainerLogicProgrammerBase extends org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer<ILogicProgrammerElement<RenderPattern,ContainerScreenLogicProgrammerBase<?>,ContainerLogicProgrammerBase,?>> implements org.cyclops.cyclopscore.persist.IDirtyMarkListener
Base container for the logic programmer.
  • Field Details

  • Constructor Details

    • ContainerLogicProgrammerBase

      public ContainerLogicProgrammerBase(@Nullable net.minecraft.world.inventory.MenuType<?> type, int id, net.minecraft.world.entity.player.Inventory playerInventory)
  • Method Details

    • getElements

    • setScreenCallbackHandler

      public void setScreenCallbackHandler(ContainerLogicProgrammerBase.ScreenCallbackHandler screenCallbackHandler)
    • getGui

    • initializeSlotsPre

      protected void initializeSlotsPre()
    • initializeSlotsPost

      protected void initializeSlotsPost()
    • getPageSize

      public int getPageSize()
      Specified by:
      getPageSize in class org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer<ILogicProgrammerElement<RenderPattern,ContainerScreenLogicProgrammerBase<?>,ContainerLogicProgrammerBase,?>>
    • isAssertInventorySize

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

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

      public void setActiveElementById(net.minecraft.resources.ResourceLocation typeId, net.minecraft.resources.ResourceLocation elementId)
    • setActiveElement

      public void setActiveElement(ILogicProgrammerElement activeElement, int baseX, int baseY)
      Set the new active element.
      Parameters:
      activeElement - The new element.
      baseX - The slots X coordinate
      baseY - The slots Y coordinate
    • setElementInventory

      public void setElementInventory(ILogicProgrammerElement element, int baseX, int baseY)
      Set the new active element.
      Parameters:
      element - The new element.
      baseX - The slots X coordinate
      baseY - The slots Y coordinate
    • canWriteActiveElementPre

      public boolean canWriteActiveElementPre()
    • canWriteActiveElement

      public boolean canWriteActiveElement()
    • getActiveElement

    • removed

      public void removed(net.minecraft.world.entity.player.Player player)
      Overrides:
      removed in class org.cyclops.cyclopscore.inventory.container.InventoryContainer
    • onLabelPacket

      public void onLabelPacket(String label)
    • labelCurrent

      protected void labelCurrent()
    • writeElementInfo

      protected net.minecraft.world.item.ItemStack writeElementInfo()
    • onDirty

      public void onDirty()
      Specified by:
      onDirty in interface org.cyclops.cyclopscore.persist.IDirtyMarkListener
    • loadConfigFrom

      protected void loadConfigFrom(net.minecraft.world.item.ItemStack itemStack)
    • getLastError

      public net.minecraft.network.chat.Component getLastError()
    • getTemporaryInputSlots

      public org.cyclops.cyclopscore.inventory.SimpleInventory getTemporaryInputSlots()
    • hasWriteItemInSlot

      public boolean hasWriteItemInSlot()
    • returnWriteItemToPlayer

      public void returnWriteItemToPlayer()
    • additionalApplies

      protected boolean additionalApplies(ILogicProgrammerElement item)
      Overrides:
      additionalApplies in class org.cyclops.cyclopscore.inventory.container.ScrollingInventoryContainer<ILogicProgrammerElement<RenderPattern,ContainerScreenLogicProgrammerBase<?>,ContainerLogicProgrammerBase,?>>
    • clicked

      public void clicked(int slotId, int mouseButton, net.minecraft.world.inventory.ClickType clickType, net.minecraft.world.entity.player.Player player)
      Overrides:
      clicked in class org.cyclops.cyclopscore.inventory.container.ContainerExtended