Skip to content

Commit e9e2bdb

Browse files
author
david
committed
Improve player name suggestions filtering
Added filters to suggest player names that contain the remaining input in command suggestions. This ensures more relevant and accurate suggestions for both online and offline players.
1 parent 9839c67 commit e9e2bdb

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

paper/src/main/java/core/paper/command/CoreArgumentTypes.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class CoreArgumentTypes {
2323
Arrays.stream(Bukkit.getOfflinePlayers())
2424
.map(OfflinePlayer::getName)
2525
.filter(Objects::nonNull)
26+
.filter(s -> s.contains(builder.getRemaining()))
2627
.forEach(builder::suggest);
2728
return builder.buildFuture();
2829
});
@@ -35,6 +36,7 @@ class CoreArgumentTypes {
3536
}, (context, builder) -> {
3637
Bukkit.getOnlinePlayers().stream()
3738
.map(Player::getName)
39+
.filter(s -> s.contains(builder.getRemaining()))
3840
.forEach(builder::suggest);
3941
return builder.buildFuture();
4042
});
@@ -47,6 +49,7 @@ class CoreArgumentTypes {
4749
}, (context, builder) -> {
4850
Bukkit.getOnlinePlayers().stream()
4951
.map(Player::getName)
52+
.filter(s -> s.contains(builder.getRemaining()))
5053
.forEach(builder::suggest);
5154
return builder.buildFuture();
5255
});

0 commit comments

Comments
 (0)