public class PayCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(!sender.hasPermission("foo.bar")) { sender.sendMessage("§cVous n'avez pas la permission !"); return true; }
if(args.length != 2) { sender.sendMessage("Usage: /pay <player> <amount>"); return true; }
OfflinePlayer target = Bukkit.getOfflinePlayer(args[0]);
if(!target.hasPlayedBefore()) { sender.sendMessage("§cLe joueur " + args[0] + " n'existe pas"); return true; }
int amount;
try {
amount = Integer.parseInt(args[1]);
}
catch(NumberFormatException ignored) {
sender.sendMessage("§c" + args[1] + " n'est pas un nombre valide");
return true;
}
if(sender instanceof Player) doTransaction((Player) sender, target, amount);
else giveMoney(target, amount);
return true;
}
}