Guest User

http://dev.bukkit.org/bukkit-plugins/player-console-listener

a guest
Jul 4th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. package com.skyost.pcl;
  2.  
  3. import java.util.logging.Handler;
  4. import java.util.logging.LogRecord;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class ConsolePlayerListenerPlugin extends JavaPlugin {
  13.     Handler han;
  14.    
  15.     public boolean onCommand(final CommandSender sender, Command cmd, String label, String[] args){
  16.         if(cmd.getName().equalsIgnoreCase("listen")) {
  17.             if(sender instanceof Player) {
  18.                     if(sender.hasPermission("console.playerlistener.listen")) {
  19.                         if(args[0].equalsIgnoreCase("start") || args[0].equalsIgnoreCase("st")) {
  20.                             sender.sendMessage(ChatColor.GREEN + "Getting alls messages from the console...");
  21.                             han = new Handler() {
  22.                                 @Override
  23.                                 public void close() throws SecurityException { /* Do nothing...  */ }
  24.                                 @Override
  25.                                 public void flush() { /* Do nothing...  */ }
  26.                                 @Override
  27.                                 public void publish(LogRecord logRecord) { sender.sendMessage("[" + logRecord.getLevel().toString() + "]" + " - " + logRecord.getMessage()); }
  28.                             };
  29.                             Bukkit.getServer().getLogger().addHandler(han);
  30.                         }
  31.                         else if(args[0].equalsIgnoreCase("stop") || args[0].equalsIgnoreCase("sp")) {
  32.                             sender.sendMessage(ChatColor.RED + "Stop getting alls messages from the console...");
  33.                             Bukkit.getServer().getLogger().removeHandler(han);
  34.                         }
  35.                         else {
  36.                             return false;
  37.                         }
  38.                     }
  39.                 }
  40.                 else {
  41.                     sender.sendMessage(ChatColor.RED + "You don't have permission to do this !");
  42.                 }
  43.             }
  44.             else {
  45.                 sender.sendMessage(ChatColor.RED + "[ConsolePlayerListener] You can't do this from the console !");
  46.             }
  47.         return true;
  48.     }
  49. }
Add Comment
Please, Sign In to add comment