33 lines
No EOL
645 B
Java
33 lines
No EOL
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);
|
|
} |