blob: e151d654ed5a512b6d8f292bbe73061f6ce996e2 [file] [log] [blame] [raw]
package mekanism.common;
import net.minecraft.item.ItemStack;
/**
* Internal interface used for managing Electric Chests.
* @author aidancbrady
*
*/
public interface IElectricChest
{
/**
* Sets the 'authenticated' value of this electric chest to a new value.
* @param itemStack - electric chest ItemStack
* @param auth - new value
*/
public void setAuthenticated(ItemStack itemStack, boolean auth);
/**
* Retrieves the 'authenticated' value of this electric chest.
* @param itemStack - electric chest ItemStack
* @return authenticated value
*/
public boolean getAuthenticated(ItemStack itemStack);
/**
* Sets the 'password' value of this electric chest to a new value.
* @param itemStack - electric chest ItemStack
* @param pass - new value
*/
public void setPassword(ItemStack itemStack, String pass);
/**
* Retrieves the 'password' value of this electric chest.
* @param itemStack - electric chest ItemStack
* @return authenticated value
*/
public String getPassword(ItemStack itemStack);
/**
* Sets the 'locked' value of this electric chest to a new value.
* @param itemStack - electric chest ItemStack
* @param locked - new value
*/
public void setLocked(ItemStack itemStack, boolean locked);
/**
* Retrieves the 'locked' value of this electric chest.
* @param itemStack - electric chest ItemStack
* @return authenticated value
*/
public boolean getLocked(ItemStack itemStack);
/**
* Sets the 'open' value of this electric chest to a new value.
* @param itemStack - electric chest ItemStack
* @param open - new value
*/
public void setOpen(ItemStack itemStack, boolean open);
/**
* Retrieves the 'open' value of this electric chest.
* @param itemStack - electric chest ItemStack
* @return open value
*/
public boolean getOpen(ItemStack itemStack);
}