类 CompoundFluidIngredient
java.lang.Object
net.neoforged.neoforge.fluids.crafting.FluidIngredient
net.neoforged.neoforge.fluids.crafting.CompoundFluidIngredient
- 所有已实现的接口:
Predicate<FluidStack>
Fluid ingredient that matches if any of the child ingredients match.
This type additionally represents the array notation used in
FluidIngredient.CODEC internally.
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private final List
<FluidIngredient> static final com.mojang.serialization.MapCodec
<CompoundFluidIngredient> 从类继承的字段 net.neoforged.neoforge.fluids.crafting.FluidIngredient
OPTIONAL_STREAM_CODEC, STREAM_CODEC
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明children()
boolean
返回 a stream of fluids accepted by this ingredient。getType()
返回 The type of this fluid ingredient.。int
hashCode()
boolean
isSimple()
Returns whether this fluid ingredient always requires direct stack testing.static FluidIngredient
of
(List<FluidIngredient> children) Creates a compound ingredient from the given list of ingredients.static FluidIngredient
of
(FluidIngredient... children) Creates a compound ingredient from the given list of ingredients.boolean
test
(FluidStack stack) Checks if a given fluid stack matches this ingredient.从类继承的方法 net.neoforged.neoforge.fluids.crafting.FluidIngredient
display, displayForSingleFluid, fluids, of, of, of, of
-
字段详细资料
-
CODEC
-
children
-
-
构造器详细资料
-
CompoundFluidIngredient
-
-
方法详细资料
-
of
Creates a compound ingredient from the given list of ingredients. -
of
Creates a compound ingredient from the given list of ingredients. -
generateFluids
从类复制的说明:FluidIngredient
返回 a stream of fluids accepted by this ingredient。For compatibility reasons, implementations should follow the same guidelines as for custom item ingredients, i.e.:
- Returned fluids are generally used for display purposes, and need not be exhaustive or perfectly accurate, as ingredients may additionally filter by e.g. data component values.
- An exception is ingredients that are simple,
for which it is important that this stream corresponds exactly all fluids accepted by
FluidIngredient.test(FluidStack)
! - At least one stack should always be returned, so that the ingredient is not considered empty. Empty ingredients may invalidate recipes!
Note: no caching needs to be done by the implementation, this is already handled by
FluidIngredient.fluids
!- 指定者:
generateFluids
在类中FluidIngredient
- 返回:
- a stream of all fluid stacks this ingredient accepts.
Note: No guarantees are made as to the amount of the fluid, as FluidIngredients are generally not meant to match by amount and these stacks are mostly used for display.
- 另请参阅:
-
test
从类复制的说明:FluidIngredient
Checks if a given fluid stack matches this ingredient. The stack must not be modified in any way.- 指定者:
test
在接口中Predicate<FluidStack>
- 指定者:
test
在类中FluidIngredient
- 参数:
stack
- the stack to test- 返回:
true
if the stack matches,false
otherwise
-
isSimple
public boolean isSimple()从类复制的说明:FluidIngredient
Returns whether this fluid ingredient always requires direct stack testing.- 指定者:
isSimple
在类中FluidIngredient
- 返回:
true
if this ingredient ignores NBT data when matching stacks,false
otherwise- 另请参阅:
-
getType
从类复制的说明:FluidIngredient
返回 The type of this fluid ingredient.。The type must be registered to
NeoForgeRegistries.FLUID_INGREDIENT_TYPES
.- 指定者:
getType
在类中FluidIngredient
- 返回:
- The type of this fluid ingredient.
-
hashCode
public int hashCode()- 指定者:
hashCode
在类中FluidIngredient
-
equals
- 指定者:
equals
在类中FluidIngredient
-
children
-