Class CombinedTankWrapper

java.lang.Object
com.simibubi.create.foundation.fluid.CombinedTankWrapper
All Implemented Interfaces:
net.minecraftforge.fluids.capability.IFluidHandler
Direct Known Subclasses:
SmartFluidTankBehaviour.InternalFluidHandler

public class CombinedTankWrapper extends Object implements net.minecraftforge.fluids.capability.IFluidHandler
Combines multiple IFluidHandlers into one interface (See CombinedInvWrapper for items)
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler

    net.minecraftforge.fluids.capability.IFluidHandler.FluidAction
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final int[]
     
    protected boolean
     
    protected final net.minecraftforge.fluids.capability.IFluidHandler[]
     
    protected final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CombinedTankWrapper(net.minecraftforge.fluids.capability.IFluidHandler... fluidHandlers)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraftforge.fluids.FluidStack
    drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
     
    net.minecraftforge.fluids.FluidStack
    drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
     
     
    int
    fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
     
    net.minecraftforge.fluids.FluidStack
    getFluidInTank(int tank)
     
    protected net.minecraftforge.fluids.capability.IFluidHandler
     
    protected int
    getIndexForSlot(int slot)
     
    protected int
    getSlotFromIndex(int slot, int index)
     
    int
    getTankCapacity(int tank)
     
    int
     
    boolean
    isFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • itemHandler

      protected final net.minecraftforge.fluids.capability.IFluidHandler[] itemHandler
    • baseIndex

      protected final int[] baseIndex
    • tankCount

      protected final int tankCount
    • enforceVariety

      protected boolean enforceVariety
  • Constructor Details

    • CombinedTankWrapper

      public CombinedTankWrapper(net.minecraftforge.fluids.capability.IFluidHandler... fluidHandlers)
  • Method Details

    • enforceVariety

      public CombinedTankWrapper enforceVariety()
    • getTanks

      public int getTanks()
      Specified by:
      getTanks in interface net.minecraftforge.fluids.capability.IFluidHandler
    • getFluidInTank

      public net.minecraftforge.fluids.FluidStack getFluidInTank(int tank)
      Specified by:
      getFluidInTank in interface net.minecraftforge.fluids.capability.IFluidHandler
    • getTankCapacity

      public int getTankCapacity(int tank)
      Specified by:
      getTankCapacity in interface net.minecraftforge.fluids.capability.IFluidHandler
    • isFluidValid

      public boolean isFluidValid(int tank, net.minecraftforge.fluids.FluidStack stack)
      Specified by:
      isFluidValid in interface net.minecraftforge.fluids.capability.IFluidHandler
    • fill

      public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      fill in interface net.minecraftforge.fluids.capability.IFluidHandler
    • drain

      public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
    • drain

      public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
    • getIndexForSlot

      protected int getIndexForSlot(int slot)
    • getHandlerFromIndex

      protected net.minecraftforge.fluids.capability.IFluidHandler getHandlerFromIndex(int index)
    • getSlotFromIndex

      protected int getSlotFromIndex(int slot, int index)