blob: c785fbfe40c5475811313292f23f73f78ebf6b27 [file] [log] [blame] [raw]
package mrtjp.projectred.api;
/**
* Implemented by entities that can emit bundled cable signals. If you are a
* tile entity, see {@link IBundledTile}
*/
public interface IBundledEmitter
{
/**
* Returns the current emitted bundled cable strength for each colour. The
* bytes are treated as having unsigned values from 0 to 255 - when
* extracting a value from the array, you need to convert it (value & 255).
*
* May return null, which is equivalent to returning an array with all
* values 0.
*
* Array indices are the same as the corresponding wool damage values.
*
* For face parts, side is a rotation. For center parts or tile entities, it
* is a forge direction.
*
* The return value will be used immediately, so the returned array may be
* overwritten by the next call to getBundledSignal.
*/
public byte[] getBundledSignal(int side);
}