🎨 Color#

#bs.color:help

Facilitate color conversion between various formats.

../_images/color.png

“Color helps to express light—not the physical phenomenon, but the only light that really exists, that in the artist’s brain.”

—Henri Matisse


🔧 Functions#

You can find below all functions available in this module.


Rgb to int#

#bs.color:rgb_to_int

Convert a color from rgb to int.

Inputs:

Macro Var color [array]: Vector representing the rgb color (example: [0,255,128]).

Outputs:

Return | Score $color.rgb_to_int bs.out: Color as an int.

Storage bs:out color.rgb_to_int [int]: Color as an int.

Change the color of the nearest zombie’s leather helmet using the rgb format:

# Summon a test subject
summon minecraft:zombie ~ ~ ~ {ArmorItems:[{},{},{},{id:"minecraft:leather_helmet",Count:1b}]}

# Set the helmet color
execute as @e[type=minecraft:zombie,sort=nearest,limit=1] store result entity @s ArmorItems[3].tag.display.color int 1 run function #bs.color:rgb_to_int {color:[255,0,0]}

Credits: Aksiome, theogiraudet


Int to rgb#

#bs.color:int_to_rgb

Convert a color from int to rgb.

Inputs:

Macro Var color [int]: Color as an int.

Outputs:

Storage bs:out color.int_to_rgb [array]: Vector representing the rgb color.

Scores $color.int_to_rgb.[r,g,b] bs.out: Vector components representing the rgb color.

Get the rgb color of the nearest zombie’s leather helmet:

# Get the rgb color
function #bs.color:int_to_rgb with entity @e[type=minecraft:zombie,sort=nearest,limit=1] ArmorItems[3].tag.display

# Show the result
data get storage bs:out color.int_to_rgb

Credits: Aksiome, theogiraudet


💬 Did it help you?

Feel free to leave your questions and feedbacks below!