Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- Logger.openLogFile();
- boolean downloadProxy = true;
- if(args.length == 1)
- if(args[0].equalsIgnoreCase("false")){
- downloadProxy = false;
- HOST = "0.0.0.0";
- }
- if(SPAWN_SERVER) {
- Server server = new Server(HOST, PORT, MinecraftProtocol.class, new TcpSessionFactory(PROXY));
- server.setGlobalFlag(MinecraftConstants.VERIFY_USERS_KEY, VERIFY_USERS);
- server.setGlobalFlag(MinecraftConstants.SERVER_INFO_BUILDER_KEY, new ServerStatusListener());
- server.setGlobalFlag(MinecraftConstants.SERVER_LOGIN_HANDLER_KEY, new ServerLoginListener());
- server.setGlobalFlag(MinecraftConstants.SERVER_COMPRESSION_THRESHOLD, 100);
- server.addListener(new ServerAdapter() {
- @Override
- public void sessionAdded(SessionAddedEvent event) {
- event.getSession().addListener(new ServerPlayListener());
- }
- @Override
- public void sessionRemoved(SessionRemovedEvent event) {
- MinecraftProtocol protocol = (MinecraftProtocol) event.getSession().getPacketProtocol();
- if(protocol.getSubProtocol() == SubProtocol.GAME) {
- ProxiedPlayer player = SessionManager.getSession(event.getSession());
- player.disconnected();
- Logger.log(LoggerType.INFO, "[PROXY] " + player.getName() + " rozlaczyl sie.");
- SessionManager.removeSession(player.getName());
- }
- }
- });
- server.bind();
- Logger.log(LoggerType.INFO, "[PROXY] Proxy wlaczone i oczekuje na polaczenia: " + HOST + ":" + PORT);
- }
- PacketTask.run();
- /// GcTask.run();
- if(downloadProxy){
- ProxyManager.downloadSocks();
- ProxyManager.downloadHttp();
- }
- Settings.nickmanager = new NicknameManager();
- Settings.nickmanager.load();
- DatabaseManager.connect();
- Loader.initCommands();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement