From adebccd7cfde28f9b3d6a5ddfa5ac1f5cd405f92 Mon Sep 17 00:00:00 2001 From: Ryder Belserion Date: Thu, 11 Jul 2024 21:11:13 -0400 Subject: [PATCH] simplify message parsing --- .../crazyvouchers/api/enums/Messages.java | 54 +++---------------- .../commands/VoucherCommands.java | 2 +- 2 files changed, 9 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/badbones69/crazyvouchers/api/enums/Messages.java b/src/main/java/com/badbones69/crazyvouchers/api/enums/Messages.java index 6e39e2d..2bb4494 100644 --- a/src/main/java/com/badbones69/crazyvouchers/api/enums/Messages.java +++ b/src/main/java/com/badbones69/crazyvouchers/api/enums/Messages.java @@ -11,11 +11,7 @@ import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; import com.badbones69.crazyvouchers.config.ConfigManager; -import com.badbones69.crazyvouchers.config.types.ConfigKeys; import com.badbones69.crazyvouchers.config.types.MessageKeys; -import org.jetbrains.annotations.Nullable; - -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -57,8 +53,6 @@ public enum Messages { this.isList = isList; } - private final SettingsManager config = ConfigManager.getConfig(); - private final SettingsManager messages = ConfigManager.getMessages(); private boolean isList() { @@ -73,52 +67,20 @@ public List getList() { return this.messages.getProperty(this.properties); } - public String getMessage() { - return getMessage(null, new HashMap<>()); - } - - public String getMessage(@Nullable final CommandSender sender) { - if (sender instanceof Player player) { - return getMessage(player, new HashMap<>()); - } - - return getMessage(null, new HashMap<>()); - } - - public String getMessage(@NotNull final Map placeholders) { - return getMessage(null, placeholders); - } - - public String getMessage(@NotNull final String placeholder, @NotNull final String replacement) { - return getMessage(null, placeholder, replacement); + public String getMessage(@NotNull final CommandSender sender) { + return getMessage(sender, new HashMap<>()); } - public String getMessage(@Nullable final CommandSender sender, @NotNull final String placeholder, @NotNull final String replacement) { + public String getMessage(@NotNull final CommandSender sender, @NotNull final String placeholder, @NotNull final String replacement) { Map placeholders = new HashMap<>() {{ put(placeholder, replacement); }}; - if (sender instanceof Player player) { - return getMessage(player, placeholders); - } - - return getMessage(null, placeholders); + return getMessage(sender, placeholders); } - public String getMessage(@Nullable final CommandSender sender, @NotNull final Map placeholders) { - if (sender instanceof Player player) { - return getMessage(player, placeholders); - } - - return getMessage(null, placeholders); - } - - public String getMessage(@Nullable final Player player, @NotNull final Map placeholders) { - if (player != null) { - return parse(player, placeholders).replaceAll("\\{prefix}", MsgUtils.getPrefix()); - } - - return parse(null, placeholders).replaceAll("\\{prefix}", MsgUtils.getPrefix()); + public String getMessage(@NotNull final CommandSender sender, @NotNull final Map placeholders) { + return parse(sender, placeholders).replaceAll("\\{prefix}", MsgUtils.getPrefix()); } public void sendMessage(final CommandSender sender, final String placeholder, final String replacement) { @@ -133,7 +95,7 @@ public void sendMessage(final CommandSender sender) { sender.sendMessage(getMessage(sender)); } - private @NotNull String parse(@Nullable final Player player, @NotNull final Map placeholders) { + private @NotNull String parse(@NotNull final CommandSender sender, @NotNull final Map placeholders) { String message; if (isList()) { @@ -142,7 +104,7 @@ public void sendMessage(final CommandSender sender) { message = getString(); } - if (player != null) { + if (sender instanceof Player player) { if (Support.placeholder_api.isEnabled()) { message = PlaceholderAPI.setPlaceholders(player, message); } diff --git a/src/main/java/com/badbones69/crazyvouchers/commands/VoucherCommands.java b/src/main/java/com/badbones69/crazyvouchers/commands/VoucherCommands.java index 295af1a..aec21fe 100644 --- a/src/main/java/com/badbones69/crazyvouchers/commands/VoucherCommands.java +++ b/src/main/java/com/badbones69/crazyvouchers/commands/VoucherCommands.java @@ -316,7 +316,7 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @N placeholders.put("{player}", player.getName()); placeholders.put("{voucher}", voucher.getName()); - if (!Messages.sent_voucher.getMessage().isBlank()) Messages.sent_voucher.sendMessage(sender, placeholders); + if (!Messages.sent_voucher.getMessage(sender).isBlank()) Messages.sent_voucher.sendMessage(sender, placeholders); } else { Messages.not_online.sendMessage(sender); }