package me.probablydiary.caveeconomy.commands; import me.probablydiary.caveeconomy.api.BalanceChangeEvent; import me.probablydiary.caveeconomy.util.BasicUtil; import me.probablydiary.caveeconomy.util.DatabaseUtil; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class Reset implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args){ if(!sender.hasPermission("CaveEconomy.reset") && !sender.hasPermission("CaveEconomy.*")){ sender.sendMessage( ""+ ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "Economy >> " + ChatColor.RESET + ChatColor.RED + "Insufficient permissions" ); return true; } if(args.length != 1){ sender.sendMessage( ""+ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "Economy >> " + ChatColor.RESET + ChatColor.RED + "Invalid usage!" + ChatColor.WHITE + "Use " + ChatColor.GRAY + "/reset " ); return true; } if(!BasicUtil.isValidInput(args[0],sender)){ return true; } Player target = Bukkit.getPlayer(args[0]); double defaultBal = DatabaseUtil.getDefaultBal(); /*Calling event*/ BalanceChangeEvent event = new BalanceChangeEvent(target,defaultBal); Bukkit.getPluginManager().callEvent(event); if(event.isCancelled()){ return true; } if(!DatabaseUtil.setAccount(target.getUniqueId().toString(),defaultBal)){ sender.sendMessage( ""+ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "Economy >> " + ChatColor.RED + "An error occurred updating the player's balance. If this error keeps occurring, please contact an Admin! Error: RU001" ); return true; } sender.sendMessage( ""+ChatColor.LIGHT_PURPLE + ChatColor.BOLD + "Economy >> " + ChatColor.RESET + ChatColor.GREEN + "Successfully " + ChatColor.WHITE + "reset " + ChatColor.GRAY + target.getName() + "'s " + ChatColor.WHITE + "to " + ChatColor.GREEN + defaultBal + ChatColor.YELLOW + " C$" ); return true; } }