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

Лаунчер Империя

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

  1. Nightfear

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

    Баллы:
    103
    Имя в Minecraft:
    nightfear
    Ребята, помогите! Как заставить файл servers.dat качаться в корневую папку клиента?( NETBeans )

    Мой кусок кода который не работает (т.е. - не качает с сервера файл и не вкидывает его в папку)

    protected void loadURLs() throws Exception {
    state = 2;

    String jarList1 = "servers.dat," + mainGameUrl;
    jarList1 = trimExtensionByCapabilities(jarList1);

    StringTokenizer jar = new StringTokenizer(jarList1, ", ");
    int jarCount = jar.countTokens() + 1;

    urlList = new URL[jarCount];

    //# Откуда скачивать
    URL path = new URL("http://мойсайт/MineCraft/MinecraftDownload/ ");

    for (int i = 0; i < jarCount - 1; i++) {
    urlList = new URL(path, jar.nextToken());
    }

    String osName = System.getProperty("os.name");
    String nativeJar = null;

    if (osName.startsWith("Win"))
    nativeJar = "windows_natives.jar.lzma";
    else if (osName.startsWith("Linux"))
    nativeJar = "linux_natives.jar.lzma";
    else if (osName.startsWith("Mac"))
    nativeJar = "macosx_natives.jar.lzma";
    else if ((osName.startsWith("Solaris")) || (osName.startsWith("SunOS")))
    nativeJar = "solaris_natives.jar.lzma";
    else {
    fatalErrorOccured("OS (" + osName + ") не поддерживается", null);
    }

    if (nativeJar == null) {
    fatalErrorOccured("lwjgl файлы не найдены", null);
    } else {
    nativeJar = trimExtensionByCapabilities(nativeJar);
    urlList[(jarCount - 1)] = new URL(path, nativeJar);
    }
    }

    public void run1()
    {
    init();
    state = 3;

    percentage = 5;
    try
    {
    loadURLs();

    String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
    public Object run() throws Exception {
    return Util.getWorkingDirectory() + File.separator;
    }
    });
    File dir = new File(path);

    if (!dir.exists()) {
    dir.mkdirs();
    }

    if (latestVersion != null) {
    File versionFile = new File(dir, "version");

    boolean cacheAvailable = false;
    if ((!forceUpdate) && (versionFile.exists()) && (
    (latestVersion.equals("-1")) || (latestVersion.equals(readVersionFile(versionFile))))) {
    cacheAvailable = true;
    percentage = 90;
    }

    if ((forceUpdate) || (!cacheAvailable)) {
    shouldUpdate = true;
    if ((!forceUpdate) && (versionFile.exists()))
    {
    checkShouldUpdate();
    }
    if (shouldUpdate)
    {
    writeVersionFile(versionFile, "");

    downloadJars(path);
    extractJars(path);
    extractNatives(path);

    if (latestVersion != null) {
    percentage = 90;
    writeVersionFile(versionFile, latestVersion);
    }
    } else {
    cacheAvailable = true;
    percentage = 90;
    }
    }
    }

    updateClassPath(dir);
    state = 10;
    } catch (AccessControlException ace) {
    fatalErrorOccured(ace.getMessage(), ace);
    certificateRefused = true;
    } catch (Exception e) {
    fatalErrorOccured(e.getMessage(), e);
    } finally {
    loaderThread = null;
    }
    }
     
  2. Хостинг MineCraft
    <
  3. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Пост от AwesomE - мой пост,создал новый аккаунт)

    Вобщем,давай разберёмся.Тебе нужно убрать кнопку "Система скинов"?

    Вот тебе ответ:
    Идём в файл "LoginForm" и ищем: "Система скинов"

    Удаляем строчки:

    67, 68, 604, 643, 702, 704, 1308-1328 и 862-964 (Именно в таком порядке,а то могут быть оишбки)

    67 import org.apache.commons.codec.binary.Base64;
    68 import org.apache.commons.io.FileUtils;

    604 JButton enterSkins = new TransparentButton("Система скинов");

    643 errorPanels.add(enterSkins, new GridBagConstraints(0, 4, 1, 1, 1, 1,GridBagConstraints.SOUTH , GridBagConstraints.BOTH, new Insets(0, 20, 6, 20), 0, 0));

    702 errorPanels.add(enterSkins, new GridBagConstraints(0, 4, 1, 1, 1, 1,GridBagConstraints.SOUTH , GridBagConstraints.BOTH, new Insets(0, 20, 6, 20), 0, 0));

    После удаления тех строчек удаляем эти: 1308-1328


    public String copyfile(File file) {
    try {
    return (Base64.encodeBase64String(getBytesFromFile(file)));
    } catch (IOException e) {
    e.printStackTrace();
    }
    return "error";
    }

    public String setSkin(File file, String login, String pass){
    String parameters = "user=" +login + "&pass=" + pass + "&code=" + copyfile(file);
    return Util.excutePost(setting.loadLinkUrlSkins, parameters);
    }
    public String setCloack(File file, String login, String pass){
    String parameters = "user=" +login + "&pass=" + pass + "&code=" + copyfile(file);
    return Util.excutePost(setting.loadLinkUrlCloacks, parameters);
    }
    public String delCloack(String login, String pass){
    String parameters = "user=" +login + "&pass=" + pass;
    return Util.excutePost(setting.delLinkUrlCloacks, parameters);
    }



    Ну и на последок вот эти: 862-964


    openFile.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    JFileChooser fileopen = new JFileChooser("png");
    fileopen.setFileFilter(new ExtFileFilter("png", "png Изображения"));
    int ret = fileopen.showDialog(null, "Открыть файл");
    if (ret == JFileChooser.APPROVE_OPTION) {
    final File file23 = fileopen.getSelectedFile();
    loadSkin.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    String result = setSkin(file23, login, pass);
    if (result.trim().equals("done")){
    errorPanels.removeAll();
    errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
    errorPanels.add(doneLabel, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
    errorPanels.repaint();
    errorPanels.validate();

    } else if (result.trim().equals("sizeError")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(sizeErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }else if (result.trim().equals("badLogin")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }

    }
    });
    loadCloack.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    String result = setCloack(file23, login, pass);
    if (result.trim().equals("done")){
    errorPanels.removeAll();
    errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
    errorPanels.add(doneLabel2, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
    errorPanels.repaint();
    errorPanels.validate();

    } else if (result.trim().equals("sizeError")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(sizeErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }else if (result.trim().equals("badLogin")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }

    }
    });
    }
    }
    });
    delCloack.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    String result = delCloack(login, pass);
    if (result.trim().equals("done")){
    errorPanels.removeAll();
    errorPanels.add(new Logotype("/image/loadSkinLogo.png"), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 15, 0), 0, 0));
    errorPanels.add(doneLabel3, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(14, 20, 15, 20), 0, 0));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(14, 20, 20, 20), 0, 30));
    errorPanels.repaint();
    errorPanels.validate();

    } else if (result.trim().equals("notexists")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(notexistsLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }else if (result.trim().equals("badLogin")){
    errorPanels.removeAll();
    errorPanels.add(new errorLogo(), new GridBagConstraints(0, 0, 2, 1, 1, 1,GridBagConstraints.NORTH , GridBagConstraints.NONE, new Insets(14, 0, 6, 0), 0, 0));
    errorPanels.add(chiterErrorLabel, new GridBagConstraints(0, 1, 2, 1, 1, 1,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 10, 6, 10), 0, 0));
    errorPanels.add(againButton, new GridBagConstraints(0, 2, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 6, 20), 0, 25));
    errorPanels.add(exitButton, new GridBagConstraints(0, 3, 2, 1, 1, 1,GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 20, 20, 20), 0, 25));
    errorPanels.repaint();
    errorPanels.validate();
    }

    }
    });
    Я удаляю строчки "своим" методом,поэтому у тебя может быть разница до 5 строчек...В общем просто удаляй то,что я тебе скинул.

    Всё проверенно,всё работает.

    Редактировал в NetBeans. NetBeans - forever!

    Не получилось? Скинь мне свой LoginForm и я всё сделаю!

    Прошу поставить лайк за ответ,т.к. мне нужны очки для того,что бы я мог создавать посты...У меня столько готовых идей есть. Лаунчеры,сайты,моды и т.п. могу вам всё и обо всём писать.
     
    mr.xp нравится это.
  4. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Добавь в http://мойсайт/MineCraft/MinecraftDownload/ архив client.zip. В архив закинь только servers.dat

    Прошу лайк. Зачем? Написал выше.
     
    ВремяПриключений и Nightfear нравится это.
  5. mr. Herobrin

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

    Баллы:
    63
    @WhiteWind,помоги как ип в клиент добавить ?
     
  6. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    mr. Herobrin, объясни причину по подробней,тогда и помогу...
     
  7. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Напиши мне,ты качал изменённые исходники или нет?

    Я качал изменённые. И сам там всё изменил...Много дырок в коде.
     
  8. mr.xp

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

    Баллы:
    68
    У меня уже есть такие поля... я проверял.
     
  9. Nightfear

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

    Баллы:
    103
    Имя в Minecraft:
    nightfear
    не подходит, надо именно файлом без запаковки.
     
  10. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    mr.xp,я сделал легче,просто заставил dle регистрировать в две базы данных...В свою и в accounts
     
  11. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Зачем усложнять себе жизнь? Если можно сделать так,как я написал выше...Скинь мне свои src,я на них хочу поглядеть.
     
  12. Nightfear

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

    Баллы:
    103
    Имя в Minecraft:
    nightfear
    Извини, это порыв души. я в прошлом году это сделал за 15 мин - методом тыка, но сырцы потерял, теперь пытаюсь- пытаюсь, уже 2 дня пытась)
    ща
     
  13. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Уважаемый,если ты взялся за это,то соизволь поднапрячь мозги :). Всё,что могу тебе сказать - добавь меня в скайп mr.whitewind я постараюсь тебе сделать.
     
    mr.xp нравится это.
  14. Nightfear

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

    Баллы:
    103
    Имя в Minecraft:
    nightfear
    @WhiteWind, Держи, вот мои Сырцы, вроде как.
     

    Вложения:

  15. Dimchik000

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

    Баллы:
    123
    Skype:
    Millennium36rus
    Имя в Minecraft:
    Millennium
    Посмотри сам путь правильно поставил в лаунчере и все файлы sql в БД положил!
     
    mr.xp нравится это.
  16. mr.xp

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

    Баллы:
    68
    спасибо большое за предложение, но уже не надо. Просто в порыве гнева и отчаяния я начал проперять файлы и нашел там ошибку :)
     
  17. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Nightfear,вижу твой лаунчер не на много отличается от стандартного,Нотчевского :). Хочешь,я щас сковеркаю свой лаунчер и тебе кину,а ты протестишь,на нормальное обновление?
     
    Nightfear и mr.xp нравится это.
  18. Dimchik000

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

    Баллы:
    123
    Skype:
    Millennium36rus
    Имя в Minecraft:
    Millennium
    Так легче ну не совсем удобно я предпочитаю более гуманный способ просто добавить 2 колонки в dle_users и радоваться авторизацией лаунчера !
     
    Nightfear нравится это.
  19. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Ты молодец! Уважаю тех,кто перепроверяет свои ошибки и ищет из-за чего они появились!
     
    zuma2, mr.xp и Nightfear нравится это.
  20. Nightfear

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

    Баллы:
    103
    Имя в Minecraft:
    nightfear
    Мне просто надо пример закачки и вкидывания файла в папки, там дальше сам как-то дохерю)
    А через запаковки - я уже шел, там библиотеки дополн. надо делать, и кода вкидывать много.
     
  21. WhiteWind

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

    Баллы:
    78
    Имя в Minecraft:
    WhiteWind
    Тоже умно.Я тебе помог с удалением кнопки?
     
    Nightfear нравится это.

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