Skip to content

Commit

Permalink
Placeholder improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
4drian3d committed Jan 28, 2022
1 parent fbadea4 commit df533a2
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import java.util.Map;
import java.util.UUID;
import java.util.Map.Entry;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
import java.util.List;
Expand Down Expand Up @@ -53,7 +52,7 @@ public void execute(final Invocation invocation) {
String[] args = invocation.arguments();
Audience source = invocation.source();
MiniMessage mm = MiniMessage.miniMessage();
PlaceholderResolver commandPlaceholder = PlaceholderResolver.placeholders(Placeholder.miniMessage("command", invocation.alias()));
PlaceholderResolver commandPlaceholder = PlaceholderResolver.placeholders(Placeholder.raw("command", invocation.alias()));

if(args.length == 0){
source.sendMessage(mm.deserialize(messages.getGeneralMessages().getInfoMessage(), commandPlaceholder));
Expand All @@ -68,7 +67,7 @@ public void execute(final Invocation invocation) {
case "reload": parseReloadCommand(source, mm); break;
default: source.sendMessage(mm.deserialize(
messages.getGeneralMessages().getUnknowMessage(),
PlaceholderResolver.placeholders(Placeholder.miniMessage("args", args[0]))));
PlaceholderResolver.placeholders(Placeholder.raw("args", args[0]))));
break;
}
}
Expand All @@ -88,33 +87,33 @@ private void parseHelpCommand(String[] args, Audience source, MiniMessage mm, Pl
}

private void parseStatsCommand(Audience source, MiniMessage mm){
for(String line : messages.getGeneralMessages().getStatsFormat()){
source.sendMessage(mm.deserialize(line, PlaceholderUtils.getGlobalPlaceholders()));
}
var placeholders = PlaceholderUtils.getGlobalPlaceholders();
messages.getGeneralMessages().getStatsFormat().forEach(ln -> source.sendMessage(mm.deserialize(ln, placeholders)));
}

private void parsePlayerCommand(String[] args, Audience source, MiniMessage mm){
var gconfig = messages.getGeneralMessages();
if(args.length >= 2){
server.getPlayer(args[1]).ifPresentOrElse(player -> {
InfractionPlayer infractionPlayer = InfractionPlayer.get(player);
var placeholders = PlaceholderUtils.getPlaceholders(infractionPlayer);
for(String line : gconfig.getPlayerFormat()){
source.sendMessage(mm.deserialize(line, PlaceholderUtils.getPlaceholders(infractionPlayer)));
source.sendMessage(mm.deserialize(line, placeholders));
}
}, () -> {
for(Entry<UUID, InfractionPlayer> entry : infractionPlayers.entrySet()){
InfractionPlayer iPlayer = entry.getValue();
infractionPlayers.forEach((uuid, iPlayer) -> {
if(iPlayer.username().equals(args[0])){
var placeholders = PlaceholderUtils.getPlaceholders(iPlayer);
for(String line : gconfig.getPlayerFormat()){
source.sendMessage(mm.deserialize(line, PlaceholderUtils.getPlaceholders(iPlayer)));
source.sendMessage(mm.deserialize(line, placeholders));
}
break;
return;
}
}
});
source.sendMessage(mm.deserialize(
gconfig.playerNotFound(),
PlaceholderResolver.placeholders(
Placeholder.miniMessage("player", args[1])
Placeholder.raw("player", args[1])
)
));
});
Expand Down Expand Up @@ -167,19 +166,17 @@ private void parseResetCommand(String[] args, Audience source, MiniMessage mm){
ConfigManager.sendResetMessage(source, InfractionType.NONE, infractionPlayer);
}, () -> {
var gmessages = messages.getGeneralMessages();
for(Entry<UUID, InfractionPlayer> entry : infractionPlayers.entrySet()){
InfractionPlayer iPlayer = entry.getValue();
infractionPlayers.forEach((uuid, iPlayer)->{
if(iPlayer.username().equals(args[1])){
for(String line : gmessages.getPlayerFormat()){
source.sendMessage(mm.deserialize(line,PlaceholderUtils.getPlaceholders(iPlayer)));
}
break;
var placeholders = PlaceholderUtils.getPlaceholders(iPlayer);
gmessages.getPlayerFormat().forEach(ln -> source.sendMessage(mm.deserialize(ln, placeholders)));
return;
}
}
});
source.sendMessage(mm.deserialize(
gmessages.playerNotFound(),
PlaceholderResolver.placeholders(
Placeholder.miniMessage("player", args[1])
Placeholder.raw("player", args[1])
)
));
});
Expand All @@ -194,7 +191,7 @@ private void parseClearCommand(String[] args, Audience source, MiniMessage mm){
switch(args[1].toLowerCase()){
case "server":
if(args.length >= 3){
PlaceholderResolver serverPlaceholder = PlaceholderResolver.placeholders(Placeholder.miniMessage("server", args[2]));
PlaceholderResolver serverPlaceholder = PlaceholderResolver.placeholders(Placeholder.raw("server", args[2]));
server.getServer(args[2]).ifPresentOrElse(serverObjetive -> {
serverObjetive.sendMessage(GeneralUtils.spacesComponent);
source.sendMessage(mm.deserialize(clearmessages.getServerMessage(), serverPlaceholder));
Expand All @@ -207,7 +204,7 @@ private void parseClearCommand(String[] args, Audience source, MiniMessage mm){
source.sendMessage(mm.deserialize(
clearmessages.getServerMessage(),
PlaceholderResolver.placeholders(
Placeholder.miniMessage("server", playerServer.getServerInfo().getName())
Placeholder.raw("server", playerServer.getServerInfo().getName())
)
));
});
Expand All @@ -227,7 +224,7 @@ private void parseClearCommand(String[] args, Audience source, MiniMessage mm){
mm.deserialize(
messages.getGeneralMessages().playerNotFound(),
PlaceholderResolver.placeholders(
Placeholder.miniMessage("player", args[2])
Placeholder.raw("player", args[2])
)
)
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static void sendWarningMessage(InfractionPlayer infractor, InfractionType
String message = type.getMessages().getWarningMessage();
PlaceholderResolver placeholder = PlaceholderResolver.combining(
PlaceholderResolver.placeholders(
Placeholder.miniMessage("infraction", check.getInfractionWord())),
Placeholder.raw("infraction", check.getInfractionWord())),
PlaceholderUtils.getPlaceholders(infractor));
switch(((Warning)type.getConfig()).getWarningType()){
case TITLE: sendTitle(message, player, placeholder); break;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public void onCommand(CommandExecuteEvent event, Continuation continuation){
mm.deserialize(
messages.getMessage(),
PlaceholderResolver.placeholders(
Placeholder.miniMessage("command", command),
Placeholder.raw("command", command),
Placeholder.raw("player", ((Player)source).getUsername())
)
)
Expand Down

0 comments on commit df533a2

Please sign in to comment.