Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Утилита Как вшить Java в клиент?

Тема в разделе "Модификации клиента", создана пользователем ResidxXx, 10 мар 2014.

  1. Автор темы
    ResidxXx

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

    Баллы:
    63
    Skype:
    residxxx
    Доброго времени суток. Хотел бы узнать, как можно сделать так, чтобы Java была вшита в клиент? Чтобы клиент запускался даже тогда, когда на ПК Java нет, и, если она есть, шел в игнор системной и запускал со своей.
     
  2. Хостинг MineCraft
    <
  3. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Скачивать её лаунчером.
     
  4. DragonX

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

    Баллы:
    173
    Skype:
    dx3756
    Имя в Minecraft:
    DragonX256
  5. Автор темы
    ResidxXx

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

    Баллы:
    63
    Skype:
    residxxx
    А каким образом это можно организовать?
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Код:
    public static void downloadFiles(String strURL, String strPath, int buffSize) {
            try {
                URL connection = new URL(strURL);
                HttpURLConnection urlconn;
                urlconn = (HttpURLConnection) connection.openConnection();
                urlconn.setRequestMethod("GET");
                urlconn.connect();
                InputStream in = null;
                in = urlconn.getInputStream();
                OutputStream writer = new FileOutputStream(strPath);
                byte buffer[] = new byte[buffSize];
                int c = in.read(buffer);
                while (c > 0) {
                    writer.write(buffer, 0, c);
                    c = in.read(buffer);
                }
                writer.flush();
                writer.close();
                in.close();
            } catch (IOException e) {
                System.out.println(e);
            }
        }
     
  7. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Эмм. Лаунчер Сашок . Куда именно этот код вставлять?
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Куда угодно перед запуском. Скачиваете так java, разархивируете и запускаете minecraft.
     
  9. alexrrrr

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

    Баллы:
    123
    Имя в Minecraft:
    alexrrrr
    Скачай портативную java и вшей её в клиент, и запуск пропиши через неё
     
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Использовать приложение на Java чтобы скачать Java для того, чтобы запустить то же приложение на Java, которое скачало Java.
    Т.е. нужна Java для того, чтобы лаунчер скачал Java.
    #b
     
    zuma2 и iSemka нравится это.
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Oh, rly. :( Тогда нужен лаунчер не на java (как у меня).
     
  12. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я просто ищю фикс "универсального обхода". Может подскажите что мне делать?
     
  13. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Проверять md5 rt.jar на совпадения с "плохими", например.
     
    Денис12w нравится это.
  14. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я просто в яве полный ноль. Поможешь мне?
     
  15. Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    :D[DOUBLEPOST=1394478686,1394478569][/DOUBLEPOST]Можно написать на C++ апдейтер для лаунчера, который будет яву качать и запускать лаунчер, а лаунчер эту яву постоянно проверять.
     
  16. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Никогда не писал ничего, кроме плагинов.
     
    Денис12w нравится это.
  17. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Может быть ты сможешь мне помочь? В лаунчере Sashok724 дописать проверку по md5 rt.jar на совпадения с "плохими"
     
  18. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И никто не сможет играть :D. rt.jar всегда разного размера в разных версиях явы. Вариант только 1 лаунчер не на яве.
     
  19. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я видел лаунчер который просто закрывался и выводил сообщение "Некоторые файлы были изменены". Как это реализовано?
     
  20. Krist

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

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    Может и помогу, я щас уже почти свой лаунчер дописал, может буду и продавать.[DOUBLEPOST=1394556404,1394555850][/DOUBLEPOST]
    Код:
    public static void main(String[] args) {
        javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)null,"Некоторые файлы были изменены", "Ошибка!", javax.swing.JOptionPane.DEFAULT_OPTION);
        System.exit(0);
    }
    Вот и все
     
  21. Феня

    Феня Старожил Пользователь

    Баллы:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Можно же сделать что-то типо blacklist'a и записывать туда плохие rt.jar ;)
     
    eleon нравится это.

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