From ab46f49b0f5218b837a0afc98c3f4e01fd3a87b7 Mon Sep 17 00:00:00 2001 From: drtshock Date: Sat, 16 May 2015 20:18:42 -0500 Subject: [PATCH] Allow deleting offline player's vaults. Not sure why this was restricted to online players. --- .../com/drtshock/playervaults/commands/DeleteCommand.java | 5 +++-- .../playervaults/vaultmanagement/VaultOperations.java | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/commands/DeleteCommand.java b/src/main/java/com/drtshock/playervaults/commands/DeleteCommand.java index b119678..3267599 100644 --- a/src/main/java/com/drtshock/playervaults/commands/DeleteCommand.java +++ b/src/main/java/com/drtshock/playervaults/commands/DeleteCommand.java @@ -4,6 +4,7 @@ import com.drtshock.playervaults.util.Lang; import com.drtshock.playervaults.vaultmanagement.VaultOperations; import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -26,8 +27,8 @@ public class DeleteCommand implements CommandExecutor { } break; case 2: - Player player = Bukkit.getPlayer(args[0]); - if (player == null) { + OfflinePlayer player = Bukkit.getOfflinePlayer(args[0]); + if (player == null || !player.hasPlayedBefore()) { sender.sendMessage(Lang.TITLE.toString() + Lang.NO_PLAYER_FOUND.toString().replaceAll("%p", args[0])); break; } diff --git a/src/main/java/com/drtshock/playervaults/vaultmanagement/VaultOperations.java b/src/main/java/com/drtshock/playervaults/vaultmanagement/VaultOperations.java index f86d36b..cc6bf33 100644 --- a/src/main/java/com/drtshock/playervaults/vaultmanagement/VaultOperations.java +++ b/src/main/java/com/drtshock/playervaults/vaultmanagement/VaultOperations.java @@ -241,7 +241,7 @@ public class VaultOperations { * @param holder The user to whom the deleted vault belongs. * @param arg The vault number to delete. */ - public static void deleteOtherVault(CommandSender sender, Player holder, String arg) { + public static void deleteOtherVault(CommandSender sender, OfflinePlayer holder, String arg) { if (isLocked()) { return; }