mirror of
https://github.com/TotalFreedomMC/TF-ProjectKorra.git
synced 2025-08-06 04:23:31 +00:00
Fixed issue with text formatting being removed on new lines (#728)
This commit is contained in:
parent
34be68bb40
commit
da2b04a01c
1 changed files with 32 additions and 1 deletions
|
@ -1941,10 +1941,41 @@ public class GeneralMethods {
|
||||||
sender.sendMessage(prefix + message);
|
sender.sendMessage(prefix + message);
|
||||||
} else {
|
} else {
|
||||||
TextComponent prefixComponent = new TextComponent(prefix);
|
TextComponent prefixComponent = new TextComponent(prefix);
|
||||||
TextComponent messageComponent = new TextComponent(message);
|
|
||||||
prefixComponent.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "http://projectkorra.com/"));
|
prefixComponent.setClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "http://projectkorra.com/"));
|
||||||
prefixComponent.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(color + "Bending brought to you by ProjectKorra!\n" + color + "Click for more info.").create()));
|
prefixComponent.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder(color + "Bending brought to you by ProjectKorra!\n" + color + "Click for more info.").create()));
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The commented code below does not work due to an issue with
|
||||||
|
* Spigot. In the mean time, we'll have to use this incredibly
|
||||||
|
* 'hacky' method to force the colour on the new line.
|
||||||
|
*/
|
||||||
|
String lastColor = "";
|
||||||
|
String newMessage = "";
|
||||||
|
for (int i = 0; i < message.split("").length; i++) {
|
||||||
|
String c = message.split("")[i];
|
||||||
|
if (c.equalsIgnoreCase("§")) {
|
||||||
|
lastColor = "§" + message.split("")[i + 1];
|
||||||
|
newMessage = newMessage + c;
|
||||||
|
} else if (c.equalsIgnoreCase(" ")) { //Add color every word
|
||||||
|
newMessage = newMessage + " " + lastColor;
|
||||||
|
} else {
|
||||||
|
newMessage = newMessage + c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TextComponent messageComponent = new TextComponent(newMessage);
|
||||||
((Player) sender).spigot().sendMessage(new TextComponent(prefixComponent, messageComponent));
|
((Player) sender).spigot().sendMessage(new TextComponent(prefixComponent, messageComponent));
|
||||||
|
/*boolean prefixSent = false;
|
||||||
|
for (String msg : message.split("\n")) {
|
||||||
|
if (!prefixSent) {
|
||||||
|
TextComponent messageComponent = new TextComponent(msg);
|
||||||
|
((Player) sender).spigot().sendMessage(new TextComponent(prefixComponent, messageComponent));
|
||||||
|
prefixSent = true;
|
||||||
|
} else {
|
||||||
|
sender.sendMessage(msg);
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue