33 lines
645 B
Java
33 lines
645 B
Java
|
package gregtech.api.interfaces.tileentity;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Implemented by all my Machines. However without any security checks, if the Players are even allowed to rotate it.
|
||
|
*/
|
||
|
public interface ITurnable {
|
||
|
/**
|
||
|
* Get the block's facing.
|
||
|
*
|
||
|
* @return front Block facing
|
||
|
*/
|
||
|
byte getFrontFacing();
|
||
|
|
||
|
/**
|
||
|
* Get the block's back facing.
|
||
|
*
|
||
|
* @return opposite Block facing
|
||
|
*/
|
||
|
byte getBackFacing();
|
||
|
|
||
|
/**
|
||
|
* Determine if the wrench can be used to set the block's facing.
|
||
|
*/
|
||
|
boolean isValidFacing(byte aSide);
|
||
|
|
||
|
/**
|
||
|
* Set the block's facing
|
||
|
*
|
||
|
* @param facing facing to set the block to
|
||
|
*/
|
||
|
void setFrontFacing(byte aSide);
|
||
|
}
|