Class ChemicalHandlerPartState<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>

java.lang.Object
org.cyclops.integratedmekanismics.modcompat.integratedtunnels.part.ChemicalHandlerPartState<CHEMICAL,STACK>
All Implemented Interfaces:
mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>, mekanism.api.chemical.IEmptyStackProvider<CHEMICAL,STACK>

public class ChemicalHandlerPartState<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>> extends Object implements mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>
  • Constructor Details

    • ChemicalHandlerPartState

      public ChemicalHandlerPartState(org.cyclops.integratedtunnels.core.part.IPartTypeInterfacePositionedAddon.IState<IChemicalNetwork,mekanism.api.chemical.IChemicalHandler<?,?>,?,?> state, net.minecraftforge.common.capabilities.Capability<? extends mekanism.api.chemical.IChemicalHandler<?,? extends STACK>> handlerCapability)
  • Method Details

    • getChemicalHandler

      protected mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK> getChemicalHandler()
    • getTanks

      public int getTanks()
      Specified by:
      getTanks in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • getChemicalInTank

      public STACK getChemicalInTank(int tank)
      Specified by:
      getChemicalInTank in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • getTankCapacity

      public long getTankCapacity(int tank)
      Specified by:
      getTankCapacity in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • extractChemical

      public STACK extractChemical(int tank, long l, mekanism.api.Action action)
      Specified by:
      extractChemical in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • insertChemical

      public STACK insertChemical(int tank, STACK stack, mekanism.api.Action action)
      Specified by:
      insertChemical in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • isValid

      public boolean isValid(int tank, STACK stack)
      Specified by:
      isValid in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • setChemicalInTank

      public void setChemicalInTank(int tank, STACK stack)
      Specified by:
      setChemicalInTank in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • insertChemical

      public STACK insertChemical(STACK stack, mekanism.api.Action action)
      Specified by:
      insertChemical in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • extractChemical

      public STACK extractChemical(long amount, mekanism.api.Action action)
      Specified by:
      extractChemical in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • extractChemical

      public STACK extractChemical(STACK stack, mekanism.api.Action action)
      Specified by:
      extractChemical in interface mekanism.api.chemical.IChemicalHandler<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>
    • getEmptyStack

      @NotNull public STACK getEmptyStack()
      Specified by:
      getEmptyStack in interface mekanism.api.chemical.IEmptyStackProvider<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>>