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

java.lang.Object
org.cyclops.integratedmekanismics.ingredient.IngredientComponentStorageWrapperHandlerChemicalStack.ChemicalStorageWrapper<CHEMICAL,STACK>
All Implemented Interfaces:
mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>, mekanism.api.chemical.IEmptyStackProvider<CHEMICAL,STACK>
Direct Known Subclasses:
IngredientComponentStorageWrapperHandlerChemicalStack.ChemicalStorageWrapperSlotted, IngredientComponentStorageWrapperHandlerChemicalStack.StorageWrapperGas, IngredientComponentStorageWrapperHandlerChemicalStack.StorageWrapperInfusion, IngredientComponentStorageWrapperHandlerChemicalStack.StorageWrapperPigment, IngredientComponentStorageWrapperHandlerChemicalStack.StorageWrapperSlurry
Enclosing class:
IngredientComponentStorageWrapperHandlerChemicalStack<CHEMICAL extends mekanism.api.chemical.Chemical<CHEMICAL>,STACK extends mekanism.api.chemical.ChemicalStack<CHEMICAL>,C extends mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>>

public abstract static class IngredientComponentStorageWrapperHandlerChemicalStack.ChemicalStorageWrapper<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

    • ChemicalStorageWrapper

      public ChemicalStorageWrapper(org.cyclops.commoncapabilities.api.ingredient.storage.IIngredientComponentStorage<mekanism.api.chemical.ChemicalStack<?>,Integer> storage, net.minecraftforge.common.capabilities.Capability<? extends mekanism.api.chemical.IChemicalHandler<CHEMICAL,STACK>> capability)
  • Method Details

    • 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

      @Nonnull 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>>
    • setChemicalInTank

      public void setChemicalInTank(int i, 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>>
    • isValid

      public boolean isValid(int tank, @Nonnull 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>>
    • beforeOperation

      protected void beforeOperation()
    • afterOperation

      protected void afterOperation()
    • insertChemical

      public STACK insertChemical(int i, 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(int i, 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(STACK resource, 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(STACK resource, 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(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

      @Nonnull 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>>