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

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

По итогам дня: Проблема с прогресс баром полностью решена. Также решён ряд других проблем. За день лаунчер откатывал несколько раз, дабы исправить все ошибки. Протестировал на windows 8. Всё работает. Объём кода - около 440 строк. Завтра будет добавлена регистрация и авторизация пользователей.
 
По итогам дня: Проблема с прогресс баром полностью решена. Также решён ряд других проблем. За день лаунчер откатывал несколько раз, дабы исправить все ошибки. Протестировал на windows 8. Всё работает. Объём кода - около 440 строк. Завтра будет добавлена регистрация и авторизация пользователей.

Сорцы-то хоть кидайте, покритикуем что-ли.
 
Сорцы-то хоть кидайте, покритикуем что-ли.
Люблю, когда меня критикуют, но всё-таки я делаю лаунчер для себя, для дальнейшего проекта) Если с проектом не завяжется, то тогда уж выкину в паблик вместе с лк)
 
Люблю, когда меня критикуют, но всё-таки я делаю лаунчер для себя, для дальнейшего проекта) Если с проектом не завяжется, то тогда уж выкину в паблик вместе с лк)

Если способ загрузки библиотек с веба не менялся с сорцев выше, то лучше делайте парсинг JSON файла, православнее. И подглядите AtomLauncher, лучший лаунчер что я видел на C# (в плане функционала, насчёт чистоты и опрятности кода можно поспорить)
 
Последнее редактирование:
Если способ загрузки библиотек с веба не менялся с сорцев выше, то лучше делайте парсинг JSON файла, православнее. И подглядите AtomLauncher, лучший лаунчер что я видел на C#
Посмотрел AtomLauncher, он действительно очень хорош
 
Всем привет! Обнаружил, что лаунчер запускает игру только на java 32 bit ( С твоим так же ), А на 64битную версию он выдаёт исключение Win32Exception. Что делать? Как запустить майнкрафт на java 64 bit?
 
Всем привет! Обнаружил, что лаунчер запускает игру только на java 32 bit ( С твоим так же ), А на 64битную версию он выдаёт исключение Win32Exception. Что делать? Как запустить майнкрафт на java 64 bit?

Получай переменную PATH и уже с помощью её запускай. Просто х32 Java ставится в Program Files(x86), а х64 в стандартную Program Files.
Код:
public static string EnvironmentVariable = Environment.GetEnvironmentVariable("PATH").Split(';').FirstOrDefault(s => File.Exists(Path.Combine(s, "javaw.exe"))); // Переменная  PATH
 
Получай переменную PATH и уже с помощью её запускай. Просто х32 Java ставится в Program Files(x86), а х64 в стандартную Program Files.
Код:
public static string EnvironmentVariable = Environment.GetEnvironmentVariable("PATH").Split(';').FirstOrDefault(s => File.Exists(Path.Combine(s, "javaw.exe"))); // Переменная  PATH

Уже обсуждали, не во всех инсталляциях Windows PATH указан корректно (несколько копий явы на одном PC).
@Racvol предложил свой код в какой-то из тем про лаунчер на C#, его реализация получает путь до JRE правильно.
 
Последнее редактирование:
Вот посмотрел исходники. Пришел в некий ужас. Мне нужен запуск лишь версии 1.7.4 и все. Желательно со стандартного каталога (.minecraft)
 
Ребятки.. Не знаю как так вышло, но теперь игра запускается без звука.. В чём может быть проблема?
 
Ребятки.. Не знаю как так вышло, но теперь игра запускается без звука.. В чём может быть проблема?
Иконка есть?
Вот посмотрел исходники. Пришел в некий ужас. Мне нужен запуск лишь версии 1.7.4 и все. Желательно со стандартного каталога (.minecraft)
Сейчас скину
Код:
//Получаем путь до 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.7.4\\natives\"" + " -cp \"" +

minecraftPath + "\\libraries\\java3d\\vecmath\\1.3.1\\vecmath-1.3.1.jar;" +

minecraftPath + "\\libraries\\net\\sf\\trove4j\\trove4j\\3.0.3\\trove4j-3.0.3.jar;" +

minecraftPath + "\\libraries\\com\\ibm\\icu\\icu4j-core-mojang\\51.2\\icu4j-core-mojang-51.2.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\\io\\netty\\netty-all\\4.0.10.Final\\netty-all-4.0.10.Final.jar;" +

minecraftPath + "\\libraries\\com\\google\\guava\\guava\\15.0\\guava-15.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.4\\gson-2.2.4.jar;" +

minecraftPath + "\\libraries\\com\\mojang\\authlib\\1.3\\authlib-1.3.jar;" +

minecraftPath + "\\libraries\\org\\apache\\logging\\log4j\\log4j-api\\2.0-beta9\\log4j-api-2.0-beta9.jar;" +

minecraftPath + "\\libraries\\org\\apache\\logging\\log4j\\log4j-core\\2.0-beta9\\log4j-core-2.0-beta9.jar;" +

minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl\\2.9.1-nightly-20131120\\lwjgl-2.9.1-nightly-20131120.jar;" +

minecraftPath + "\\libraries\\org\\lwjgl\\lwjgl\\lwjgl_util\\2.9.1-nightly-20131120\\lwjgl_util-2.9.1-nightly-20131120.jar;" +

minecraftPath + "\\libraries\\tv\\twitch\\twitch\\5.12\\twitch-5.12.jar;" +

minecraftPath + "\\versions\\1.7.4\\1.7.4.jar\" " +

"net.minecraft.client.main.Main " +

"--username " + login + " --version 1.7.4 --gameDir " +

minecraftPath + " --assetsDir " +

minecraftPath + "\\assets --assetIndex 1.7.3 --uuid 123 --accessToken 123 --userProperties {} --userType legacy");

//Запуск
Process.Start(mcStartInfo);
 
Последнее редактирование:
Спасибо, но это не то) Это всемирный баг с assets) Уже решил.
 
Skyline, Такой вопрос: "Как ты сделал, чтобы браузер не ругался на твой проект при скачивании? Я доделал лаунчер полностью, но при попытке скачивания он ругается.. Пишет, что это подозрительный файл, хотя ничего подозрительного в нём нет."
 
Skyline, Такой вопрос: "Как ты сделал, чтобы браузер не ругался на твой проект при скачивании? Я доделал лаунчер полностью, но при попытке скачивания он ругается.. Пишет, что это подозрительный файл, хотя ничего подозрительного в нём нет."
У меня такого не было или, возможно, я неправильно понял.
 
У меня такого не было или, возможно, я неправильно понял.
В общем такая тема, что скачивать лаунчер без проблем можно только с яндекса. Если качать с сайта, то пишет, что файл вредоносен
 
ФАКМАЙМОСК! Я не могу скомпилировать .cs! Что только не делал! Это ужс! Ночь потратил, ничего не вышло... Пожалуйста! Объясните конкретному чайнику, как это сделать? Пошагово пожалуйста!
 
ФАКМАЙМОСК! Я не могу скомпилировать .cs! Что только не делал! Это ужс! Ночь потратил, ничего не вышло... Пожалуйста! Объясните конкретному чайнику, как это сделать? Пошагово пожалуйста!

Открываем Visual Studio, импортируем проект, компилируем.
 
Открываем Visual Studio, импортируем проект, компилируем.
как импортировать проект? Я реально не понимаю как с этой программой работать, у меня с Shell32 тоже какая то фигня, как исправить не понял... Помоги в скайпе, буду очень благодарен: dude_in_the_mask
 

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

Назад
Верх