package de.take_weiland.mods.commons.util; import net.minecraftforge.fluids.FluidStack; import javax.annotation.Nullable; /** * <p>Utilities regarding Fluids and FluidStacks.</p> * * @see net.minecraftforge.fluids.FluidRegistry */ public final class Fluids { /** * <p>Determine if the FluidStacks are identical.</p> * <p>This is a null-guarded call to {@link net.minecraftforge.fluids.FluidStack#isFluidStackIdentical(net.minecraftforge.fluids.FluidStack)}.</p> * * @param a first FluidStack * @param b second FluidStack * @return true if the fluids are either both null or identical */ public static boolean identical(@Nullable FluidStack a, @Nullable FluidStack b) { return a == b || (a != null && a.isFluidStackIdentical(b)); } public static FluidStack clone(@Nullable FluidStack stack) { return stack == null ? null : stack.copy(); } private Fluids() { } }