Advertisement
Guest User

this lol

a guest
Sep 10th, 2011
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. public class MSEX implements CommandExecutor {
  2.     public static Main plugin;
  3.  
  4.     String temp;
  5.     String logg;
  6.  
  7.     boolean mlogger = true;
  8.  
  9.     public MSEX(Main instance) {
  10.         plugin = instance;
  11.     }
  12.  
  13.     @Override
  14.     public boolean onCommand(CommandSender sender, Command cmd,
  15.             String commandLabel, String[] args) {
  16.  
  17.         Player player = (Player) sender;
  18.         String msender = ((Player) sender).getName();
  19.  
  20.         if (commandLabel.equalsIgnoreCase("m")) {
  21.             Player mreciver = findPlayerByName(args[0]);
  22.             if (mreciver == null) {
  23.                 player.sendMessage(ChatColor.RED + "Player not online!");
  24.                 return true;
  25.             }
  26.             if (sender == mreciver) {
  27.                 sender.sendMessage(ChatColor.RED + "You can't send messages to yourself");
  28.                 return true;
  29.             } else {
  30.                 temp = arrayToString(args);
  31.                 String reciver = mreciver.getName();
  32.                 mreciver.sendMessage(ChatColor.GREEN + msender + ": " + temp);
  33.                 player.sendMessage(ChatColor.GREEN + msender + ": " + temp);
  34.                 if (mlogger == true) {
  35.                     File file = new File(plugin.getDataFolder()
  36.                             + File.separator + "logg.txt");
  37.                     BufferedWriter bw = null;
  38.                     try {
  39.                         bw = new BufferedWriter(new FileWriter(file, true));
  40.                         logg = Calendar.getInstance().getTime().toString()
  41.                                 + " - From " + msender + " to " + reciver
  42.                                 + " : " + temp;
  43.                         bw.write(logg);
  44.                         bw.newLine();
  45.                     } catch (Exception e) {
  46.                         e.printStackTrace();
  47.                     } finally {
  48.                         if (bw != null) {
  49.                             try {
  50.                                 bw.close();
  51.                             } catch (Exception e) {
  52.                                 plugin.log.info("Failed to write logg!");
  53.                                 return true;
  54.                             }
  55.                         }
  56.                     }
  57.                 }
  58.                 return true;
  59.             }
  60.         } else if (commandLabel.equalsIgnoreCase("mlog")) {
  61.             if (sender.isOp()) {
  62.                 if (mlogger) {
  63.                     sender.sendMessage("Not Logging PM's anymore!");
  64.                     mlogger = false;
  65.                     return true;
  66.                 } else {
  67.                     sender.sendMessage("Logging PM's...");
  68.                     mlogger = true;
  69.                     return true;
  70.                 }
  71.             }
  72.         }
  73.         return false;
  74.     }
  75.  
  76.     private Player findPlayerByName(String playerName) {
  77.         for (Player player : Bukkit.getServer().getOnlinePlayers()) {
  78.             if (player.getName().equalsIgnoreCase(playerName)) {
  79.                 return player;
  80.             }
  81.         }
  82.         return null;
  83.     }
  84.  
  85.     public String arrayToString(String[] array) {
  86.  
  87.         StringBuilder sb = new StringBuilder();
  88.         for (int i = 1; i < array.length; i++) {
  89.             sb.append(array[i]);
  90.             sb.append(" ");
  91.         }
  92.         String newString = sb.toString();
  93.         return newString;
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement