AlanGomes

Untitled

May 23rd, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package com.brinedev.clcord;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7.  
  8. import net.md_5.bungee.api.connection.ProxiedPlayer;
  9. import net.md_5.bungee.api.plugin.Plugin;
  10.  
  11. public class CLCord extends Plugin {
  12.  
  13.     public void onEnable() {
  14.         new PHPBB(this);
  15.         Runnable server = new Runnable() {
  16.             public void run() {
  17.                 while (true) {
  18.                     try {
  19.                         ServerSocket sv = new ServerSocket(2000);
  20.                         Socket socket = sv.accept();
  21.                         DataOutputStream ostream = new DataOutputStream(
  22.                                 socket.getOutputStream());
  23.                         DataInputStream istream = new DataInputStream(
  24.                                 socket.getInputStream());
  25.                         while (socket!=null && !socket.isClosed() && socket.isConnected()) {
  26.                             try {
  27.                                 String op = istream.readUTF();
  28.                                 ostream.writeUTF(operacao(op));
  29.                                 ostream.flush();
  30.                             } catch (Exception e) {
  31.                                 try {
  32.                                     socket.close();
  33.                                 } catch (Exception exc) {
  34.                                 }
  35.                             }
  36.                         }
  37.                         sv.close();
  38.                     } catch (Exception e) {
  39.                     }
  40.                 }
  41.             }
  42.         };
  43.         Thread t = new Thread(server);
  44.         t.start();
  45.     }
  46.  
  47.     public String operacao(String nome) {
  48.         if (nome.equalsIgnoreCase("listplayers")) {
  49.             String response="";
  50.             for (ProxiedPlayer p:this.getProxy().getPlayers()) {
  51.                 if (response.equalsIgnoreCase("")) {
  52.                     response=p.getName();
  53.                 } else {
  54.                     response=response+";"+p.getName();
  55.                 }
  56.             }
  57.             return response;
  58.         }
  59.         return "Operação invalida!";
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment