public class FluidHandlerItemStackSimple extends java.lang.Object implements IFluidHandlerItem, ICapabilityProvider
| 修飾子とタイプ | クラスと説明 | 
|---|---|
| static class  | FluidHandlerItemStackSimple.ConsumableDestroys the container item when it's emptied. | 
| static class  | FluidHandlerItemStackSimple.SwapEmptySwaps the container item for a different one when it's emptied. | 
IFluidHandler.FluidAction| 修飾子とタイプ | フィールドと説明 | 
|---|---|
| protected int | capacity | 
| protected ItemStack | container | 
| static java.lang.String | FLUID_NBT_KEY | 
| コンストラクタと説明 | 
|---|
| FluidHandlerItemStackSimple(ItemStack container,
                           int capacity) | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
| boolean | canDrainFluidType(FluidStack fluid) | 
| boolean | canFillFluidType(FluidStack fluid) | 
| FluidStack | drain(FluidStack resource,
     IFluidHandler.FluidAction action)Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler. | 
| FluidStack | drain(int maxDrain,
     IFluidHandler.FluidAction action)Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler. | 
| int | fill(FluidStack resource,
    IFluidHandler.FluidAction action)Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler. | 
| <T> LazyOptional<T> | getCapability(Capability<T> capability,
             Direction facing)Retrieves the Optional handler for the capability requested on the specific side. | 
| ItemStack | getContainer()Get the container currently acted on by this fluid handler. | 
| FluidStack | getFluid() | 
| FluidStack | getFluidInTank(int tank)Returns the FluidStack in a given tank. | 
| int | getTankCapacity(int tank)Retrieves the maximum fluid amount for a given tank. | 
| int | getTanks()Returns the number of fluid storage units ("tanks") available | 
| boolean | isFluidValid(int tank,
            FluidStack stack)This function is a way to determine which fluids can exist inside a given handler. | 
| protected void | setContainerToEmpty()Override this method for special handling. | 
| protected void | setFluid(FluidStack fluid) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCapabilitypublic static final java.lang.String FLUID_NBT_KEY
@Nonnull protected ItemStack container
protected int capacity
public FluidHandlerItemStackSimple(@Nonnull
                                   ItemStack container,
                                   int capacity)
container - The container itemStack, data is stored on it directly as NBT.capacity - The maximum capacity of this fluid tank.@Nonnull public ItemStack getContainer()
IFluidHandlerItemgetContainer インタフェース内 IFluidHandlerItem@Nonnull public FluidStack getFluid()
protected void setFluid(FluidStack fluid)
public int getTanks()
IFluidHandlergetTanks インタフェース内 IFluidHandler@Nonnull public FluidStack getFluidInTank(int tank)
IFluidHandlerIMPORTANT: This FluidStack MUST NOT be modified. This method is not for altering internal contents. Any implementers who are able to detect modification via this method should throw an exception. It is ENTIRELY reasonable and likely that the stack returned here will be a copy.
SERIOUSLY: DO NOT MODIFY THE RETURNED FLUIDSTACK
getFluidInTank インタフェース内 IFluidHandlertank - Tank to query.public int getTankCapacity(int tank)
IFluidHandlergetTankCapacity インタフェース内 IFluidHandlertank - Tank to query.public boolean isFluidValid(int tank,
                            @Nonnull
                            FluidStack stack)
IFluidHandlerisFluidValid インタフェース内 IFluidHandlertank - Tank to query for validitystack - Stack to test with for validitypublic int fill(@Nonnull
                FluidStack resource,
                IFluidHandler.FluidAction action)
IFluidHandlerfill インタフェース内 IFluidHandlerresource - FluidStack representing the Fluid and maximum amount of fluid to be filled.action - If SIMULATE, fill will only be simulated.@Nonnull public FluidStack drain(FluidStack resource, IFluidHandler.FluidAction action)
IFluidHandlerdrain インタフェース内 IFluidHandlerresource - FluidStack representing the Fluid and maximum amount of fluid to be drained.action - If SIMULATE, drain will only be simulated.@Nonnull public FluidStack drain(int maxDrain, IFluidHandler.FluidAction action)
IFluidHandlerdrain インタフェース内 IFluidHandlermaxDrain - Maximum amount of fluid to drain.action - If SIMULATE, drain will only be simulated.public boolean canFillFluidType(FluidStack fluid)
public boolean canDrainFluidType(FluidStack fluid)
protected void setContainerToEmpty()
@Nonnull public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing)
ICapabilityProvidergetCapability インタフェース内 ICapabilityProvider