mirror of
https://github.com/amalthea-mc/ShopChest.git
synced 2024-11-09 12:11:08 +00:00
Fix hologram for hex colored item names
This commit is contained in:
parent
d3574f1519
commit
967b9f2ce3
@ -109,7 +109,8 @@ public class JsonBuilder {
|
||||
}
|
||||
}
|
||||
|
||||
private static final Pattern PART_PATTERN = Pattern.compile("(([§][a-fA-Fk-oK-OrR0-9])+)([^§]*)");
|
||||
private static final Pattern PART_PATTERN = Pattern.compile("((§(?:[a-fA-Fk-oK-OrR0-9]|#[a-fA-F0-9]{6}))+)([^§]*)");
|
||||
private static final Pattern HEX_PATTERN = Pattern.compile("(§[a-fA-F0-9]){6}");
|
||||
|
||||
private Part rootPart;
|
||||
private ShopChest plugin;
|
||||
@ -145,6 +146,12 @@ public class JsonBuilder {
|
||||
}
|
||||
|
||||
public static Part parse(String text) {
|
||||
Matcher hexMatcher = HEX_PATTERN.matcher(text);
|
||||
while (hexMatcher.find()) {
|
||||
String hexCode = hexMatcher.group(0).replace("§", "");
|
||||
text = text.replace(hexMatcher.group(0), "§#" + hexCode);
|
||||
}
|
||||
|
||||
Matcher matcher = PART_PATTERN.matcher(text);
|
||||
|
||||
if (!matcher.find()) {
|
||||
@ -200,9 +207,13 @@ public class JsonBuilder {
|
||||
part.removeValue("color");
|
||||
break;
|
||||
default:
|
||||
if (f.startsWith("#")) {
|
||||
part.setValue("color", new Part(f));
|
||||
} else {
|
||||
part.setValue("color", new Part(ChatColor.getByChar(f).name().toLowerCase()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
array.addPart(part);
|
||||
lastEndIndex = endIndex;
|
||||
|
Loading…
Reference in New Issue
Block a user