Class CapManipulationBehaviourBase<T,S extends CapManipulationBehaviourBase<?,?>>

java.lang.Object
com.simibubi.create.foundation.tileEntity.TileEntityBehaviour
com.simibubi.create.foundation.tileEntity.behaviour.inventory.CapManipulationBehaviourBase<T,S>
Direct Known Subclasses:
InvManipulationBehaviour, TankManipulationBehaviour

public abstract class CapManipulationBehaviourBase<T,S extends CapManipulationBehaviourBase<?,?>> extends TileEntityBehaviour
  • Field Details

    • target

    • targetCapability

      protected net.minecraftforge.common.util.LazyOptional<T> targetCapability
    • simulateNext

      protected boolean simulateNext
    • bypassSided

      protected boolean bypassSided
  • Constructor Details

  • Method Details

    • capability

      protected abstract net.minecraftforge.common.capabilities.Capability<T> capability()
    • initialize

      public void initialize()
      Overrides:
      initialize in class TileEntityBehaviour
    • onNeighborChanged

      public void onNeighborChanged(net.minecraft.core.BlockPos neighborPos)
      Overrides:
      onNeighborChanged in class TileEntityBehaviour
    • bypassSidedness

      public S bypassSidedness()
    • simulate

      public S simulate()
      Only simulate the upcoming operation
    • hasInventory

      public boolean hasInventory()
    • getInventory

      @Nullable public T getInventory()
    • onHandlerInvalidated

      protected void onHandlerInvalidated(net.minecraftforge.common.util.LazyOptional<T> handler)
    • lazyTick

      public void lazyTick()
      Overrides:
      lazyTick in class TileEntityBehaviour
    • tick

      public void tick()
      Overrides:
      tick in class TileEntityBehaviour
    • getAmountFromFilter

      public int getAmountFromFilter()
    • findNewCapability

      public void findNewCapability()