Allow /p v <alias>

This commit is contained in:
Hannes Greule 2020-07-07 15:03:26 +02:00 committed by Alexander Söderberg
parent 3d087b1bbe
commit 3476522c00

View File

@ -189,10 +189,10 @@ public class Visit extends Command {
// /p v <name> [page] // /p v <name> [page]
// /p v <uuid> [page] // /p v <uuid> [page]
// /p v <plot> [page] // /p v <plot> [page]
// /p v <alias>
case 1: case 1:
final String[] finalArgs = args; final String[] finalArgs = args;
int finalPage = page; int finalPage = page;
if (args[0].length() >= 2 && !args[0].contains(";") && !args[0].contains(",")) { if (args[0].length() >= 2 && !args[0].contains(";") && !args[0].contains(",")) {
PlotSquared.get().getImpromptuUUIDPipeline().getSingle(args[0], (uuid, throwable) -> { PlotSquared.get().getImpromptuUUIDPipeline().getSingle(args[0], (uuid, throwable) -> {
if (throwable instanceof TimeoutException) { if (throwable instanceof TimeoutException) {
@ -202,8 +202,12 @@ public class Visit extends Command {
// It was a valid UUID but the player has no plots // It was a valid UUID but the player has no plots
MainUtil.sendMessage(player, Captions.PLAYER_NO_PLOTS); MainUtil.sendMessage(player, Captions.PLAYER_NO_PLOTS);
} else if (uuid == null) { } else if (uuid == null) {
// player not found // player not found, so we assume it's an alias if no page was provided
MainUtil.sendMessage(player, Captions.INVALID_PLAYER, finalArgs[0]); if (finalPage == Integer.MIN_VALUE) {
this.visit(player, PlotQuery.newQuery().withAlias(finalArgs[0]), player.getApplicablePlotArea(), confirm, whenDone, 1);
} else {
MainUtil.sendMessage(player, Captions.INVALID_PLAYER, finalArgs[0]);
}
} else { } else {
this.visit(player, PlotQuery.newQuery().ownedBy(uuid).whereBasePlot(), null, confirm, whenDone, finalPage); this.visit(player, PlotQuery.newQuery().ownedBy(uuid).whereBasePlot(), null, confirm, whenDone, finalPage);
} }