mirror of
https://github.com/Minestom/Minestom.git
synced 2024-12-29 04:28:21 +01:00
Fix rgb byte overflow
Fix rgb byte overflow: Changed from concatenation and logic to bitwise ops
This commit is contained in:
parent
a8cdefc09e
commit
b50530b4e7
@ -263,19 +263,9 @@ public class ChatColor {
|
||||
code = codeName;
|
||||
} else {
|
||||
// RGB color
|
||||
String redH = Integer.toHexString(red);
|
||||
if (redH.length() == 1)
|
||||
redH = "0" + redH;
|
||||
int color = (red & 0xFF) << 16 | (green & 0xFF) << 8 | blue & 0xFF;
|
||||
|
||||
String greenH = Integer.toHexString(green);
|
||||
if (greenH.length() == 1)
|
||||
greenH = "0" + greenH;
|
||||
|
||||
String blueH = Integer.toHexString(blue);
|
||||
if (blueH.length() == 1)
|
||||
blueH = "0" + blueH;
|
||||
|
||||
code = redH + greenH + blueH;
|
||||
code = "#"+Integer.toHexString(color);
|
||||
}
|
||||
|
||||
return header + code + footer;
|
||||
|
Loading…
Reference in New Issue
Block a user