Advertisement
Guest User

Untitled

a guest
Dec 29th, 2014
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. public class Main extends JavaPlugin{
  2.  
  3.     @Override
  4.     public void onEnable() {
  5.  
  6.         Bukkit.getServer().getMessenger().registerOutgoingPluginChannel(this, "ChatMessage");
  7.        
  8.         this.getCommand("msgme").setExecutor(this);
  9.     }
  10.  
  11.     @Override
  12.     public void onDisable() {
  13.  
  14.  
  15.  
  16.     }
  17.  
  18.     @Override
  19.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  20.  
  21.         if(cmd.getName().equalsIgnoreCase("msgme")){
  22.  
  23.             if(!(sender instanceof Player)){
  24.                 System.out.println("This command does not support console usage");
  25.                 return true;
  26.             }
  27.  
  28.             Player player = (Player) sender;
  29.  
  30.             if(args.length == 0){
  31.                 player.sendMessage("/msgme <player> <message>");
  32.                 return true;
  33.             }
  34.            
  35.             StringBuilder message = new StringBuilder();
  36.            
  37.             for(int i = 1; i < args.length; i++)
  38.                 message.append(args[i]);
  39.                
  40.             ByteArrayOutputStream stream = new ByteArrayOutputStream();
  41.             DataOutputStream out = new DataOutputStream(stream);
  42.            
  43.             try {
  44.                 out.writeUTF("Message");
  45.                 out.writeUTF(args[0]);
  46.                 out.writeUTF(message.toString());
  47.             } catch (IOException e) {
  48.                 e.printStackTrace();
  49.             }
  50.            
  51.             player.sendPluginMessage(this, "ChatMessage", stream.toByteArray());
  52.            
  53.             System.out.println("SENT: " + message);
  54.            
  55.             return true;
  56.         }
  57.         return false;
  58.     }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement