Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. public static void main(String[] args) {
  2. Logger.openLogFile();
  3.  
  4.  
  5. boolean downloadProxy = true;
  6. if(args.length == 1)
  7. if(args[0].equalsIgnoreCase("false")){
  8. downloadProxy = false;
  9. HOST = "0.0.0.0";
  10. }
  11.  
  12. if(SPAWN_SERVER) {
  13. Server server = new Server(HOST, PORT, MinecraftProtocol.class, new TcpSessionFactory(PROXY));
  14. server.setGlobalFlag(MinecraftConstants.VERIFY_USERS_KEY, VERIFY_USERS);
  15. server.setGlobalFlag(MinecraftConstants.SERVER_INFO_BUILDER_KEY, new ServerStatusListener());
  16. server.setGlobalFlag(MinecraftConstants.SERVER_LOGIN_HANDLER_KEY, new ServerLoginListener());
  17. server.setGlobalFlag(MinecraftConstants.SERVER_COMPRESSION_THRESHOLD, 100);
  18.  
  19. server.addListener(new ServerAdapter() {
  20. @Override
  21. public void sessionAdded(SessionAddedEvent event) {
  22. event.getSession().addListener(new ServerPlayListener());
  23. }
  24.  
  25. @Override
  26. public void sessionRemoved(SessionRemovedEvent event) {
  27. MinecraftProtocol protocol = (MinecraftProtocol) event.getSession().getPacketProtocol();
  28. if(protocol.getSubProtocol() == SubProtocol.GAME) {
  29. ProxiedPlayer player = SessionManager.getSession(event.getSession());
  30. player.disconnected();
  31. Logger.log(LoggerType.INFO, "[PROXY] " + player.getName() + " rozlaczyl sie.");
  32. SessionManager.removeSession(player.getName());
  33. }
  34. }
  35. });
  36.  
  37. server.bind();
  38. Logger.log(LoggerType.INFO, "[PROXY] Proxy wlaczone i oczekuje na polaczenia: " + HOST + ":" + PORT);
  39. }
  40.  
  41. PacketTask.run();
  42. /// GcTask.run();
  43.  
  44. if(downloadProxy){
  45. ProxyManager.downloadSocks();
  46. ProxyManager.downloadHttp();
  47. }
  48.  
  49.  
  50. Settings.nickmanager = new NicknameManager();
  51. Settings.nickmanager.load();
  52.  
  53. DatabaseManager.connect();
  54. Loader.initCommands();
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement