Skip to content

Commit

Permalink
simplify message parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
ryderbelserion committed Jul 12, 2024
1 parent 5668640 commit adebccd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 47 deletions.
54 changes: 8 additions & 46 deletions src/main/java/com/badbones69/crazyvouchers/api/enums/Messages.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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() {
Expand All @@ -73,52 +67,20 @@ public List<String> 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<String, String> 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<String, String> 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<String, String> placeholders) {
if (sender instanceof Player player) {
return getMessage(player, placeholders);
}

return getMessage(null, placeholders);
}

public String getMessage(@Nullable final Player player, @NotNull final Map<String, String> 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<String, String> placeholders) {
return parse(sender, placeholders).replaceAll("\\{prefix}", MsgUtils.getPrefix());
}

public void sendMessage(final CommandSender sender, final String placeholder, final String replacement) {
Expand All @@ -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<String, String> placeholders) {
private @NotNull String parse(@NotNull final CommandSender sender, @NotNull final Map<String, String> placeholders) {
String message;

if (isList()) {
Expand All @@ -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);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down

0 comments on commit adebccd

Please sign in to comment.