From e42fc94a80f9329b8719dd156e551a72cf657ed7 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Thu, 29 Dec 2022 12:03:40 -0600 Subject: [PATCH] actionBar method --- .../hmccosmetics/util/MessagesUtil.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/util/MessagesUtil.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/util/MessagesUtil.java index cff17a3a..e4f33959 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/util/MessagesUtil.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/util/MessagesUtil.java @@ -7,6 +7,7 @@ import com.hibiscusmc.hmccosmetics.util.misc.Adventure; import net.kyori.adventure.audience.Audience; import net.kyori.adventure.platform.bukkit.BukkitAudiences; import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.spongepowered.configurate.ConfigurationNode; @@ -54,6 +55,30 @@ public class MessagesUtil { target.sendMessage(finalMessage); } + public static void sendMessage(Player player, String key, TagResolver placeholder) { + if (!messages.containsKey(key)) return; + if (messages.get(key) == null) return; + String message = messages.get(key); + message = message.replaceAll("%prefix%", prefix); + Component finalMessage = Adventure.MINI_MESSAGE.deserialize(message, placeholder); + Audience target = BukkitAudiences.create(HMCCosmeticsPlugin.getInstance()).player(player); + + target.sendMessage(finalMessage); + } + + public static void sendActionBar(Player player, String key) { + if (!messages.containsKey(key)) return; + if (messages.get(key) == null) return; + String message = messages.get(key); + message = message.replaceAll("%prefix%", prefix); + Component finalMessage = Adventure.MINI_MESSAGE.deserialize(message); + Audience target = BukkitAudiences.create(HMCCosmeticsPlugin.getInstance()).player(player); + + target.sendActionBar(finalMessage); + } + + + public static void sendDebugMessages(String message) { sendDebugMessages(message, Level.INFO); }