| 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); |
| } |
| } |