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

Лаунчер [Open Source] Пиратский лаунчер Minecraft на C#

Может сделать привязку ? Могу заняться в свободное время.
 
Последнее редактирование:
Товарищи, объясните нубу, откуда вы берёте имена библиотек для запуска?
 
Совет: не пиши индусский код, вместо
1.
Код:
          appData + "\\" + Directory + "\\versions\\1.4.7\\natives\"" + " -cp \"" +

          appData + "\\" + Directory + "\\libraries\\net\\minecraft\\launchwrapper\\1.5\\launchwrapper-1.5.jar;" +

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

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

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

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

          appData + "\\" + Directory + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
вот таких однообразных структур можно сделать цикл, например все строчки занести в массив и сделать цикл foreach.

2.
Если берешь строчки из json, то можно их просто спарсить и автоматом закинуть в массив, есть .NET библиотеки для парсинга json.

В итоге весь код у тебя вместится в ~50 строк и будет приятным и читаемым.
 
Мне посоветовали книгу на 1044 страницы, теперь вот читаю =).
Шилдт Г. - C# 4.0 полное руководство - 2011 (клик - я.диск загрузка книги)

Если хочешь - добавляй. Я посмотрю что да как =).
Спс за книгу, раньше начинал читать но был какой то шлак, а эта книга очень даже нечего...
 
Совет: не пиши индусский код, вместо
1.
Код:
          appData + "\\" + Directory + "\\versions\\1.4.7\\natives\"" + " -cp \"" +

          appData + "\\" + Directory + "\\libraries\\net\\minecraft\\launchwrapper\\1.5\\launchwrapper-1.5.jar;" +

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

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

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

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

          appData + "\\" + Directory + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
вот таких однообразных структур можно сделать цикл, например все строчки занести в массив и сделать цикл foreach.

2.
Если берешь строчки из json, то можно их просто спарсить и автоматом закинуть в массив, есть .NET библиотеки для парсинга json.

В итоге весь код у тебя вместится в ~50 строк и будет приятным и читаемым.
Да, я над этим уже думал, спасибо. Я сейчас работаю над новой версией, там уже это все реализовано)
 
Совет: не пиши индусский код, вместо
1.
Код:
          appData + "\\" + Directory + "\\versions\\1.4.7\\natives\"" + " -cp \"" +

          appData + "\\" + Directory + "\\libraries\\net\\minecraft\\launchwrapper\\1.5\\launchwrapper-1.5.jar;" +

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

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

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

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

          appData + "\\" + Directory + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.0\\lwjgl-2.9.0.jar;" +
вот таких однообразных структур можно сделать цикл, например все строчки занести в массив и сделать цикл foreach.

2.
Если берешь строчки из json, то можно их просто спарсить и автоматом закинуть в массив, есть .NET библиотеки для парсинга json.

В итоге весь код у тебя вместится в ~50 строк и будет приятным и читаемым.
Я думаю что в цикле нет необходимости а его использование тут приведет только к потере производительности и ухудшению читаемости кода. На мой взгляд лучше использовать StringBuilder вместо канкатенации строк, это приведет к рациональному использованию памяти.

А с Json там тоже не все гладко, я не нашел правил по которым строится json файл поэтому спарсить его прям из файла хоть и правильно но сложно.
 
Я думаю что в цикле нет необходимости а его использование тут приведет только к потере производительности и ухудшению читаемости кода. На мой взгляд лучше использовать StringBuilder вместо канкатенации строк, это приведет к рациональному использованию памяти.

А с Json там тоже не все гладко, я не нашел правил по которым строится json файл поэтому спарсить его прям из файла хоть и правильно но сложно.
Да, я тоже StringBuilder выбрал. А с Json не очень трудно.
Могу скинуть пример, если надо.
 
кидай, я написал 2 варианта разбора этого файла но они не идеальны
 

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

Назад
Верх