diff --git a/src/main/java/com/alttd/playershops/commands/subcommands/TransferShopsCommand.java b/src/main/java/com/alttd/playershops/commands/subcommands/TransferShopsCommand.java index 238e1bb..6bbef4c 100644 --- a/src/main/java/com/alttd/playershops/commands/subcommands/TransferShopsCommand.java +++ b/src/main/java/com/alttd/playershops/commands/subcommands/TransferShopsCommand.java @@ -40,12 +40,17 @@ public class TransferShopsCommand implements Subcommand { player.sendMiniMessage("Invalid command syntax, use /transfershops ", null); return false; } - UUID oldUUID = UUID.fromString(args[0]); + OfflinePlayer oldOfflinePlayer = Bukkit.getOfflinePlayer(args[0]); + if (!oldOfflinePlayer.hasPlayedBefore()) { + player.sendMiniMessage("" + args[0] + " has not joined this server before.", null); + return false; + } Player newShopOwner = Bukkit.getPlayer(args[1]); if (newShopOwner == null) { player.sendMiniMessage("" + args[1] + " is not online and has to be online for this process.", null); return false; } + UUID oldUUID = oldOfflinePlayer.getUniqueId(); List playerShops = PlayerShops.getInstance().getShopHandler().getShops(oldUUID); sender.sendMiniMessage("Starting the transfer process now, this might lag the server.", null); for (PlayerShop playerShop : playerShops) { @@ -56,14 +61,4 @@ public class TransferShopsCommand implements Subcommand { return true; } - @Override - public List tabComplete(final CommandSender sender, final String subCommand, final String[] args) { - if (args.length == 1) { - return PlayerShops.getInstance().getShopHandler().getShopOwners().stream().map(uuid -> toString()).toList(); - } else if (args.length == 2) { - return Bukkit.getOnlinePlayers().stream().map(Player::getName).toList(); - } - return Collections.emptyList(); - } - }