Files
PreventStabby/src/main/java/eu/endermite/togglepvp/util/PluginMessages.java
T
2021-03-19 19:13:17 +01:00

50 lines
1.6 KiB
Java

package eu.endermite.togglepvp.util;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import java.util.UUID;
public class PluginMessages {
public static String parseMessage(String message) {
//TODO PAPI support
return ChatColor.translateAlternateColorCodes('&', message);
}
public static void sendMessage(Player player, String message) {
String parsedMessage = ChatColor.translateAlternateColorCodes('&', message);
player.sendMessage(parsedMessage);
}
public static void sendActionBar(Player player, String message) {
BaseComponent[] component = TextComponent.fromLegacyText(parseMessage(message));
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, component);
}
public static void sendActionBar(UUID uuid, String message) {
try {
Player player = Bukkit.getPlayer(uuid);
sendActionBar(player, message);
} catch (NullPointerException ignored) {}
}
public static String parsePlayerName(Player player, String message) {
message = message.replaceAll("%player%", player.getDisplayName());
return parseMessage(message);
}
public static void broadcastMessage(Player player, String message) {
message = parsePlayerName(player, message);
message = parseMessage(message);
BaseComponent[] component = TextComponent.fromLegacyText(parseMessage(message));
Bukkit.spigot().broadcast(component);
}
}