Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер [Source] Лаунчер от maximusorg(update 4.0)

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем maximusorg, 13 авг 2012.

  1. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers
    Пора дополнять и обновлять :)
     
  2. Хостинг MineCraft
    <
  3. савва

    савва Активный участник

    Баллы:
    88
    Имя в Minecraft:
    savvok01
    естественно за денюжку а ты как думал :trf:
     
  4. Chris

    Chris Старожил Пользователь

    Баллы:
    123
    О господи! Я совершил страшное! Я открыл исходники в Netbeans, но лаунчер заработал, что мне теперь делать? :trf:
     
    савва нравится это.
  5. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Казнить тебя надо сейчас же!!!! СГИНЬ СГИНЬ СГИНЬ!
     
    савва нравится это.
  6. Chris

    Chris Старожил Пользователь

    Баллы:
    123
    [​IMG]
    Все, все, все, ушел я
     
  7. OrAnGe_BoX

    OrAnGe_BoX Активный участник Пользователь

    Баллы:
    88
    Друг, сделай мне тоже за деньги нормальную мольтисерверность.
     
  8. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Новая версия! Changelog в первом посте!
     
  9. савва

    савва Активный участник

    Баллы:
    88
    Имя в Minecraft:
    savvok01
    сделаю за 50 рублей все работает есть античит показ скина мониторинг и другие плюхи :) skype savvok01 :)
     
    I-Am-Black-Overlord нравится это.
  10. Rainbow_B0y

    Rainbow_B0y Старожил Пользователь

    Баллы:
    103
    Новая версия вышла, но она уже не работает.
    [​IMG]
    Пы.Сы. Кнопки готово до сих пор нет, а значит лаунчер не сохраняет выделение памяти.
    [​IMG]
    Пы.Пы.Сы. лаунчер то без мд5 :D
     
  11. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Про настройки ты прав. Но Md5 я добавил. Проверь.
     
  12. Rainbow_B0y

    Rainbow_B0y Старожил Пользователь

    Баллы:
    103
    Снова перекачал исходники, открываю LaucnherFrame.java, ничего не изменилось:
    Код:
    package ru.maximusorg.launcher;
     
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Frame;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.IOException;
    import java.net.URLEncoder;
    import java.util.HashMap;
    import java.util.Map;
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
    import javax.swing.UIManager;
     
    public class LauncherFrame extends Frame
    {
      public static final int VERSION = 13;
      private static final long serialVersionUID = 1L;
      public Map<String, String> customParameters = new HashMap<String, String>();
      public Launcher launcher;
      public LoginForm loginForm;
     
      public LauncherFrame()
      {
        super(Config.title);
     
        setBackground(Color.BLACK);
        loginForm = new LoginForm(this);
        JPanel p = new JPanel();
        p.setLayout(new BorderLayout());
        p.add(loginForm, "Center");
     
        p.setPreferredSize(new Dimension(854, 480));
     
        setLayout(new BorderLayout());
        add(p, "Center");
     
        pack();
        setLocationRelativeTo(null);
        try
        {
          setIconImage(ImageIO.read(LauncherFrame.class.getResource("favicon.png")));
        } catch (IOException e1) {
          e1.printStackTrace();
        }
     
        addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent arg0) {
            new Thread() {
              public void run() {
                try {
                  Thread.sleep(30000L);
                } catch (InterruptedException e) {
                  e.printStackTrace();
                }
                System.out.println("FORCING EXIT!");
                System.exit(0);
              }
            }
            .start();
            if (launcher != null) {
              launcher.stop();
              launcher.destroy();
            }
            System.exit(0);
          } } );
      }
     
      public void playCached(String userName) {
        try {
          if ((userName == null) || (userName.length() <= 0)) {
            userName = "Player";
          }
          launcher = new Launcher();
          launcher.customParameters.putAll(customParameters);
          launcher.customParameters.put("userName", userName);
          launcher.init();
          removeAll();
          add(launcher, "Center");
          validate();
          launcher.start();
          loginForm = null;
          setTitle("Minecraft");
        } catch (Exception e) {
          e.printStackTrace();
          showError(e.toString());
        }
      }
     
    //--------------------------------
    //  public String getFakeResult(String userName) {
    //        return Util.getFakeLatestVersion() + ":35b9fd01865fda9d70b157e244cf801c:" + userName + ":12345:";
    //      }
    //---------------------------------
     
      public void login(String userName, String password) {
        try {
          String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + (Config.version);
          String result = Util.excutePost(Config.auth, parameters);
    //      String result = getFakeResult(userName);
          if (result == null) {
            showError("Невозможно подключится к серверу!");
            loginForm.setNoNetwork();
            return;
          }
          if (!result.contains(":")) {
            if (result.trim().equals("Bad login")) {
              showError("Неправильный логин или пароль!");
            } else if (result.trim().equals("Старая версия лаунчера!")) {
              loginForm.setOutdated();
              showError("Нужно обновить лаунчер!");
            } else {
              showError(result);
            }
            loginForm.setNoNetwork();
            return;
          }
          String[] values = result.split(":");
     
          launcher = new Launcher();
          launcher.customParameters.putAll(customParameters);
          launcher.customParameters.put("userName", values[2].trim());
          launcher.customParameters.put("latestVersion", values[0].trim());
          launcher.customParameters.put("downloadTicket", values[1].trim());
          launcher.customParameters.put("sessionId", values[3].trim());
          launcher.init();
         
          if (LoginForm.server == "1") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport1);}
              launcher.init();
             
          if (LoginForm.server == "2") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport2);}
              launcher.init();
             
          if (LoginForm.server == "3") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport3);}
              launcher.init();
          if (LoginForm.server == "4") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport4);}
              launcher.init();
          if (LoginForm.server == "5") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport5);}
              launcher.init();
          if (LoginForm.server == "6") {
              launcher.customParameters.put("server", Config.serverip1);
              launcher.customParameters.put("port", Config.serverport6);}
              launcher.init();
                 
     
     
          removeAll();
          add(launcher, "Center");
          validate();
          launcher.start();
          loginForm.loginOk();
          loginForm = null;
          setTitle("Minecraft");
        } catch (Exception e) {
          e.printStackTrace();
          showError(e.toString());
          loginForm.setNoNetwork();
        }
      }
     
      private void showError(String error) {
        removeAll();
        add(loginForm);
        loginForm.setError(error);
        validate();
      }
     
      public boolean canPlayOffline(String userName) {
        Launcher launcher = new Launcher();
        launcher.customParameters.putAll(customParameters);
        launcher.init(userName, null, null, null);
        return launcher.canPlayOffline();
      }
     
      public static void main(String[] args) {
        try {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch (Exception localException) {
        }
        LauncherFrame launcherFrame = new LauncherFrame();
        launcherFrame.setVisible(true);
        launcherFrame.customParameters.put("stand-alone", "true");
     
        if (args.length >= 3) {
          String ip = args[2];
          String port = "25565";
          if (ip.contains(":")) {
            String[] parts = ip.split(":");
            ip = parts[0];
            port = parts[1];
          }
     
          launcherFrame.customParameters.put("server", ip);
          launcherFrame.customParameters.put("port", port);
        }
     
        if (args.length >= 1) {
          launcherFrame.loginForm.userName.setText(args[0]);
          if (args.length >= 2) {
            launcherFrame.loginForm.password.setText(args[1]);
            launcherFrame.loginForm.doLogin();
          }
        }
      }
    }
     
  13. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Да, я к сожалению выложил не те.... Перекачай.
     
  14. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    А для файлов подайдет hostenger или ucoz ?
     
  15. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Что делать то с чёрным экраном?
     
  16. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Не подойдёт, а черный экран - это проблема с клиентом.
     
  17. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    понятно, а какой тогда хостинг использовать? (лучше бесплатный)
     
  18. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Я щас открыл исходники, а еклипс мне ошибку выдаёт, вот:
    if ((forceUpdate) || (!cacheAvailable)) {
    shouldUpdate = true;
    File workdir = Util.getWorkingDirectory();
    deleteDirectory(new File(workdir,"mods"));
    if ((!forceUpdate) && (versionFile.exists()))
    {
    а, всё убрал ошибку
     
    MineMan910 нравится это.
  19. Автор темы
    maximusorg

    maximusorg Старожил Переводчик Пользователь

    Баллы:
    123
    Skype:
    K.N.A.Z
    Имя в Minecraft:
    maximusorg
    Перезалил, обновлено, хотя у меня не выдаёт ошибку........
     
  20. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    может это у меня просто еклипс глюканул?
     
  21. jwplaster

    jwplaster Старожил Пользователь

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    чёрный экран даже при стандартных настройках (точнее скачка клиента)
     

Поделиться этой страницей