From 0b70b503ca21724a29d34ba97edd5e5e7f613e94 Mon Sep 17 00:00:00 2001 From: Vlammar Date: Sat, 29 May 2021 02:00:34 +0200 Subject: [PATCH] update Explore, get and list --- .../imageonmap/commands/maptool/ExploreCommand.java | 10 ++++++++-- .../imageonmap/commands/maptool/GetCommand.java | 2 -- .../imageonmap/commands/maptool/ListCommand.java | 5 ++++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/fr/moribus/imageonmap/commands/maptool/ExploreCommand.java b/src/main/java/fr/moribus/imageonmap/commands/maptool/ExploreCommand.java index d01f196..daee125 100644 --- a/src/main/java/fr/moribus/imageonmap/commands/maptool/ExploreCommand.java +++ b/src/main/java/fr/moribus/imageonmap/commands/maptool/ExploreCommand.java @@ -52,7 +52,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; -@CommandInfo(name = "explore",usageParameters = "[player name]") +@CommandInfo(name = "explore", usageParameters = "[player name]") public class ExploreCommand extends IoMCommand { @Override protected void run() throws CommandException { @@ -81,8 +81,14 @@ public class ExploreCommand extends IoMCommand { return; } OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(uuid); + if (offlinePlayer == null) { + warning(sender, I.t("The player {0} does not exist.", playerName)); + return; + } if (sender.isOnline()) { - Gui.open(sender, new MapListGui(offlinePlayer,playerName)); + //RunTask.nextTick(() -> { + Gui.open(sender, new MapListGui(offlinePlayer, playerName)); + //}); } }); diff --git a/src/main/java/fr/moribus/imageonmap/commands/maptool/GetCommand.java b/src/main/java/fr/moribus/imageonmap/commands/maptool/GetCommand.java index 0d4dcc9..f6c5650 100644 --- a/src/main/java/fr/moribus/imageonmap/commands/maptool/GetCommand.java +++ b/src/main/java/fr/moribus/imageonmap/commands/maptool/GetCommand.java @@ -80,8 +80,6 @@ public class GetCommand extends IoMCommand { } - - //TODO passer en static ImageOnMap.getPlugin().getCommandWorker().offlineNameFetch(playerName, uuid -> { diff --git a/src/main/java/fr/moribus/imageonmap/commands/maptool/ListCommand.java b/src/main/java/fr/moribus/imageonmap/commands/maptool/ListCommand.java index 318489d..f58ba17 100644 --- a/src/main/java/fr/moribus/imageonmap/commands/maptool/ListCommand.java +++ b/src/main/java/fr/moribus/imageonmap/commands/maptool/ListCommand.java @@ -80,7 +80,9 @@ public class ListCommand extends IoMCommand { //TODO passer en static ImageOnMap.getPlugin().getCommandWorker().offlineNameFetch(playerName, uuid -> { - List mapList = MapManager.getMapList(uuid); + if (!sender.isOnline()) { + return; + } if (uuid == null) { try { throwInvalidArgument(I.t("Player {} not found.", playerName)); @@ -89,6 +91,7 @@ public class ListCommand extends IoMCommand { } return; } + List mapList = MapManager.getMapList(uuid); if (mapList.isEmpty()) { info(sender, I.t("No map found.")); return;