Skip to content

Commit bda4cd2

Browse files
committed
feat: add placeholders for accounts list
1 parent 4b79e95 commit bda4cd2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main/java/pro/cloudnode/smp/bankaccounts/integrations/PAPIIntegration.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import java.math.BigDecimal;
1010
import java.util.Arrays;
11+
import java.util.stream.Collectors;
1112

1213
public final class PAPIIntegration extends PlaceholderExpansion {
1314
@Override
@@ -66,6 +67,18 @@ yield switch (args[1]) {
6667
case "owner" -> args.length != 2 ? null : Account.get(Account.Tag.from(args[1])).map(value -> value.owner.getName()).orElse(null);
6768
case "type" -> args.length != 2 ? null : Account.get(Account.Tag.from(args[1])).map(value -> value.type.getName()).orElse(null);
6869
case "name" -> args.length != 2 ? null : Account.get(Account.Tag.from(args[1])).map(value -> value.name).orElse(null);
70+
case "account" -> {
71+
if (args.length == 2) {
72+
final @NotNull Account @NotNull [] accounts = Account.get(player);
73+
yield switch (args[1]) {
74+
case "list" -> Arrays.stream(accounts).map(account -> account.id).collect(Collectors.joining(", "));
75+
case "names" -> Arrays.stream(accounts).map(Account::name).collect(Collectors.joining(", "));
76+
case "count" -> String.valueOf(accounts.length);
77+
default -> null;
78+
};
79+
}
80+
yield null;
81+
}
6982
default -> null;
7083
};
7184
}

0 commit comments

Comments
 (0)