Add argument validation & feedback for resetplayer command (implements #45)

This commit is contained in:
Business Goose 2022-03-29 22:23:20 +01:00
parent 5df6d4cfed
commit 8296201f01
No known key found for this signature in database
GPG key ID: 77DCA801362E9645
2 changed files with 11 additions and 1 deletions

View file

@ -13,6 +13,10 @@ import org.bukkit.entity.Player;
public class Command_offlinetp extends FreedomCommand { public class Command_offlinetp extends FreedomCommand {
@Override @Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {
if(args.length < 1) {
return false;
}
OfflinePlayer target = null; OfflinePlayer target = null;
String searchString = args[0]; String searchString = args[0];

View file

@ -1,5 +1,6 @@
package me.StevenLawson.TotalFreedomMod.commands; package me.StevenLawson.TotalFreedomMod.commands;
import me.StevenLawson.TotalFreedomMod.util.Utilities;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
@ -14,6 +15,10 @@ import java.nio.file.Paths;
public class Command_resetplayer extends FreedomCommand { public class Command_resetplayer extends FreedomCommand {
@Override @Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {
if(args.length < 1) {
return false;
}
OfflinePlayer target = null; OfflinePlayer target = null;
String searchString = args[0]; String searchString = args[0];
@ -36,7 +41,8 @@ public class Command_resetplayer extends FreedomCommand {
target.getPlayer().kickPlayer(ChatColor.RED + "YOU ARE BEING RESET."); target.getPlayer().kickPlayer(ChatColor.RED + "YOU ARE BEING RESET.");
} }
playerMsg(sender, String.format("Resetting %s's user data (excluding TFM)...", target.getName())); Utilities.adminAction(sender.getName(), String.format("Resetting %s's player data", target.getName()), true);
playerMsg(sender, String.format("Resetting %s's player data (excluding TFM)...", target.getName()));
try { try {
String uuid = target.getUniqueId().toString(); String uuid = target.getUniqueId().toString();
Files.deleteIfExists(Paths.get(".", "world", "playerdata", uuid + ".dat")); Files.deleteIfExists(Paths.get(".", "world", "playerdata", uuid + ".dat"));