Mekanism-tilera-Edition/src/main/java/mekanism/common/ISustainedTank.java

33 lines
871 B
Java
Raw Normal View History

package mekanism.common;
2013-07-20 18:10:14 +02:00
import net.minecraftforge.fluids.FluidStack;
/**
* Internal interface used in blocks and items that are capable of storing sustained tanks.
* @author AidanBrady
*
*/
public interface ISustainedTank
{
/**
* Sets the tank tag list to a new value.
* @param nbtTags - NBTTagList value to set
* @param data - ItemStack parameter if using on item
*/
2013-07-20 18:10:14 +02:00
public void setFluidStack(FluidStack fluidStack, Object... data);
/**
* Gets the tank tag list from an item or block.
* @param data - ItemStack parameter if using on item
* @return inventory tag list
*/
2013-07-20 18:10:14 +02:00
public FluidStack getFluidStack(Object... data);
/**
* Whether or not this block or item has an internal tank.
* @param data - ItemStack parameter if using on item
* @return if the block or item has an internal tank
*/
public boolean hasTank(Object... data);
}