类 CauldronFluidContent
java.lang.Object
net.neoforged.neoforge.fluids.CauldronFluidContent
Fluid content information for cauldrons.
Empty, water and lava cauldrons are registered by default,
and additional cauldrons must be registered with RegisterCauldronFluidContentEvent
.
Contents can be queried with getForBlock(net.minecraft.world.level.block.Block)
and getForFluid(net.minecraft.world.level.material.Fluid)
.
The CauldronFluidContent
itself defines:
- The block of the cauldron.
- The fluid that can be accepted by the cauldron. NBT is discarded when entering the cauldron.
- Which fluid amounts can be stored in the cauldron, and how they map to the level property of the cauldron.
If
levelProperty
isnull
, thenmaxLevel = 1
, and there is only one level. Otherwise, the levels are all the integer values between1
andmaxLevel
(included). totalAmount
defines how much fluid (in millibuckets) there is in one level of the cauldron.
-
字段概要
字段修饰符和类型字段说明final Block
Block of the cauldron.private static final Map
<Block, CauldronFluidContent> final Fluid
Fluid stored inside the cauldron.private static final Map
<Fluid, CauldronFluidContent> final @Nullable IntegerProperty
Property storing the level of the cauldron.final int
Maximum level forlevelProperty
.final int
Amount of#fluid
in millibuckets in the entire full cauldron. -
构造器概要
构造器限定符构造器说明private
CauldronFluidContent
(Block block, Fluid fluid, int totalAmount, int maxLevel, @Nullable IntegerProperty levelProperty) -
方法概要
修饰符和类型方法说明int
currentLevel
(BlockState state) Return the current level of the cauldron given its block state, or 0 if it's an empty cauldron.static @Nullable CauldronFluidContent
getForBlock
(Block block) Get the cauldron fluid content for a cauldron block, ornull
if none was registered (yet).static @Nullable CauldronFluidContent
getForFluid
(Fluid fluid) Get the cauldron fluid content for a fluid, ornull
if no cauldron was registered for that fluid (yet).static void
init()
(专用程序包) static void
register
(Block block, Fluid fluid, int totalAmount, @Nullable IntegerProperty levelProperty) Do not try to call, use theRegisterCauldronFluidContentEvent
event instead.static void
-
字段详细资料
-
block
Block of the cauldron. -
fluid
Fluid stored inside the cauldron. -
totalAmount
public final int totalAmountAmount of#fluid
in millibuckets in the entire full cauldron. -
maxLevel
public final int maxLevelMaximum level forlevelProperty
.1
iflevelProperty
is null, otherwise a number>= 1
. The minimum level is always 1. -
levelProperty
Property storing the level of the cauldron. If it'snull
, only one level is possible. -
BLOCK_TO_CAULDRON
-
FLUID_TO_CAULDRON
-
-
构造器详细资料
-
CauldronFluidContent
private CauldronFluidContent(Block block, Fluid fluid, int totalAmount, int maxLevel, @Nullable @Nullable IntegerProperty levelProperty)
-
-
方法详细资料
-
currentLevel
Return the current level of the cauldron given its block state, or 0 if it's an empty cauldron. -
getForBlock
Get the cauldron fluid content for a cauldron block, ornull
if none was registered (yet). -
getForFluid
Get the cauldron fluid content for a fluid, ornull
if no cauldron was registered for that fluid (yet). -
init
@Internal public static void init() -
register
static void register(Block block, Fluid fluid, int totalAmount, @Nullable @Nullable IntegerProperty levelProperty) Do not try to call, use theRegisterCauldronFluidContentEvent
event instead. -
registerCapabilities
-