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

Совет Запуск Minecraft БЕЗ лаунчера!

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем goul, 2 янв 2013.

  1. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
  2. Хостинг MineCraft
    <
  3. Mecha

    Mecha Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mecha
    Это всё хорошо, но мне бы понять, почему может отваливаться.
    Просто пишу лаунчер на Java и не пойму, почему языки отвалились.[DOUBLEPOST=1421525716,1421322352][/DOUBLEPOST]Да. И не только языки, но и звуки, иконки и т .д.
    Как я понял, не подгружаются ассеты.
    Хотя в параметрах они указаны.
    Наткнулся на статью о том, что нужно ассет индекс прописать. Прописал, то же самое.
    Может кто знает?
     
  4. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    в папке assets есть папка indexes ну или как то так, там посмотри какой индекс стоит, вот его и указывай в строке запуска.
     
  5. Mecha

    Mecha Новичок Пользователь

    Баллы:
    6
    Имя в Minecraft:
    Mecha
    Сделал проще.
    Указал путь до ассетов не "assets", а "assets/virtual/legacy".
    Всё заработало.
     
  6. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Все правильно, в 1.6.4 именно так работвет.
     
  7. rus084

    rus084 Новичок

    Баллы:
    16
    не могу запустить майнкрафт с модами :
    2015-01-29 19:10:51 [INFO] [STDOUT] paulscode.sound.CommandThread.run(Un
    known Source)
    2015-01-29 19:10:52 [INFO] [STDOUT] ERROR MESSAGE:
    2015-01-29 19:10:52 [INFO] [STDOUT] Could not locate OpenAL library.
    2015-01-29 19:10:52 [INFO] [STDOUT]
    2015-01-29 19:10:52 [INFO] [STDOUT] Starting up SoundSystem...
    2015-01-29 19:10:52 [INFO] [STDOUT] Switching to No Sound
    2015-01-29 19:10:52 [INFO] [STDOUT] (Silent Mode)
    2015-01-29 19:10:52 [INFO] [STDOUT]
    [OptiFine] Texture pack: "faithful32.zip"
    [OptiFine] Loading custom colors: /misc/grasscolor.png
    [OptiFine] Loading custom colors: /misc/foliagecolor.png
    [OptiFine] Creating texture map: terrain
    [OptiFine] Multipass connected textures: false
    2015-01-29 19:10:55 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/blocks/wood/planks.giganteum.png, but that
    file does not exist. Ignoring.
    [OptiFine] Icon grid size: terrain, 32
    [OptiFine] Texture size: terrain, 1024x1024
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/lava_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/water_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/blocks/oil.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/blocks/oil_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/fire_0.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/fire_1.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/lava.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/portal.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/water.txt
    [OptiFine] Creating texture map: items
    2015-01-29 19:10:57 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/misc/liquid.png, but that file does n
    ot exist. Ignoring.
    2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/analyzer/natural.png, but that file d
    oes not exist. Ignoring.
    2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/misc/empty.png, but that file does no
    t exist. Ignoring.
    [OptiFine] Icon grid size: items, 32
    [OptiFine] Texture size: items, 1024x1024
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/items/fuel.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
    /items/clock.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
    /items/compass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/drone.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/drone.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.body.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/princess.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/princess.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/queen.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/queen.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/biomefinder.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/caterpillar.body.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/caterpillar.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidBiofuel.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidBiomass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidGlass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidHoney.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidIce.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidJuice.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidMead.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidSeedOil.txt
    2015-01-29 19:11:01 [INFO] [STDOUT] Removing TMI Uninstaller
    2015-01-29 19:11:01 [INFO] [STDOUT] Deleting Dir: C:\Users\├хээрфшщ\AppData\Roam
    ing\.minecraft\bin\TMIUninstaller
    2015-01-29 19:11:01 [INFO] [STDOUT] ayl was overriden from NotEnoughItems 1.5.2.
    22.jar
    2015-01-29 19:11:01 [INFO] [bspkrsCore] Initializing ModVersionChecker for mod b
    spkrsCore
    2015-01-29 19:11:01 [WARNING] [bspkrsCore] Error retrieving remote string value!
    Defaulting to v2.07(1.5.2)
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000075851396, pid=12068,
    tid=7460
    #
    # JRE version: Java(TM) SE Runtime Environment (7.0_71-b14) (build 1.7.0_71-b14)

    # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.71-b01 mixed mode windows-amd64
    compressed oops)
    # Problematic frame:
    # V [jvm.dll+0x1b1396]
    #
    # Failed to write core dump. Minidumps are not enabled by default on client vers
    ions of Windows
    #
    # An error report file with more information is saved as:
    # C:\Users\├хээрфшщ\AppData\Roaming\.minecraft\bin\hs_err_pid12068.log
    Compiled method (nm) 37863 1305 n sun.misc.Unsafe::getByte (native)
    total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
    relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
    main code [0x00000000029a4a20,0x00000000029a4c20] = 512
    Compiled method (nm) 37864 1305 n sun.misc.Unsafe::getByte (native)
    total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
    relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
    main code [0x00000000029a4a20,0x00000000029a4c20] = 512
    #
    # If you would like to submit a bug report, please visit:
    # http://bugreport.sun.com/bugreport/crash.jsp
    #

    C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>javaw -Xms256m -Xmx1024m -Djava
    .library.path=natives -cp "minecraft.jar;jinput.jar;lwjgl.jar;lwjgl_util.jar;" n
    et.minecraft.client.Minecraft "rus084" ""

    C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>
     
  8. cepera149

    cepera149 Участник

    Баллы:
    31
    Пытаюсь этим способом запустить лаунчер одного проекта.
    Код:
    cd /d C:\путь_к_binу\bin
    java -Xmx1024M -cp "argo-2.25_fixed.jar;bcprov-jdk15on-1.47.jar;codecjorbis-20101023.jar;codecwav-20101023.jar;commons-io-2.4.jar;commons-lang3-3.1.jar;guava-14.0.jar;jinput-2.0.5.jar;jopt-simple-4.4.jar;jutils-1.0.0.jar;libraryjavasound-20101123;librarylwjglopenal-20100824.jar;lwjgl_util-2.9.0.jar;lwjgl-2.9.0.jar;soundsystem-20120107.jar;13w17a.jar" -Djava.library.path="natives" net.minecraft.client.main.Main --username OFFLINE --session id_сессии_убран_из_соображений_безопасности --workDir minecraft
    pause
    
    В ответ получаю это:
    Код:
    could not find the main class net.minecraft.client.Mine
    Файлы лаунчера лежат в C:/.proekt
    Версия 1.6.4
    UPD: исходники K773 (или как его там)[DOUBLEPOST=1425795495,1425755824][/DOUBLEPOST]UPD:
    Использовал другой код - теперь имею эту ошибку:
    [​IMG]
    Код:
    java -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Xmx1024m -Djava.library.path=natives\windows -cp libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar;libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar;libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar;libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;libraries\com\google\guava\guava\14.0\guava-14.0.jar;libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;adventure\bin\minecraft.jar net.minecraft.launchwrapper.Launch --username OFFLINE --session f293f1c9b41b65f162f4d96e3de14774 --gameDir minecraft --assetsDir aassets\virtual\legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    pause
    Пути до всех файлов проверял лично.
     
    Последнее редактирование: 7 мар 2015
  9. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
    Ребят, копался тут, так и не нашел батник для запуска MC 1.8
    Я делаю лаунч для сервера с системой обновления.
    Он будет генерить батник, подставляя в него переменные, которые юзер сам вводит в графическом интерфейсе.
    Два вопроса, ответ на которые я так и не нашел:
    1)куда в батнике подставлять версию игры?
    2)так есть готовый батник, в который надо изначально вводить ник идругие данные (без полей, чтоб сразу все запустил)?​

    Может, я слишком многого хочу, но плиз, кто-нить, сделайте подобный батник с указанием, куда что вводить...
    Впишу как одного из авторов лаунча.
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Не знаю, сколько уже можно об этом писать...
    Строчка запуска 1.6+ выглядит так:
    java -cp ПУТИ_К_LIBRARIES_ЧЕРЕЗ_РАЗДЕЛИТЕЛЬ net.minecraft.launchwrapper.Launch АРГУМЕНТЫ_ИГРЫ

    Список либ и аргументы игры смотри в .minecraft/versions/%version%/%version%.json
     
  11. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
    net.minecraft.launchwrapper.Launch не находит. Что делать?
     
  12. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Забей на эти костыоли и запускай через мой труелаунчер. Скачай клиент стандартным моджанг лаунчером и потом можно спокойно юзать труелаунчер для запуска.
    https://cloud.mail.ru/public/5KB4TXii79J8/TrueLauncherDumper-v3.0.jar
     
  13. MrVasLuk

    MrVasLuk Новичок Пользователь

    Баллы:
    16
    Чувак, я делаю свой лаунч для серва. Мне не нужны чужие
     
  14. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Труелаунчер кстати с новым форжем как то через раз работает (выгрузка файлов)[DOUBLEPOST=1430826207,1430826148][/DOUBLEPOST]
    Батник у меня в теме в подписи, миллион раз обсуждалось, впрочем если всеравно будут глупые вопросы пиши отвечу.[DOUBLEPOST=1430826410][/DOUBLEPOST]@alexandrage добавь возможность запускать на выбор через java или javaw тогда твой лаунчер заменит батник.
     
  15. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Он просто без стартера запускается, возможно перм сизе кончился или еще что то.
     
  16. Re'aktiv

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

    Баллы:
    61
    Имя в Minecraft:
    Reaktiv
    Господа майноделы. Прочитал я все это, и так и не понял главного. Может кто-нибудь подробно расписать что именно должно содержаться в батнике, причем не опираясь на версии, а в общих чертах каждый параметр. Среди моря примеров не видно сути. Что же должен делать батник чтобы нормально запустить клиент майна? Особенно интересует версия 1.7.10 с forgeoptifine. Из TLauncher - а выковырял команду, а чего делать с ней не знаю. Работать не хотит. Хочу не тупо получить ответ, а знать как оно работает. Прошу объяснить.
     
  17. deadanykey

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

    Баллы:
    96
    Link
     
  18. Re'aktiv

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

    Баллы:
    61
    Имя в Minecraft:
    Reaktiv
    Отлично. Спасибо. Лаунчер свой активно пишется. Но вот еще один вопросик выполз. Каким образом реализуется то чтоб клиент можно было запускать только с моего лаунчера? Чувствую что тут все дело в некой непонятной сессии. У меня есть сайт, у него есть база данных в которой есть таблица со столбцами Login (он же ник) и Session cо всякими крякозяврами у каждой записи уникальными. Так же есть поле Password которое хранит хеш пароля. И вот опираясь на это, может кто нибудь описать общий принцип работы и авторизации лаунчера? Что он должен делать? Я так понимаю я должен сделать чтобы лаунчер брал логин и пароль которые ввел пользователь в него, отправлял на сайт особому php скриптику, тот в свою очередь сравнивал их с базой данных сайта, и если логин и пароль сходятся с записью в базе, то возвращал сессию, если не сходится то возвращал кукиш с маслом. Лаунчер брал возвращаемую сессию, подставлял ее в параметр UUID и заускал майн с такими параметрами. Но дальше что происходить должно я незнаю. Как оно работать должно? Надеюсь точно описал вопрос.
     
  19. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    UUID это не сессия и должен быть статическим у уникальным. Сессия это акестокен, замена пароля для авторизации клиент-сервер. Это чтоб не передавать сам пароль в клиент.
     
  20. Re'aktiv

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

    Баллы:
    61
    Имя в Minecraft:
    Reaktiv
    Всем привет. Поскольку когда сам искал инфу то сильно страдал, тут хочу разжевать всем кому надо как оно делается.
    Для запуска майнкрафта нужно сформировать специальную команду запуска. От версии к версии команда меняется.
    Для того чтобы батник сработал правильно нужно соблюдать некоторые условия:
    1) Все пути в батнике должны быть абсолютными, файлы и папки к которым они ведут должны существовать.
    2) Все пути в батнике нужно взять в двойные кавычки ("путь") иначе они могут не сработать если существуют пробелы.
    3) Желательно чтобы в названиях файлов и папок в клиенте не было пробелов.
    4) В команде запуска не должно быть переносов строки (enter-ов по простому), вся команда должна быть одной целой строкой.

    Мой клиент лежал для примера в папке C:\1\Hyperion\, у вас соответственно будет своя, по этому все пути поменяются.
    У меня получился для версии 1.6.4 такой батник (Для наглядности я разделил всю команду запуска энтерами, но внутри батника их быть не должно):
    Код:
    "C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe"
    -Xmx512M
    -Djava.library.path="C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\natives"
    -cp "C:\1\Hyperion\libraries\optifine\OptiFine\1.6.4_HD_U_D1\OptiFine-1.6.4_HD_U_D1.jar";
    "C:\1\Hyperion\libraries\fyberoptic\forgefix\1.6.4\forgefix-1.6.4.jar";
    "C:\1\Hyperion\libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar";
    "C:\1\Hyperion\libraries\net\minecraft\launchwrapper\1.8\launchwrapper-1.8.jar";
    "C:\1\Hyperion\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar";
    "C:\1\Hyperion\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar";
    "C:\1\Hyperion\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar";
    "C:\1\Hyperion\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar";
    "C:\1\Hyperion\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar";
    "C:\1\Hyperion\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar";
    "C:\1\Hyperion\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar";
    "C:\1\Hyperion\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar";
    "C:\1\Hyperion\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar";
    "C:\1\Hyperion\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar";
    "C:\1\Hyperion\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar";
    "C:\1\Hyperion\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar";
    "C:\1\Hyperion\libraries\com\google\guava\guava\14.0\guava-14.0.jar";
    "C:\1\Hyperion\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar";
    "C:\1\Hyperion\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar";
    "C:\1\Hyperion\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar";
    "C:\1\Hyperion\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar";
    "C:\1\Hyperion\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar";
    "C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar";
    "C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar";
    "C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\ForgeOptiFine_1.6.4.jar"
    -Dfml.ignoreInvalidMinecraftCertificates=true
    -Dfml.ignorePatchDiscrepancies=true
    -XX:+UseConcMarkSweepGC
    -XX:+CMSIncrementalMode
    -XX:-UseAdaptiveSizePolicy
    -Xmn128M net.minecraft.launchwrapper.Launch
    --username ReaktivGirl
    --session null
    --version ForgeOptiFine_1.6.4
    --gameDir "C:\1\Hyperion"
    --assetsDir "C:\1\Hyperion\assets\virtual\legacy"
    --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    --width 925
    --height 530
    
    Пример:start.zip


    Далее.
    Для тех кто хочет сделать свой лаунчер поведаю как делаю я.
    Для написания моя использовать Delphi 7 ибо больше ничего использовать не умею.
    В делфи существует несколько способов запускать сторонние файлы:

    1) Используя оператор WinExec
    Код:
    WinExec(PAnsiChar('команда'), SW_SHOWNORMAL);
    
    У меня этот метод работать отказался. Предполагаю что PAnsiChar() просто не способно передать такую длинную строку

    2) Используя оператор ShellExecute
    Код:
    ShellExecute(0,'open','команда',nil,nil,sw_hide);
    
    У меня этот метод заявил что команда слишком длинная и отказался работать.

    3) В связи с проблемами в первых двух методах я решил использовать третий способ: Собрать команду запуска, запихнуть ее в батник, запустить батник из делфи.
    Вот ключевые куски кода:
    Код:
    memo1.Text:=le0; //Запихиваем полученную полную команду запуска в мемо
    memo1.Lines.SaveToFile('start.bat'); //Сохраняем все что есть в мемо в текстовый (бат) файл, и не спрашивай почему из мемо - потому что так понятнее
    ShellExecute(0,'open','start.bat',nil,nil,sw_hide); //Запускаем полученный батник в скрытом режиме (sw_hide - скрыто, для отладки используй sw_show - показывать)
    sleep(1000); //Ждем секунду чтобы батник успел выполнится
    DeleteFile('start.bat'); //Удаляем нахрен батник, чтобы без нас не запускали потом хитрозадые юзеры
    
    Вот исходник: source_delphi7.zip

    Если кому надо для тестов сам клиент - могу отправить лично, сюда прилагать думаю нерационально.

    З.Ы. Наиболее удобно для примера стырить работающую команду запуска из чужого лаунчера, мне например помог TLauncher, в нем в настройках есть галка "Показывать полную команду запуска" благодаря которой из консоли можно эту команду выколупать потом. Отдельное спасибо создателям TLauncher-а.[DOUBLEPOST=1439889053,1439888847][/DOUBLEPOST]Если кто предложит вариант запуска из Delphi 7 лучше - буду очень рад. Только пожалуйста с примерами, а то от голых слов толку мало. Так же было бы неплохо если бы кто-нибудь шаристый расписал для нешаристых как работает авторизация.
     

    Вложения:

    • start.zip
      Размер файла:
      944 байт
      Просмотров:
      8
    • source_delphi7.zip
      Размер файла:
      11,5 КБ
      Просмотров:
      3
  21. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Юзать лаунчер для запуска батника? Очень смешно. Лучше на сашке сидеть и не страдать фигней.
     

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