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

Помогите Портативный C# лаунчер и forge

Тема в разделе "[Архив] Помощь", создана пользователем Kseon73, 26 фев 2013.

Статус темы:
Закрыта.
  1. Автор темы
    Kseon73

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

    Баллы:
    123
    Всем привет.
    У меня есть портативный C# лаунчер который без проблем запускает MineCraft но с forge он не дружит.

    Как сделать так чтобы заработал? что и как вписать?
    Вот часть кода запуска
    Код:
            public static void startGame(int ramMin, int ramMax, string username, string sessionID)
            {
                new Process { StartInfo = { FileName = @"C:\Program Files\Java\jre7\bin\javaw.exe", Arguments = string.Concat(new object[] { "-Xms", ramMin, "M -Xmx", ramMax, "M -Djava.library.path=.minecraft/bin/natives -cp .minecraft/bin/minecraft.jar;.minecraft/bin/jinput.jar;.minecraft/bin/lwjgl.jar;.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft ", username, " ", sessionID }) } }.Start();
            }
     
  2. Хостинг MineCraft
    <
  3. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    не специалист ни в Java ни в C#, но дел обстоит примерно так, Forge перезапускает клиент через методы классов лаунчера (пусть меня поправят спецы)
    вот кусок из лунчера Сашка
    Код:
    package net.minecraft; //Имя пакета было изменено для работы с forge >= 1.3.2
    этот вопрос уже обсуждался в теме как-то лаунчера, пробей по поиску.
     
    launcher нравится это.
  4. Автор темы
    Kseon73

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

    Баллы:
    123
    Не подходит.

    UP
     
  5. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    что не подходит?
     
  6. Автор темы
    Kseon73

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

    Баллы:
    123
    Не запускается с классом net.minecraft
     
  7. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Код:
    Process.Start("javaw", string.Format("-Xmx1G -Djava.library.path=\"{0}/.minecraft/bin/natives\" -cp " +
                                                                                "\"{0}/.minecraft/bin/minecraft.jar\";" +
                                                                                "\"{0}/.minecraft/bin/jinput.jar\";" +
                                                                                "\"{0}/.minecraft/bin/lwjgl.jar\";" +
                                                                                "\"{0}/.minecraft/bin/lwjgl_util.jar\" net.minecraft.client.Minecraft \"{1}\"",
                                                Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Login.Text));
                                                this.Close();
    Вроде так.Или я что то не понял.
     
  8. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
  9. Автор темы
    Kseon73

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

    Баллы:
    123
    нет, вы не поняли суть, запустить майнкрафт из любой папки я смог, но конфиги моды и тд(все что связано с forge) подключаются не из папки с лаунчером, а из стандартного пути (%appdata%/.minecraft)
    Туда все либы и качаются.
     
  10. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Эм.Тогда нужно изменить Minecraft.class
     
    Сникерсни нравится это.
  11. Автор темы
    Kseon73

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

    Баллы:
    123
    Вот в том и дело что можно без изменения.
    В лаунчере сашка это как то реализовано, но там вроде патчится при запуске сама игра.
    Вот и интересно, можно ли как без ковыряния запускать.
     
  12. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    не, тут не в курсе, да и функция эта у Сашка не работает.
     
    slavik123123123 нравится это.
  13. alex55i

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

    Баллы:
    103
    Имя в Minecraft:
    alex55i
    Добавь свой запускающий класс на подобии Start из mcp:
    Код:
    public class Start
    {
        public static void main(String[] args)
        {
            try
            {
                // set new minecraft data folder to prevent it from using the .minecraft folder
                // this makes it a portable version
                Field f = Minecraft.class.getDeclaredField("field_71463_am");
                Field.setAccessible(new Field[] { f }, true);
                f.set(null, new File("."));
            }
            catch (Exception e)
            {
                e.printStackTrace();
                return;
            }
     
            // start minecraft game application
            Minecraft.main(args);
        }
    }
     
    ВремяПриключений нравится это.
  14. Radarchik

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

    Баллы:
    68
    Можешь посмотреть как это реализовано в MultiMC, там есть специальный jar-файл который запускает уже сам minecraft.jar, и перенаправляет как я понял в определенную папку...

    Сам пока подробнее не ковырял его
     
    Сникерсни нравится это.
Статус темы:
Закрыта.

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