39 lines
837 B
Java
39 lines
837 B
Java
package mekanism.common;
|
|
|
|
/**
|
|
* Used to manage a slot that stores fluid. Has 3 main values: a stored amount of fluid,
|
|
* maximum fluid, and fluid ID.
|
|
* @author AidanBrady
|
|
*
|
|
*/
|
|
public class FluidSlot
|
|
{
|
|
/** The amount of fluid this slot is currently holding. */
|
|
public int fluidStored;
|
|
|
|
/** The maximum amount of fluid this slot can handle. */
|
|
public int MAX_FLUID;
|
|
|
|
/** The fluid's ID. */
|
|
public int fluidID;
|
|
|
|
/**
|
|
* Creates a FluidSlot with a defined fluid ID and max fluid. The fluid stored starts at 0.
|
|
* @param max - max fluid
|
|
* @param id - fluid id
|
|
*/
|
|
public FluidSlot(int max, int id)
|
|
{
|
|
MAX_FLUID = max;
|
|
fluidID = id;
|
|
}
|
|
|
|
/**
|
|
* Sets the fluid to a new amount.
|
|
* @param fluid - amount to store
|
|
*/
|
|
public void setFluid(int amount)
|
|
{
|
|
fluidStored = Math.max(Math.min(amount, MAX_FLUID), 0);
|
|
}
|
|
}
|