类 VoidFluidHandler
java.lang.Object
net.neoforged.neoforge.fluids.capability.templates.VoidFluidHandler
- 所有已实现的接口:
IFluidHandler
VoidFluidHandler is a template fluid handler that can be filled indefinitely without ever getting full.
It does not store fluid that gets filled into it, but "destroys" it upon receiving it.
-
嵌套类概要
从接口继承的嵌套类/接口 net.neoforged.neoforge.fluids.capability.IFluidHandler
IFluidHandler.FluidAction
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明drain
(int maxDrain, IFluidHandler.FluidAction action) Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.drain
(FluidStack resource, 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.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") availableboolean
isFluidValid
(int tank, FluidStack stack) This function is a way to determine which fluids can exist inside a given handler.
-
字段详细资料
-
INSTANCE
-
-
构造器详细资料
-
VoidFluidHandler
public VoidFluidHandler()
-
-
方法详细资料
-
getTanks
public int getTanks()从接口复制的说明:IFluidHandler
Returns the number of fluid storage units ("tanks") available- 指定者:
getTanks
在接口中IFluidHandler
- 返回:
- The number of tanks available
-
getFluidInTank
从接口复制的说明:IFluidHandler
Returns the FluidStack in a given tank.IMPORTANT: 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
在接口中IFluidHandler
- 参数:
tank
- Tank to query.- 返回:
- FluidStack in a given tank. FluidStack.EMPTY if the tank is empty.
-
getTankCapacity
public int getTankCapacity(int tank) 从接口复制的说明:IFluidHandler
Retrieves the maximum fluid amount for a given tank.- 指定者:
getTankCapacity
在接口中IFluidHandler
- 参数:
tank
- Tank to query.- 返回:
- The maximum fluid amount held by the tank.
-
isFluidValid
从接口复制的说明:IFluidHandler
This function is a way to determine which fluids can exist inside a given handler. General purpose tanks will basically always return TRUE for this.- 指定者:
isFluidValid
在接口中IFluidHandler
- 参数:
tank
- Tank to query for validitystack
- Stack to test with for validity- 返回:
- TRUE if the tank can hold the FluidStack, not considering current state. (Basically, is a given fluid EVER allowed in this tank?) Return FALSE if the answer to that question is 'no.'
-
fill
从接口复制的说明:IFluidHandler
Fills fluid into internal tanks, distribution is left entirely to the IFluidHandler.- 指定者:
fill
在接口中IFluidHandler
- 参数:
resource
- FluidStack representing the Fluid and maximum amount of fluid to be filled.action
- If SIMULATE, fill will only be simulated.- 返回:
- Amount of resource that was (or would have been, if simulated) filled.
-
drain
从接口复制的说明:IFluidHandler
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.- 指定者:
drain
在接口中IFluidHandler
- 参数:
resource
- FluidStack representing the Fluid and maximum amount of fluid to be drained.action
- If SIMULATE, drain will only be simulated.- 返回:
- FluidStack representing the Fluid and amount that was (or would have been, if simulated) drained.
-
drain
从接口复制的说明:IFluidHandler
Drains fluid out of internal tanks, distribution is left entirely to the IFluidHandler.This method is not Fluid-sensitive.
- 指定者:
drain
在接口中IFluidHandler
- 参数:
maxDrain
- Maximum amount of fluid to drain.action
- If SIMULATE, drain will only be simulated.- 返回:
- FluidStack representing the Fluid and amount that was (or would have been, if simulated) drained.
-