Package org.pipecraft.pipes.utils
Class PipeUtils
- java.lang.Object
-
- org.pipecraft.pipes.utils.PipeUtils
-
public class PipeUtils extends Object
A collection of pipe utility functions- Author:
- Eyal Schneider
-
-
Constructor Summary
Constructors Constructor Description PipeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclose(Collection<? extends BasePipe> pipes)Closes the given pipes, ignoring errors.static voidclose(BasePipe... pipes)Closes the given pipes, ignoring errors.static floatgetAverageProgress(Collection<? extends BasePipe> pipes)static floatgetMaxProgress(Collection<? extends BasePipe> pipes)static floatgetMinProgress(Collection<? extends BasePipe> pipes)
-
-
-
Method Detail
-
close
public static void close(Collection<? extends BasePipe> pipes)
Closes the given pipes, ignoring errors. Useful in cases where the number of created pipes is dynamic, therefore try-with-resources isn't an option.- Parameters:
pipes- The collection of pipes to close. May contain null values.
-
close
public static void close(BasePipe... pipes)
Closes the given pipes, ignoring errors. Useful in cases where the number of created pipes is dynamic, therefore try-with-resources isn't an option.- Parameters:
pipes- The pipes to close. May contain null values.
-
getMaxProgress
public static float getMaxProgress(Collection<? extends BasePipe> pipes)
- Parameters:
pipes- A collection of pipes, all assumed to be started- Returns:
- The maximum progress among the pipes' progress values
-
getMinProgress
public static float getMinProgress(Collection<? extends BasePipe> pipes)
- Parameters:
pipes- A collection of pipes, all assumed to be started- Returns:
- The minimum progress among the pipes' progress values
-
getAverageProgress
public static float getAverageProgress(Collection<? extends BasePipe> pipes)
- Parameters:
pipes- A set of pipes- Returns:
- The average progress of the input pipes at the moment
-
-