Почему цвет HEX становится синим? BukkitAPI.
TextComponent t = new TextComponent();
t.addExtra("\n");
t.addExtra(hex("#9bf473На территории спавна появился торговец!"));
t.addExtra(hex("§fЧерез #ffd96610 §fминут торговец уйдёт!"));
t.addExtra("\n");
for(Player p : Bukkit.getOnlinePlayers()) {
p.spigot().sendMessage(t);
p.playSound(p.getLocation(), Sound.UI_BUTTON_CLICK, 1, 1);
}
public static String hex(String from) {
Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
Matcher matcher = pattern.matcher(from);
while (matcher.find()) {
String hexCode = from.substring(matcher.start(), matcher.end());
String replaceSharp = hexCode.replace('#', 'x');
char[] ch = replaceSharp.toCharArray();
StringBuilder builder = new StringBuilder("");
for (char c : ch)
builder.append("&").append(c);
from = from.replace(hexCode, builder.toString());
matcher = pattern.matcher(from);
}
return ChatColor.translateAlternateColorCodes('&', from);
}
TextComponent t = new TextComponent();
t.addExtra("\n");
t.addExtra(hex("#9bf473На территории спавна появился торговец!"));
t.addExtra(hex("§fЧерез #ffd96610 §fминут торговец уйдёт!"));
t.addExtra("\n");
for(Player p : Bukkit.getOnlinePlayers()) {
p.spigot().sendMessage(t);
p.playSound(p.getLocation(), Sound.UI_BUTTON_CLICK, 1, 1);
}
public static String hex(String from) {
Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
Matcher matcher = pattern.matcher(from);
while (matcher.find()) {
String hexCode = from.substring(matcher.start(), matcher.end());
String replaceSharp = hexCode.replace('#', 'x');
char[] ch = replaceSharp.toCharArray();
StringBuilder builder = new StringBuilder("");
for (char c : ch)
builder.append("&").append(c);
from = from.replace(hexCode, builder.toString());
matcher = pattern.matcher(from);
}
return ChatColor.translateAlternateColorCodes('&', from);
}