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

Обсудим Лепим пиратский лаунчер

Тема в разделе "Управление сервером Bukkit", создана пользователем Oinvizion Craft, 27 сен 2016.

  1. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Интересно, тут хоть кто-нибудь может толково ответить как ПРАВИЛЬНО распаковывать .jar.pack.xz ? Или как это тлаунчер делает
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Правильно не существует.
    В принципе наваял какую то хрень, которая будет чуть правильнее, чем от alexandrage, но в принципе ни чем не отличается.
    https://gist.github.com/Dereku/58bfc63aa47e2ac15be2741efb660a9d
     
    Последнее редактирование: 1 июн 2017
  4. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ты создал практически тоже самое, что и я. Всё это не то, тлаунчер явно не так распаковывает, дабы у этой фигни в джарнике есть коммент Pack200, у тлаунчера - нет, да и размер у него другой выходит[DOUBLEPOST=1496287260,1496287151][/DOUBLEPOST]Но самое главное, это то, что шейдеры оно ни так, ни сяк не грузит, уж не знаю, нужны ли шейдерам .jar.pack.xz, но судя по тому, что оно нихера не грузится - нужны[DOUBLEPOST=1496287361][/DOUBLEPOST]Кстати, если выкинуть все моды, кроме шейдеров, майнкрафт уходит в астрал на "Sound engine started"
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Т.е. установщик форджа для тебя не авторитет?:D
     
  6. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    У меня с моего сайта лаунчер грузит джарники и джсонники Forge - версий (пока для теста 1.7.10 засунул), в JSON-е набирает либы, у кого не совпадает чексумма, перекачивает.
    Допустим, человек ставит Forge 1.7.10 и """случайно""" удаляет папку либов, мой лаунчер докачивает. И вот среди этого хлама и есть pack.xz
     
  7. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А вот всё таки TLauncher походу свою репу для загрузки уже распакованных .pack.xz имеет. Удтверждать ничего не буду, но это скорее всего так.

    Да и не в распаковке дело. И скрин тебе о том, что всё распаковывается около правильно.
    Слева распаковал я, справа установщик forge.
     
  8. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Спорить не буду. Тогда вопрос всё ещё более запутан: что мешает грузится шейдерам?
     
  9. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А тут вопрос уже весьма интересен. Особенно если до энного времени всё работало. Особенно если с другого лаунчера всё работает.
     
  10. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Да-да и разница в запуске моего лаунчера и T лишь в authlib: tlauncher свою юзает[DOUBLEPOST=1496288438,1496288371][/DOUBLEPOST]Сейчас была произведена полная очистка папки с майнкрафт-ом, чистая установка Forge 1.7.10, установка шейдеров. Всё тоже самое что и раньше было
     
  11. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Боюсь попросить, но всё таки можно твоё поделие? Можно даже в лс. Даже обфусцированный.
     
  12. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Я ещё пока выборку папки не доделал, так что в лучшем случае завтра, т.к. у нас сейчас 22:54 (я в Мексике живу), в нём ничего необычного, проходится по либам, скачивает что надо, собирает, вот пример лога моего лаунчера, если снести все либы (это то, как он грузит версию Forge OptiFine 1.7.10. За топорность логов не ругать):
    https://pastebin.com/13nb3m1J
     
  13. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Попробуй использовать только латинские символы в пути. И переделай сборку пути у File - хоть и различий в принципе нет никаких, но ежиковидный путь огорчает :(
     
  14. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    ежиковидный - это про слеши? если да, то разве Java-вскому File не по-барабану?
    Ну ладно, ща испробуем, перенесу даже всё в стандартную .minecraft, слешики подправим, посмотрим...
     
  15. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ему то как раз пофигу, а вот может случиться так, что путь на nix будет несколько не таким, каким ты его представлял.
     
  16. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    В какую сторону правильно слеши:
    так / или так \ ???
     
  17. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Да это в принципе интересовать тебя не особо должно - собрать можно при помощи FileUtils.getFile(String... path): FileUtils.getFile(directory.getAbsolutePath(), "libraries", libraryPath);
    Но на всякий случай - /
     
  18. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ок. Спасибо за совет! :good:
    Завтра попробую воплотить - сейчас поздно уже у нас.
    И скорее всего - ты всё-таки прав, так как смена имени только на латинские буквы ни к чему ни привела. Да и грузит-то он абсолютно все версии, включая все Optifie и т.д. и т.п. только вот шейдеры запускать не хочет, причём только на Forge 1.7.10, на остальном грузит прекрасно! Ну ладно, всё завтра!
    Спасибо![DOUBLEPOST=1496424789,1496290606][/DOUBLEPOST]К сожалению, ничего не изменилось.
    Решил взять команду из tlauncher и просто запустить её через Runtime.getRuntime().exec()
    И выяснилось, что она тоже не способна запустить шейдеры!

    Вывод: tlauncher что-то недописывает в своих логах. Реально ли как-то узнать, какую команду tlauncher даёт javaw?[DOUBLEPOST=1496426589][/DOUBLEPOST]Ну а теперь вообще, хоть в бубен стучи:
    Сделал отдельное приложение которые только запускает команду майна, через вышесказанный Runtime.getRuntime().exec().
    Попробовал запустить - пусто. Затем, открыл Tlauncher, запустил им (он грузит норм), затем опять через Runtime.getRuntime().exec(), и ОНО ЗАПУСТИЛОСЬ!
    И теперь до меня кажись кое-что допёрло. Это последовательно распаковки natives. Где-то выше я выкладывал свою команду запуска и Tlaunchera. Так вот у него, пара либов стоит позже, чем у меня, хотя по JSON-у правильно как-раз у меня[DOUBLEPOST=1496427109][/DOUBLEPOST]Короче, чтобы далеко не лазить, вот JSON от версии Forge-1.7.10
    https://pastebin.com/fy0UmEMv

    Вот команда запуска Tlauncher-а
    javaw.exe -Xmx7072M -Djava.library.path=D:\майнкрафт\.Industrial-1.7.10\versions\Forge-1.7.10\natives -cp D:\майнкрафт\.Industrial-1.7.10\libraries\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\forge-1.7.10-10.13.4.1614-1.7.10.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\net\minecraft\launchwrapper\1.12\launchwrapper-1.12.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\ow2\asm\asm-all\5.0.3\asm-all-5.0.3.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\typesafe\akka\akka-actor_2.11\2.3.3\akka-actor_2.11-2.3.3.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\typesafe\config\1.2.1\config-1.2.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-actors-migration_2.11\1.1.0\scala-actors-migration_2.11-1.1.0.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-compiler\2.11.1\scala-compiler-2.11.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\plugins\scala-continuations-library_2.11\1.0.2\scala-continuations-library_2.11-1.0.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\plugins\scala-continuations-plugin_2.11.1\1.0.2\scala-continuations-plugin_2.11.1-1.0.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-library\2.11.1\scala-library-2.11.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-parser-combinators_2.11\1.0.1\scala-parser-combinators_2.11-1.0.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-reflect\2.11.1\scala-reflect-2.11.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-swing_2.11\1.0.1\scala-swing_2.11-1.0.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\scala-lang\scala-xml_2.11\1.0.2\scala-xml_2.11-1.0.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\google\guava\guava\17.0\guava-17.0.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\mojang\netty\1.6\netty-1.6.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\mojang\realms\1.3.5\realms-1.3.5.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\java3d\vecmath\1.3.1\vecmath-1.3.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\io\netty\netty-all\4.0.10.Final\netty-all-4.0.10.Final.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\com\mojang\authlib\1.5.21\authlib-1.5.21.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1\lwjgl-2.9.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1\lwjgl_util-2.9.1.jar;D:\майнкрафт\.Industrial-1.7.10\libraries\tv\twitch\twitch\5.16\twitch-5.16.jar;D:\майнкрафт\.Industrial-1.7.10\versions\Forge-1.7.10\Forge-1.7.10.jar -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M net.minecraft.launchwrapper.Launch --username Steve --version Forge-1.7.10 --gameDir D:\майнкрафт\.Industrial-1.7.10 --assetsDir D:\майнкрафт\.Industrial-1.7.10\assets --assetIndex 1.7.10 --uuid 00000000-0000-0000-0000-000000000000 --accessToken null --userProperties [] --userType legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --width 925 --height 530

    А вот команда запуска моего лаунчера:
    javaw.exe -Xmx7040M -Djava.library.path="D:/майнкрафт/.Industrial-1.7.10/versions/Forge-1.7.10/natives" -cp "D:/майнкрафт/.Industrial-1.7.10/libraries/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/ow2/asm/asm-all/5.0.3/asm-all-5.0.3.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/google/guava/guava/17.0/guava-17.0.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/mojang/netty/1.6/netty-1.6.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/mojang/realms/1.3.5/realms-1.3.5.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/java3d/vecmath/1.3.1/vecmath-1.3.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/io/netty/netty-all/4.0.10.Final/netty-all-4.0.10.Final.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/commons-codec/commons-codec/1.9/commons-codec-1.9.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/com/mojang/authlib/1.5.21/authlib-1.5.21.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1/lwjgl-2.9.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/tv/twitch/twitch/5.16/twitch-5.16.jar";"D:/майнкрафт/.Industrial-1.7.10/versions/Forge-1.7.10/Forge-1.7.10.jar" -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xms128m net.minecraft.launchwrapper.Launch --username Steve --version "Forge-1.7.10" --gameDir "D:/майнкрафт/.Industrial-1.7.10" --assetsDir "D:/майнкрафт/.Industrial-1.7.10/assets" --assetIndex 1.7.10 --uuid 00000000-0000-0000-0000-000000000000 --accessToken null --userProperties [] --userType legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --width 925 --height 530
    [DOUBLEPOST=1496448210][/DOUBLEPOST]А что Tlauncher делает на
    [TlauncherManager] before clearLibrary
    [TlauncherManager] after clearLibrary

    Какие либы он чистит и зачем?[DOUBLEPOST=1496457476][/DOUBLEPOST]Фууууууууух! Спустя века я всё же нашёл проблему! Не поверите! Она в логировании в консоль!
    Вот как это реализовал я:

    Код:
            final Thread logging = new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        final BufferedReader reader = new BufferedReader(
                                new InputStreamReader(process.getInputStream()));
                       
    line = null;
                       while ((line = reader.readLine()) != null) {
                                Platform.runLater( () -> consoleArea.appendText(line + "\n") );
                        reader.close();
                      
                    } catch (final Exception e) {
                        e.printStackTrace();
                    }
                }
            });
            logging.start();
    Шейдеры не грузятся, но стоит только выкинуть логирование в консоль и... О чудо! Шейдеры тоже грузятся!

    Кто-нибудь может сказать, в чём тут проблема?[DOUBLEPOST=1496458507][/DOUBLEPOST]УРА! Удалось через ProcessBuilder собрать и УСПЕШНО запустить!
     
    Последнее редактирование: 3 июн 2017
  19. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Вот, криво накарябыл ProcessBuilder. Скажите, как это можно оптимизировать?
    Код:
        public ProcessBuilder minecraftProcess(String ram, String dir, String id, String libraries, String mainclass, String arguments) {
            //Пример значений
            //=================================================
            //        ram: 6843
            //        dir: D:/майнкрафт/.Industrial-1.7.10
            //        id: Forge-1.7.10
            //      libraries: "D:/майнкрафт/.Industrial-1.7.10/libraries/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10.jar";"D:/майнкрафт/.Industrial-1.7.10/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar"; и т.д.
            //        mainclass: net.minecraft.launchwrapper.Launch
            //        arguments: --username Steve --version "Forge-1.7.10" --gameDir "D:/майнкрафт/.Industrial-1.7.10" --assetsDir "D:/майнкрафт/.Industrial-1.7.10/assets" --assetIndex 1.7.10 --uuid 00000000-0000-0000-0000-000000000000 --accessToken null --userProperties [] --userType legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
            //=================================================
           
            String java_CMD = "javaw.exe";
            String vram = "-Xmx" + ram + "M";
            String DjavaLibraryPath = "-Djava.library.path=\"" + dir + "/versions/" + id + "/natives\"";
            String CP = "-cp";
            String vlibraries = libraries + "\"" + dir + "/versions/" + id + "/" + id + ".jar\"";
            String[] varguments = arguments.split(" ");
    
           
            ProcessBuilder pb = new ProcessBuilder();
           
            pb.command().add(java_CMD);
            pb.command().add(vram);
            pb.command().add(DjavaLibraryPath);
            pb.command().add(CP);
            pb.command().add(vlibraries);
            pb.command().add("-Dfml.ignoreInvalidMinecraftCertificates=true");
            pb.command().add("-Dfml.ignorePatchDiscrepancies=true");
            pb.command().add("-XX:+UseConcMarkSweepGC");
            pb.command().add("-XX:+CMSIncrementalMode");
            pb.command().add("-XX:-UseAdaptiveSizePolicy");
            pb.command().add("-Xms128m");
            pb.command().add(mainclass);
           
            pb.command().addAll(new ArrayList<String>(Arrays.asList(varguments)));
           
            pb.command().add("--width");
            pb.command().add(String.valueOf(winwidth)); //winwidth - int - значение ширины окна майнкрафт (например, 925)
            pb.command().add("--height");
            pb.command().add(String.valueOf(winheight)); //winheight - int - значение dscjns окна майнкрафт (например, 530)
           
            pb.directory(new File(minedir).getAbsoluteFile());
            pb.redirectErrorStream(true);
           
            return pb;
        }
    [DOUBLEPOST=1496464434,1496463569][/DOUBLEPOST]Вот, все 86 модов, включая шейдеры:
    [​IMG]
    [открыть]
     
  20. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    В этом и проблема была, лол.
    Вот у меня примерно такой запуск, но он немножко говно.
    https://pastebin.com/8FUuenvT
     
  21. Автор темы
    Oinvizion Craft

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

    Баллы:
    76
    Ну да, у меня практически что-то похожее, я выкладывал не всё. Только оно версию с пробелами не грузило! До решения этой проблемы дошёл методом научного тыка- выкинуть все кавычки! теперь грузит все версии[DOUBLEPOST=1496527623,1496508850][/DOUBLEPOST]Как организовать автозаход на сервер?
    --server ip робить отказывается: пишет то null pointer exception, то unknown host
     

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