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

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

Тогда лови) Вроде весь проект.. Запускаешь csproj и юзай
Автору скажу, что допилил лаунчер, и теперь одной функцией он запускает все версии minecraft, начиная с 1.2.5. Версии ранее не затрагивал, но могу встроить, если повозиться. Теперь так же и скачивает все нужные библиотеки для нужной версии, разбивая их на две категории: версии до 1.6 и версии после 1.6 включительно
 

Вложения:

Хммм, такой вопрос. У меня Windows 7 x64 и Visual Studio 2013. Скомпилировать пытаюсь через консоль(вообще никогда не имел дела ни с C# ни с Visual Studio), вылетает с ошибкой. Соответственно вопрос, что я делаю не так? Вывод консоли прикладываю к скрину. Как скомпилировать это чудо?!
А зачем через консоль? Там же надо знать какие сборки слинковывать с проектом. В свойствах проекта указаны все параметры для компилятора как для дебаговой версии так и для релиза.
 
snr93, Мне стало интересно про твой сервер. Что у тебя за ядро,поддерживающее плагины, на которое уже вышел билд 1.7.5??
 
Весь проект
Shell32:
Проект -> Добавить ссылку -> Обзор -> Имя файла C:\Windows\System32\Shell32.dll -> ОК
Тогда лови) Вроде весь проект.. Запускаешь csproj и юзай
Автору скажу, что допилил лаунчер, и теперь одной функцией он запускает все версии minecraft, начиная с 1.2.5. Версии ранее не затрагивал, но могу встроить, если повозиться. Теперь так же и скачивает все нужные библиотеки для нужной версии, разбивая их на две категории: версии до 1.6 и версии после 1.6 включительно
Лучше бы на Json сделал. Всмысле разбивая на версии до 1.6 и после?
 
Весь проект
Shell32:
Проект -> Добавить ссылку -> Обзор -> Имя файла C:\Windows\System32\Shell32.dll -> ОК

Лучше бы на Json сделал. Всмысле разбивая на версии до 1.6 и после?
К сожалению я знаю лишь php, jquery,html и начал изучать C#, вот неделю как с ним знаком) Как могу пока модернизирую код пока что 598 строк. Там разные библиотеки надо подключать. Для версий до 1.6. их всего 10, а для версий 1.6+ уже 19+, Да ещё и главный класс другой, ну и параметры запуска немного иные.
 
К сожалению я знаю лишь php, jquery,html и начал изучать C#, вот неделю как с ним знаком) Как могу пока модернизирую код пока что 598 строк. Там разные библиотеки надо подключать. Для версий до 1.6. их всего 10, а для версий 1.6+ уже 19+, Да ещё и главный класс другой, ну и параметры запуска немного иные.
Ну для начала неплохо, я думаю. Насчет библиотек, я так и не понял, зачем их разбивать. Они и в куче не плохо лежат.
 
Skyline, Можно вывести версию клиента в виде трёхзначного числа (175) и тогда создавая примитивные условия неравенства можно отсеять нудную тебе версию: Для версий 1.6- : if(Version_In_Number < 160) ..., а для больше if(159 < Version_In_Number) соответственно.
 
Меня заинтересовал вопрос запуска нескольких minecraft с одного лаунчера.. Твой лаунчер не сможет этого сделать, т.к. при чтении нативов он не сможет получить доступ к файлу, а соответственно и продолжить работу.. Ну и не запустит вторую копию клиента. Попробуй решить проблему.
 
Меня заинтересовал вопрос запуска нескольких minecraft с одного лаунчера.. Твой лаунчер не сможет этого сделать, т.к. при чтении нативов он не сможет получить доступ к файлу, а соответственно и продолжить работу.. Ну и не запустит вторую копию клиента. Попробуй решить проблему.
Только что проверил, запускает несколько клиентов.
 
Проблема решена. Теперь запускает как захочешь и сколько захочешь клиентов единовременно
Только что проверил, запускает несколько клиентов.
Видимо я что-то наворотил, когда интегрировал код) Ну в общем всё исправил. А в твоём лаунчере всё равно не запускает у меня :/
 

Проблема решена. Теперь запускает как захочешь и сколько захочешь клиентов единовременно

Видимо я что-то наворотил, когда интегрировал код) Ну в общем всё исправил. А в твоём лаунчере всё равно не запускает у меня :/
И не запустит без изменения, потому что после запуска лаунчер закрывается.
 


И не запустит без изменения, потому что после запуска лаунчер закрывается.
Но клиент юзает библиотеки, поэтому при повторном запуске вылазит ошибка, что Файл занят другим процессом и чтение невозможно.
И почему цифра именно в 3 клиента? У меня хоть до 500.. Если оператива позволит и процессор не сплавится, то пожалуйста
Попробую сегодня исправить баг с прогрессбаром, при загрузке. Если у тебя не будет всего одного файла, например, ядра, то он всё равно будет показывать прогресс как 1/кол-во библиотек для этой версии, т.е. для версии 1.7.4 это будет как 1/27, однако в настоящее время это 1/1. Думаю, к вечеру исправлю.
 
Но клиент юзает библиотеки, поэтому при повторном запуске вылазит ошибка, что Файл занят другим процессом и чтение невозможно.
И почему цифра именно в 3 клиента? У меня хоть до 500.. Если оператива позволит и процессор не сплавится, то пожалуйста
Попробую сегодня исправить баг с прогрессбаром, при загрузке. Если у тебя не будет всего одного файла, например, ядра, то он всё равно будет показывать прогресс как 1/кол-во библиотек для этой версии, т.е. для версии 1.7.4 это будет как 1/27, однако в настоящее время это 1/1. Думаю, к вечеру исправлю.
Просто сначала запустилось 3, потом через раз стали запускаться
Ошибки файл занят другим процессом нет.
 
snr93, Мне стало интересно про твой сервер. Что у тебя за ядро,поддерживающее плагины, на которое уже вышел билд 1.7.5??
это обычный спигот 1.7.2. Просто изменил версию в самом ядре и все.
 
lixa4,
А поподробнее можно??

Самый простой способ изменить версию, это:
1) Взять программу class_translator (если нужно могу залить на народ)
2) Взять spigot сервер 1.7.*(желательно последний) и открыть его архиватором.
3) Пройти по пути: net/minecraft/server/тут версия/ и в этой папке найти файл MinecraftServer.class
4) Открыть класс транслятором этот файл, руками изменить версию(в моем случае 1.7.2 изменить на 1.7.5). Сохранить и запихнуть обратно в spigot.jar
Все. Плагины думают что это 1.7.2(так как они считывают с другого места версию), минекрафт и мониторинги думают что это 1.7.5
 
snr93, Спасибо)
Код сокращён до 518 строк. Проблема с ProgressBar не решена.
По итогам дня: Пытался исправить проблему с загрузкой и оптимизировать процесс, однако не получилось. Код сокращён до 418 строк. Лаунчер весит 40кб. Необходимый для работы лаунчера функционал - 30 - 34кб
 
Последнее редактирование:

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

Назад
Верх