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

Лаунчер C# код запуска minecraft 1.6.4

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем N_V_7, 14 мар 2014.

  1. Evan

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

    Баллы:
    123
    вообще ничего не понял о.о[DOUBLEPOST=1397480282,1397480251][/DOUBLEPOST]
    позялюста :3
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    N_V_7

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

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    я немного изменил этот код, И вот что у меня получилось

    string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    string username = textBox1.Text;
    string path = appData + "\\.minecraft\\libraries";
    var dir = new DirectoryInfo(path);
    var files = new List<string>();
    foreach (FileInfo file in dir.GetFiles("*.jar", SearchOption.AllDirectories))
    {
    files.Add(file.FullName);
    }
    string MineLib = string.Join(";", files.ToArray());
    Process.Start("C:\\Program Files\\Java\\jre7\\bin\\java.exe", string.Format("-Xms1024m -Xmx1024m -Djava.library.path=" + appData + "\\.minecraft\\versions\\1.6.4\\1.6.4-natives\\" + "-cp " + MineLib + ";" + appData + "\\.minecraft\\versions\\1.6.4\\1.6.4.jar" + " --net.minecraft.launchwrapper.Launch --username " + username + " --session - --version 1.6.4 --gameDir " + appData + "\\.minecraft\\" + " --assetsDir " + appData + "\\.minecraft\\assets\\virtual\\legasy" + " --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --demo"));

    Все отлично, только маин то не запускается ;) В консоли нет вот этого кода
    net.minecraft.launchwrapper.Launch --username " + username + " --session - --version 1.6.4 --gameDir " + appData + "\\.minecraft\\" + " --assetsDir " + appData + "\\.minecraft\\assets\\virtual\\legasy" + " --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --demo

    [​IMG]
     
    Последнее редактирование: 14 апр 2014
  4. Skyline

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

    Баллы:
    78
    Okay...Вот рабочий код запуска 1.6.4:
    Код:
    //Получаем путь до AppData
    string appData = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    
    //Директория Minecraft
    string minecraftPath = appData + "\\.minecraft";
    
    //Логин
    string login = "Username";
    
    //Параметры запуска
    ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw.exe", "-Xincgc -Xms1G -Xmx1G" +
    
    " -Djava.library.path=\"" +
    
    minecraftPath + "\\versions\\1.6.4\\natives\"" + " -cp \"" +
    
    minecraftPath + "\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" +
    
    minecraftPath + "\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" +
    
    minecraftPath + "\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" +
    
    minecraftPath + "\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" +
    
    minecraftPath + "\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" +
    
    minecraftPath + "\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" +
    
    minecraftPath + "\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" +
    
    minecraftPath + "\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" +
    
    minecraftPath + "\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;" +
    
    minecraftPath + "\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" +
    
    minecraftPath + "\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +
    
    minecraftPath + "\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +
    
    minecraftPath + "\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +
    
    minecraftPath + "\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +
    
    minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
    
    minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;" +
    
    minecraftPath + "\\versions\\1.6.4\\1.6.4.jar\" " +
    
    "net.minecraft.client.main.Main " +
    
    "--username " + login + " --version 1.6.4 --gameDir " +
    
    minecraftPath + " --assetsDir " +
    
    minecraftPath + "\\assets\\virtual\\legacy");
    
    //Запуск
    Process.Start(mcStartInfo);
    
    [DOUBLEPOST=1397490777,1397490684][/DOUBLEPOST]natives нужно закинуть в .minecraft\versions\1.6.4\natives
     
  5. Evan

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

    Баллы:
    123
    откуда их достать то?
     
  6. Skyline

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

    Баллы:
    78
    I Вариант: разархивировать вот эти два архива
    II Варинат: Запустить Minecraft 1.6.4 оффициальным лаунчером, пройти в .minecraft\versions\1.6.4, скопировать папку natives-цифры и переименовать в natives
     
  7. Evan

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

    Баллы:
    123
    с офицалки у меня нет нативсов :D
     
  8. Skyline

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

    Баллы:
    78
    Запускаешь игру, пока она включена идешь в .minecraft\versions\1.6.4, там все будет
     
  9. Автор темы
    N_V_7

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

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    оууу......
     

    Вложения:

  10. Skyline

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

    Баллы:
    78
    Написано же, библиотеки у тебя нет
     
  11. Автор темы
    N_V_7

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

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    спасибо. А как сделать запуск с Forge?
     
    twixi007 нравится это.
  12. Evan

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

    Баллы:
    123
    Запустился :3
     
  13. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Это все равно что батником запускть. Строка запуска палится! jni юзайте.
     
    Skyline нравится это.
  14. Evan

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

    Баллы:
    123
    хз как и что это)
     
  15. Flumaster

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

    Баллы:
    153
    Skype:
    alexey_aristov
    В бате работает %appdata%
     
  16. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Про батник то я знаю cd %appdata%\.minecraft и погнал.[DOUBLEPOST=1397583692,1397583608][/DOUBLEPOST]
    Код:
    cd "%appdata%\.minecraft"
    java -Xms%memory%m -Xmx%memory%m -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true "-Djava.library.path=.\versions\%version%\natives" -cp ".\libraries\net\minecraftforge\minecraftforge\%forge%\minecraftforge-%forge%.jar;.\libraries\net\minecraft\launchwrapper\%launchwrapper%\launchwrapper-%launchwrapper%.jar;.\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar;.\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar;.\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.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\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;.\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;.\versions\%version%\%version%.jar" net.minecraft.launchwrapper.Launch --username %name% --session %session% --version %version% --gameDir "." --assetsDir ".\assets\virtual\legacy" --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
     
  17. twixi007

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

    Баллы:
    123
    а как тоже самое но для Forge?
     
  18. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Раз уж юзаете в cp овер 90 либ. То не проще ли рекурсивный скан папки либов?
     
  19. Автор темы
    N_V_7

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

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    я переделал код для forge, но я не могу понять одно... он у меня игнорит параметры, в чем проблема? :confused:[DOUBLEPOST=1398008601,1398008145][/DOUBLEPOST]да... как всегда нужно скидывать код :)
    Вот:
    string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    string username = textBox1.Text;
    string minecraftPath = appData + "\\.minecraft";
    Process.Start("C:\\Program Files\\Java\\jre7\\bin\\java.exe", "-Xmx1G -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true" +

    "-Djava.library.path=\"" +

    minecraftPath + "\\versions\\NY 1.6.4\\NY 1.6.4-natives\"" + " -cp \"" +

    minecraftPath + "\\libraries\\net\\minecraftforge\\minecraftforge\\9.11.1.965\\minecraftforge-9.11.1.965.jar" +

    minecraftPath + "\\libraries\\net\\minecraft\\launchwrapper\\1.8\\launchwrapper-1.8.jar;" +

    minecraftPath + "\\libraries\\org\\ow2\\asm\\asm-all\\4.1\\asm-all-4.1.jar;" +

    minecraftPath + "\\libraries\\org\\scala-lang\\scala-library\\2.10.2\\scala-library-2.10.2.jar;" +

    minecraftPath + "\\libraries\\org\\scala-lang\\scala-compiler\\2.10.2\\scala-compiler-2.10.2.jar;" +

    minecraftPath + "\\libraries\\lzma\\lzma\\0.0.1\\lzma-0.0.1.jar;" +

    minecraftPath + "\\libraries\\net\\sf\\jopt-simple\\jopt-simple\\4.5\\jopt-simple-4.5.jar;" +

    minecraftPath + "\\libraries\\com\\paulscode\\codecjorbis\\20101023\\codecjorbis-20101023.jar;" +

    minecraftPath + "\\libraries\\com\\paulscode\\codecwav\\20101023\\codecwav-20101023.jar;" +

    minecraftPath + "\\libraries\\com\\paulscode\\libraryjavasound\\20101123\\libraryjavasound-20101123.jar;" +

    minecraftPath + "\\libraries\\com\\paulscode\\librarylwjglopenal\\20100824\\librarylwjglopenal-20100824.jar;" +

    minecraftPath + "\\libraries\\com\\paulscode\\soundsystem\\20120107\\soundsystem-20120107.jar;" +

    minecraftPath + "\\libraries\\argo\\argo\\2.25_fixed\\argo-2.25_fixed.jar;" +

    minecraftPath + "\\libraries\\org\\bouncycastle\\bcprov-jdk15on\\1.47\\bcprov-jdk15on-1.47.jar;" +

    minecraftPath + "\\libraries\\com\\google\\guava\\guava\\14.0\\guava-14.0.jar;" +

    minecraftPath + "\\libraries\\org\\apache\\commons\\commons-lang3\\3.1\\commons-lang3-3.1.jar;" +

    minecraftPath + "\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +

    minecraftPath + "\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +

    minecraftPath + "\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +

    minecraftPath + "\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +

    minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +

    minecraftPath + "\\libraries\\commons-io\\commons-io\\2.4\\commons-io-2.4.jar;" +

    minecraftPath + "\\libraries\\net\\java\\jinput\\jinput\\2.0.5\\jinput-2.0.5.jar;" +

    minecraftPath + "\\libraries\\net\\java\\jutils\\jutils\\1.0.0\\jutils-1.0.0.jar;" +

    minecraftPath + "\\libraries\\com\\google\\code\\gson\\gson\\2.2.2\\gson-2.2.2.jar;" +

    minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +

    minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.0\\lwjgl_util-2.9.0.jar;" +

    minecraftPath + "\\versions\\NY 1.6.4\\NY 1.6.4.jar\" " +

    "net.minecraft.launchwrapper.Launch --tweakClass cpw.mods.fml.common.launcher.FMLTweaker" +

    " --username " + username + " --session - --version NY 1.6.4 --gameDir " +

    minecraftPath + " --assetsDir " +

    minecraftPath + "\\assets\\virtual\\legacy");
     
  20. twixi007

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

    Баллы:
    123
    типа cmd пролетает окошко?

    а то я тут налепил и ничего(((

    Код:
    string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    string username = textbox1.Text;
    string minecraftPath = appData + @"\.minecraft\libraries";
    DirectoryInfo dir = new DirectoryInfo(minecraftPath);
    List<string> files = new List<string>();
    
    foreach (FileInfo file in dir.GetFiles("*.jar", SearchOption.AllDirectories))
    {
    files.Add(file.FullName);
    }
    string MineLib = string.Join(";", files.ToArray());
    
    Process.Start("java", string.Format("-Xms1024m -Xmx1024m -Dfml.ignoreInvalidMinecraftCertificates=true -Djava.library.path="  +
    "-Djava.library.path=\"" +
    minecraftPath + "\\versions\\Natives\"" + " -cp \"" +
    "net.minecraft.launchwrapper.Launch --tweakClass cpw.mods.fml.common.launcher.FMLTweaker" +
    " --username " + username + " --session - --version 1.6.4-Forge9.11.1.965 --gameDir " +
    minecraftPath + " --assetsDir " +
    minecraftPath + "\\assets\\virtual\\legacy"));
     
  21. Автор темы
    N_V_7

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

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    та мне пофиг пролетает оно или нет. У меня скриншотер стоит, и я могу остановить экран при нажатии кнопки prt sc. Да... я ж забыл что я не тот net.main.main(дальше хз) поставил. Нужно ставить net.minecraft.launchwrapper.Launch
    И если ставишь это, то получается вот это:
     

    Вложения:

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