类 DifferenceFluidIngredient

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

public final class DifferenceFluidIngredient extends FluidIngredient
Fluid ingredient that matches the difference of two provided fluid ingredients, i.e. anything contained in base that is not in subtracted.
另请参阅:
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • 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.
    • of

      public static FluidIngredient of(FluidIngredient base, FluidIngredient subtracted)
      Gets the difference of the two fluid ingredients
      参数:
      base - Fluid ingredient that must be matched
      subtracted - Fluid ingredient that must not be matched
      返回:
      A fluid ingredient that matches anything contained in base that is not in subtracted
    • base

      public FluidIngredient base()
    • subtracted

      public FluidIngredient subtracted()
    • hashCode

      public int hashCode()
      指定者:
      hashCode 在类中 FluidIngredient
    • equals

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