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

java.lang.Object
org.cyclops.integratedmekanismics.modcompat.integratedtunnels.part.PartStateChemical.Handler<CHEMICAL,STACK>
All Implemented Interfaces:
mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>, mekanism.api.chemical.IEmptyStackProvider<CHEMICAL,STACK>
Enclosing class:
PartStateChemical<P extends org.cyclops.integrateddynamics.api.part.write.IPartTypeWriter>

public static class PartStateChemical.Handler<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

    • Handler

      public Handler(PartStateChemical<?> partState, 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>>
    • setChemicalInTank

      public void setChemicalInTank(int tank, STACK chemicalStack)
      Specified by:
      setChemicalInTank 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>>
    • isValid

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

      protected STACK rateLimitFluid(STACK chemicalStack)
    • insertChemical

      public STACK insertChemical(int tank, STACK chemicalStack, 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(int tank, long maxDrain, 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>>