Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MSEX implements CommandExecutor {
- public static Main plugin;
- String temp;
- String logg;
- boolean mlogger = true;
- public MSEX(Main instance) {
- plugin = instance;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd,
- String commandLabel, String[] args) {
- Player player = (Player) sender;
- String msender = ((Player) sender).getName();
- if (commandLabel.equalsIgnoreCase("m")) {
- Player mreciver = findPlayerByName(args[0]);
- if (mreciver == null) {
- player.sendMessage(ChatColor.RED + "Player not online!");
- return true;
- }
- if (sender == mreciver) {
- sender.sendMessage(ChatColor.RED + "You can't send messages to yourself");
- return true;
- } else {
- temp = arrayToString(args);
- String reciver = mreciver.getName();
- mreciver.sendMessage(ChatColor.GREEN + msender + ": " + temp);
- player.sendMessage(ChatColor.GREEN + msender + ": " + temp);
- if (mlogger == true) {
- File file = new File(plugin.getDataFolder()
- + File.separator + "logg.txt");
- BufferedWriter bw = null;
- try {
- bw = new BufferedWriter(new FileWriter(file, true));
- logg = Calendar.getInstance().getTime().toString()
- + " - From " + msender + " to " + reciver
- + " : " + temp;
- bw.write(logg);
- bw.newLine();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if (bw != null) {
- try {
- bw.close();
- } catch (Exception e) {
- plugin.log.info("Failed to write logg!");
- return true;
- }
- }
- }
- }
- return true;
- }
- } else if (commandLabel.equalsIgnoreCase("mlog")) {
- if (sender.isOp()) {
- if (mlogger) {
- sender.sendMessage("Not Logging PM's anymore!");
- mlogger = false;
- return true;
- } else {
- sender.sendMessage("Logging PM's...");
- mlogger = true;
- return true;
- }
- }
- }
- return false;
- }
- private Player findPlayerByName(String playerName) {
- for (Player player : Bukkit.getServer().getOnlinePlayers()) {
- if (player.getName().equalsIgnoreCase(playerName)) {
- return player;
- }
- }
- return null;
- }
- public String arrayToString(String[] array) {
- StringBuilder sb = new StringBuilder();
- for (int i = 1; i < array.length; i++) {
- sb.append(array[i]);
- sb.append(" ");
- }
- String newString = sb.toString();
- return newString;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement