/
Messaging.java
58 lines (48 loc) · 1.99 KB
/
Messaging.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.denizenscript.denizen.utilities.command.manager.messaging;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Messaging {
public static void configure(String messageColour, String highlightColour) {
MESSAGE_COLOUR = messageColour;
HIGHLIGHT_COLOUR = highlightColour;
}
private static String prettify(String message) {
String trimmed = message.trim();
String messageColor = Colorizer.parseColors(MESSAGE_COLOUR);
if (!trimmed.isEmpty()) {
if (trimmed.charAt(0) == ChatColor.COLOR_CHAR) {
ChatColor test = ChatColor.getByChar(trimmed.substring(1, 2));
if (test == null) {
message = messageColor + message;
}
}
else {
message = messageColor + message;
}
}
return message;
}
public static void send(CommandSender sender, String msg) {
sendMessageTo(sender, msg);
}
public static void sendInfo(CommandSender sender, String msg) {
send(sender, ChatColor.YELLOW + msg);
}
public static void sendError(CommandSender sender, String msg) {
send(sender, ChatColor.RED + msg);
}
private static void sendMessageTo(CommandSender sender, String rawMessage) {
if (sender instanceof Player) {
Player player = (Player) sender;
rawMessage = rawMessage.replace("<player>", player.getName());
rawMessage = rawMessage.replace("<world>", player.getWorld().getName());
}
rawMessage = Colorizer.parseColors(rawMessage);
for (String message : rawMessage.split("<br>|<n>|\\n")) {
sender.sendMessage(prettify(message));
}
}
private static String HIGHLIGHT_COLOUR = ChatColor.YELLOW.toString();
private static String MESSAGE_COLOUR = ChatColor.GREEN.toString();
}