Class FluidConstants

java.lang.Object
net.fabricmc.fabric.api.transfer.v1.fluid.FluidConstants

@Experimental public final class FluidConstants extends Object
Constants for fluid transfer. In general, 1 bucket = 81000 droplets = 1 block.

If you don't know how much droplets you should pick for a specific resource that has a block form, the convention is to use 81000 droplets for what is worth one block of that resource.

Experimental feature, we reserve the right to remove or change it without further notice. The transfer API is a complex addition, and we want to be able to correct possible design mistakes.

  • Field Details

  • Method Details

    • fromBucketFraction

      public static long fromBucketFraction(long numerator, long denominator)
      Convert a fraction of buckets into droplets.

      For example, passing (1, 3) will return the 1/3 of a bucket as droplets, so 27000.

      Returns:
      The amount of droplets that the passed fraction is equivalent to.
      Throws:
      IllegalArgumentException - If the fraction can't be converted to droplets exactly.