|
18 | 18 | import org.bukkit.plugin.Plugin;
|
19 | 19 | import org.jetbrains.annotations.NotNull;
|
20 | 20 |
|
| 21 | +import java.util.ArrayList; |
21 | 22 | import java.util.Collections;
|
22 | 23 | import java.util.List;
|
23 | 24 | import java.util.UUID;
|
@@ -56,13 +57,6 @@ public boolean onCommand(@NotNull Plugin plugin, @NotNull CommandSender sender,
|
56 | 57 | previousOwnerId = Bukkit.getPlayerUniqueId(previousOwnerName);
|
57 | 58 | }
|
58 | 59 |
|
59 |
| - UUID newOwnerId; |
60 |
| - try { |
61 |
| - newOwnerId = UUID.fromString(newOwnerName); |
62 |
| - } catch (IllegalArgumentException ignored) { |
63 |
| - newOwnerId = Bukkit.getPlayerUniqueId(newOwnerName); |
64 |
| - } |
65 |
| - |
66 | 60 | SkyblockManager skyblockManager = Main.getPlugin(Main.class).getInterneAPI().getSkyblockManager();
|
67 | 61 | Island island = skyblockManager.getIslandByOwner(previousOwnerId).join();
|
68 | 62 |
|
@@ -126,18 +120,20 @@ public boolean onCommand(@NotNull Plugin plugin, @NotNull CommandSender sender,
|
126 | 120 | // ARG 1 → Nom du premier joueur
|
127 | 121 | if (args.length == 1) {
|
128 | 122 | String partial = args[0].trim().toLowerCase();
|
129 |
| - return Bukkit.getOnlinePlayers().stream() |
| 123 | + return new ArrayList<>(Bukkit.getOnlinePlayers()).stream() |
130 | 124 | .map(Player::getName)
|
131 | 125 | .filter(name -> name.toLowerCase().startsWith(partial))
|
| 126 | + .sorted() |
132 | 127 | .collect(Collectors.toList());
|
133 | 128 | }
|
134 | 129 |
|
135 | 130 | // ARG 2 → Nom du deuxième joueur
|
136 | 131 | if (args.length == 2) {
|
137 | 132 | String partial = args[1].trim().toLowerCase();
|
138 |
| - return Bukkit.getOnlinePlayers().stream() |
| 133 | + return new ArrayList<>(Bukkit.getOnlinePlayers()).stream() |
139 | 134 | .map(Player::getName)
|
140 | 135 | .filter(name -> name.toLowerCase().startsWith(partial))
|
| 136 | + .sorted() |
141 | 137 | .collect(Collectors.toList());
|
142 | 138 | }
|
143 | 139 |
|
|
0 commit comments