1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-10-31 13:42:59 +00:00

Expand IPocketAccess.getLight/setLight to use RGB colours

This allows us to restore the modem light to its original colour.
This commit is contained in:
SquidDev
2017-05-14 14:22:20 +01:00
parent 6426255bd4
commit a6b870dfbb
6 changed files with 34 additions and 25 deletions

View File

@@ -23,26 +23,22 @@ public interface IPocketAccess
Entity getEntity();
/**
* Get the colour of the pocket computer's light.
* Get the colour of this pocket computer's light as a RGB number.
*
* See {@link #setLight(int)} for the values this may return.
*
* @return The colour of the pocket computer's light.
* @return The colour this light is. This will be a RGB colour between {@code 0x000000} and {@code 0xFFFFFF} or
* -1 if it has no colour.
* @see #setLight(int)
*/
int getLight();
/**
* Set the colour of the pocket computer's light. Use {@link 0} to turn it off.
* Set the colour of the pocket computer's light to a RGB number.
*
* Colours take the form of an integer between 0 and 15, using the opposite order to those in
* {@link <a href="http://www.computercraft.info/wiki/Colors_(API)#Colors">The colors API</a>} - so 0 being black,
* 1 representing red, 2 representing green all the way up to 15 for white.
*
* @param value The colour the light should have.
* @param colour The colour this modem's light will be changed to. This should be a RGB colour between
* {@code 0x000000} and {@code 0xFFFFFF} or -1 to reset to the default colour.
* @see #getLight()
*/
void setLight( int value );
void setLight( int colour );
/**
* Get the upgrade-specific NBT.

View File

@@ -127,7 +127,7 @@ public interface ITurtleAccess
void setColour( int colour );
/**
* Set the colour of the turtle to a RGB number.
* Get the colour of this turtle as a RGB number.
*
* @return The colour this turtle is. This will be a RGB colour between {@code 0x000000} and {@code 0xFFFFFF} or
* -1 if it has no colour.