类 CompoundFluidIngredient

java.lang.Object
net.neoforged.neoforge.fluids.crafting.FluidIngredient
net.neoforged.neoforge.fluids.crafting.CompoundFluidIngredient
所有已实现的接口:
Predicate<FluidStack>

public final class CompoundFluidIngredient extends FluidIngredient
Fluid ingredient that matches if any of the child ingredients match. This type additionally represents the array notation used in FluidIngredient.CODEC internally.
另请参阅:
  • 字段详细资料

  • 构造器详细资料

    • CompoundFluidIngredient

      public CompoundFluidIngredient(List<? extends FluidIngredient> children)
  • 方法详细资料

    • of

      public static FluidIngredient of(FluidIngredient... children)
      Creates a compound ingredient from the given list of ingredients.
    • of

      public static FluidIngredient of(List<FluidIngredient> children)
      Creates a compound ingredient from the given list of ingredients.
    • generateFluids

      public Stream<Holder<Fluid>> 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

      public boolean test(FluidStack stack)
      从类复制的说明: 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

      public FluidIngredientType<?> 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

      public boolean equals(Object obj)
      指定者:
      equals 在类中 FluidIngredient
    • children

      public List<FluidIngredient> children()