Use regular player name when tab completing `/ma kick` and `/ma restore`.

Since the actual execution of these commands use the regular player name
instead of the display name, the tab completion is useless if it doesn't
also use the regular player name.

Fixes #589
This commit is contained in:
Andreas Troelsen 2019-12-29 17:47:32 +01:00
parent 9890c13391
commit ab2fefd3d3
3 changed files with 5 additions and 4 deletions

View File

@ -13,6 +13,7 @@ These changes will (most likely) be included in the next version.
## [Unreleased]
- It is no longer necessary to have recurrent waves for an arena to work. MobArena automatically creates a "catch all" recurrent wave in case the arena session reaches a wave number that isn't covered by any other wave definitions.
- Entities outside of the arena can no longer target players, pets, or monsters inside of the arena.
- Tab completion for `/ma kick` and `/ma restore` now uses actual player names instead of display names.
## [0.104] - 2019-08-08
- Extended and upgraded potions are now supported in the item syntax by prepending `long_` or `strong_` to the data portion of a potion item (e.g. `potion:strong_instant_heal:1` will yield a Potion of Healing II). Check the wiki for details.

View File

@ -52,8 +52,8 @@ public class KickCommand implements Command
List<Player> players = am.getAllPlayers();
return players.stream()
.filter(p -> p.getDisplayName().toLowerCase().startsWith(prefix))
.map(Player::getDisplayName)
.filter(p -> p.getName().toLowerCase().startsWith(prefix))
.map(Player::getName)
.collect(Collectors.toList());
}
}

View File

@ -55,8 +55,8 @@ public class RestoreCommand implements Command
Collection<? extends Player> players = am.getPlugin().getServer().getOnlinePlayers();
return players.stream()
.filter(p -> p.getDisplayName().toLowerCase().startsWith(prefix))
.map(Player::getDisplayName)
.filter(p -> p.getName().toLowerCase().startsWith(prefix))
.map(Player::getName)
.collect(Collectors.toList());
}
}