|  | package buildcraft.api.inventory; | 
|  |  | 
|  | import net.minecraftforge.common.ForgeDirection; | 
|  |  | 
|  | public interface ISecuredInventory { | 
|  |  | 
|  | /** | 
|  | * @param name | 
|  | * @return true if the user/player with the given name has access permissions on this machine. | 
|  | */ | 
|  | boolean canAccess(String name); | 
|  |  | 
|  | /** | 
|  | * Informs the inventory with whose permissions the next item or liquid transaction will be performed. It is up to the inventory to determine the effect. | 
|  | * | 
|  | * @param orientation | 
|  | *            Orientation the transaction will be performed from. | 
|  | * @param name | 
|  | *            Name of the user/player who owns the transaction. | 
|  | */ | 
|  | void prepareTransaction(ForgeDirection orientation, String name); | 
|  |  | 
|  | } |