funkemunky

Page GetLog Notes Thingy

Nov 7th, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. @Override
  2.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  3.         if(!sender.hasPermission("daedalus.log") && !sender.hasPermission("daedalus.admin") && !sender.getName().equalsIgnoreCase("funkemunky")) {
  4.             sender.sendMessage(C.Red + "No permission.");
  5.             return true;
  6.         }
  7.        
  8.         if(args.length != 2) {
  9.             sender.sendMessage(Daedalus.PREFIX + C.Red + "Usage: /getlog <name> <page>");
  10.             return true;
  11.         }
  12.        
  13.         String player = args[0];
  14.         int page = Integer.parseInt(args[1]);
  15.         String path = Daedalus.getDataFolder() + File.separator + "logs" + File.separator + args[0] + ".txt";
  16.         File file = new File(path);
  17.         if(!file.exists()) {
  18.             sender.sendMessage(Daedalus.PREFIX + C.Red + "The player '" + C.Bold + player + C.Red + "' does not have a ban log! This is CASE SENSITIVE!");
  19.             return true;
  20.         }
  21.         try {
  22.             List<String> lines = FileUtils.readLines(file);
  23.             if((lines.size() / (page * 10)) < 1) {
  24.                 sender.sendMessage(Daedalus.PREFIX + C.Red  + "There is no page " + page + " for this log!");
  25.                 return true;
  26.             }
  27.             sender.sendMessage(C.DGray + C.Strike + "----------------------------------------------------");
  28.             sender.sendMessage(C.Gray + "Log for " + C.White + player + C.Red + " Page " + page);
  29.             sender.sendMessage("");
  30.             for(int i = (page - 1) * 10 ; (i) < page * 10; i++) {
  31.                 if(i < lines.size()) {
  32.                     sender.sendMessage(lines.get(i));
  33.                 }
  34.             }
  35.             sender.sendMessage(C.DGray + C.Strike + "----------------------------------------------------");
  36.         } catch (Exception e) {
  37.             sender.sendMessage(Daedalus.PREFIX + C.Red + "Unknown error occured when tryin to read file and upload to pastebin!");
  38.             e.printStackTrace();
  39.         }
  40.         return true;
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment