Как сделать свой лаунчер Minecraft на Python? | MinecraftLauncherLib + PyQt5
HTML-код
- Опубликовано: 12 июн 2024
- Всем привет! Я OxygenSE!
Думаю, каждый хоть раз хотел сделать свой лаунчер майнкрафта, может для себя, может как большой проект, который станет главной альтернативой TLauncher, Minecraft Launcher и другим большим лаунчерам.
Видео долго не выходили, думал, смогу разобраться по быстрому в теме лаунчеров, но нашел более простой и быстрый для всех вариант.
Исходный код (Исправил проблему с описанием полосы прогресса - 24:01): www.mediafire.com/file/swwo9k...
drive.google.com/file/d/1ODFP... (по просьбе в комментах)
Команды для установки всех нужных библиотек:
pip install PyQt5
pip install minecraft-launcher-lib
pip install uuid
pip install random-username
Qt Designer: build-system.fman.io/qt-desig...
Python: www.python.org/downloads/
{
Visual Studio Code: code.visualstudio.com/download
Или Sublime Text: www.sublimetext.com/download
Ну или же блокнот: У вас и так есть, просто запустите :)
}
Таймкоды:
0:00 - Интро
0:17 - Выбираем среду разработки
0:32 - Как работает запуск майнкрафта и что для этого требуется?
2:40 - Делаем простую консольную версию лаунчера
7:28 - Делаем полную версию лаунчера с кастомным UI
25:40 - Пытаемся протестировать лаунчер с включенным нарратором
27:47 - Конец
Ооо, у меня есть полноценный лаунчер на этой библиотеке, всего в 300 с лишним строк кода вышло.
со скинами?
Спасибо тебе, OxygenSE за такой СУПЕРСКИЙ!!!! КОНТЕНТ!!! Я нашёл контент такого типа только у тебя!!!Спасибо!!
Ооочень рад слышать! Спасибо))
Спасибо большое за видео! Лайк + подписка на автора канала, создавшего это видео. Только у меня вопрос. в какой папке у нас Minecraft?
Спасибо тебе, Кислород, за качественный контент!!!
Рад слышать, спасибо))
@@oxygense2008а на каком языке в ждаве?
@@user-friendly37973 Да)
@@oxygense2008 C++/C+/C# ? На каком языке программирования из них?
@@user-friendly37973 На C-))
Спасибо за большую информацию по библиотекам !
Всегда пожалуйста)
Чувак, огромное спасибо, я реализовываю такую щтуку на customtkinter
(от меня лайк + подписка)
Рад слышать, спасибо)
согласен, с customtkinter можно топ лаунчер сделать, сам щас этим занимаюсь, но не могу не отметить что с ним бывают проблемы допустим ( у меня не получилось сделать многопоточнось и минус все сторания ведь теперь лаунчер крашится
*Офигеть, спасибо за видео!*
о, фистайс
@@ficusniy *о фикус, ты меня преследуешь😳*
@@fistais да.
Спс, лаунчер крутой❤ Создавал на PySide2, ни возникло сложностей! Следующее видео: создание лаунчера Minecraft на Python часть 2 - добавление поддержки скинов и т.д
К сожалению продолжения не планируется… но спасибо))
Хотя… подумаю, просто не хочу через либы, хочу с нуля, нормально, на плюсах / джаве
Очень жду вторую часть по Forge и Optifine!
К сожалению уже не буду снимать подобный контент, буду уже по чистой разработке собственных игр
Подскажите где взять эту библиотеку ?
Ого! Необычное видео, а будет продолжение? По типу того что ты сделал такую функцию с помощью которой можно устанавливать Forge и Optifine нужной тебе версии?
Идея хорошая, могу снять)
Там как раз есть такое
@@oxygense2008 Хотелось бы это увидеть, ты мне очень помог этим видео (я как раз хотел сделать что то по типу такого лаунчера), а если ты ещё и то сделаешь, то это будет просто прекрасно
Привет, я сомневаюсь что ты читаешь коменты под старыми видосами, но ты не знаешь как сделать так чтобы этот лаунчер загружал локальный файл с версиями? просто хочу сделать лаунчер для сервера с модами, и хочу туда же добавить свои версии
Вряд ли это предусмотрено в той библиотеке, так что попробуй, если умеешь, модифицировать кодбиблиотеки под себя, по другому никак))
@@oxygense2008 а, ну ладно
Ждём видео по Forge с закачкой модов! Было бы круто.
Спешу разочаровать, продолжения не будет, так как теперь канал я буду вести по тематики геймдева, а не майна и его модификаций, так как мне это все же не интересно, люблю делать свое, настолько, что пишу движки, просто потому что "прикольно". Могу посоветовать документацию, там точно будет про Forge и Fabric - minecraft-launcher-lib.readthedocs.io/en/stable/
Вообще менять код Qt Designer можно (код-то работать будет), но настоятельно не рекомендуется.
Ну смотря что под этим подразумевается, если дальнейшая легкость изменения дизайна, то очень даже согласен, я делал плохо, а если просто, то тут зависит от уровня программирования, мне хватает моего чтобы уверенно менять код и не боятся сломать что-то
Твоё виде более полезное чем кажется ! Лично я много инфы узнал про pyqt5 . По этой либе инфы оч мало
Спасибо) думаю, ее может быть мало на русском ютубе, но точно сказать не могу, так как я всегда обучался и обучаюсь на западном, а там полно информации по Qt
Сделаешь пж ещё один более новый разбор? А то хочется, но до конца не понятно.
Что делать когда пишу pip install minecraft-launcher-lib то в консоле пишет "pip не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
У меня такое было, попробуй переустановить пайтон, только убедись что при установке в дополнительных выбран pip
Спасибо большое @@oxygense2008
а как сделать чтобы кнопка играть становилась активной после запуска майнкрафта, а не после его закрытия?
Честно, не знаю, но можно проверить, если текущая команда загрузки пустая (то есть текста нет и ничего не происходит), если да, то делать обратно активной. Но может библиотека имеет какую-нибудь переменную
Го следующее видео: "Я написал свой язык программирования на котором написал лайунчер для Майнкрафта который я тоже сделал на своем языке, и в котором мы построим компьютер и уже в нем с помощью машинного кода напишем turing village в которой построим калькулятор в котором вычислим число ПИ", как тебе идея? Надеюсь завтра выпустишь такое видео)))
Ну ты палильщик)
@@oxygense2008 я все заспойлерил))
Идея хорошая и простая. Начинаем делать
Что насчёт выбора ОЗУ? И добавления кастомных версий)
Не помню, вроде как там есть параметры запуска, можно добавить через слайдер или еще что-нибудь и потом закинуть в параметр, может что-нибудь найдешь в документации - minecraft-launcher-lib.readthedocs.io/en/stable/
Я правильно понял то что версии майна берутся(или же собираются) с официальных сайтов моджангов?
Да, на сайтах моджангов хранятся как и все файлы майна (под "все" я имею ввиду абсолютно все), так и json с условиями и путями до них, то есть к примеру условие на 64-битную винду выдаст ссылку на нативки, к примеру, для lwjgl. А суть minecraft-launcher-lib - спарсить все это и красиво скомбинировать, именно из-за этого я не смог снять видео на джаве с нуля, так как попросту не разобрался, на одной версии работает, на другой нет, на третьей все поломано и т.д.
@@oxygense2008 при запуске консольной версии лаунчера у меня возникла ошибка Traceback (most recent call last):
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connection.py", line 203, in _new_conn
sock = connection.create_connection(
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\util\connection.py", line 60, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "C:\Users\wasun\AppData\Local\Programs\Python\Python310\lib\socket.py", line 955, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11002] getaddrinfo failed
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connectionpool.py", line 790, in urlopen
response = self._make_request(
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connectionpool.py", line 491, in _make_request
raise new_e
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connectionpool.py", line 467, in _make_request
self._validate_conn(conn)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connectionpool.py", line 1096, in _validate_conn
conn.connect()
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connection.py", line 611, in connect
self.sock = sock = self._new_conn()
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connection.py", line 210, in _new_conn
raise NameResolutionError(self.host, self, e) from e
urllib3.exceptions.NameResolutionError: : Failed to resolve 'libraries.minecraft.net' ([Errno 11002] getaddrinfo failed)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages
equests\adapters.py", line 486, in send
resp = conn.urlopen(
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\connectionpool.py", line 844, in urlopen
retries = retries.increment(
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\urllib3\util
etry.py", line 515, in increment
raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='libraries.minecraft.net', port=443): Max retries exceeded with url: /net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar (Caused by NameResolutionError(": Failed to resolve 'libraries.minecraft.net' ([Errno 11002] getaddrinfo failed)"))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\wasun\PycharmProjects\QLauncher\console_version.py", line 10, in
minecraft_launcher_lib.install.install_minecraft_version(versionid=version, minecraft_directory=minecraft_directory)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\minecraft_launcher_lib\install.py", line 192, in install_minecraft_version
do_version_install(versionid, minecraft_directory, callback, url=i["url"], sha1=i["sha1"])
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\minecraft_launcher_lib\install.py", line 132, in do_version_install
install_libraries(versiondata["id"], versiondata["libraries"], path, callback)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\minecraft_launcher_lib\install.py", line 79, in install_libraries
download_file(i["downloads"]["classifiers"][native]["url"], os.path.join(current_path, jar_filename_native), callback, sha1=i["downloads"]["classifiers"][native]["sha1"], session=session, minecraft_directory=path) # type: ignore
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages\minecraft_launcher_lib\_helper.py", line 59, in download_file
r = session.get(url, stream=True, headers={"user-agent": get_user_agent()})
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages
equests\sessions.py", line 602, in get
return self.request("GET", url, **kwargs)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages
equests\sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages
equests\sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "C:\Users\wasun\PycharmProjects\QLauncher\venv\lib\site-packages
equests\adapters.py", line 519, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='libraries.minecraft.net', port=443): Max retries exceeded with url: /net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar (Caused by NameResolutionError(": Failed to resolve 'libraries.minecraft.net' ([Errno 11002] getaddrinfo failed)")) как её исправить?
Ухты пухты. Про шо следующий ролик?
Не знаю... не знаю))
@@oxygense2008 Узнай
я ничего не понял, мне нужно скачивать в инете версии майнкрафт?
Не, ничего не надо качать, там через библиотеку можно все на легке сделать)
Я переместил его в .exe, а как сделать так, чтобы при запуске игры не открывалась консоль?
Не знаю, делал ли ты это через auto-py-to-exe, но советую на нем, потому что сложно находить нужные параметры для консоли, а в нем уже все нужное есть, а там есть раздел "Console Window" и две кнопки под ним - "Console Based" и "Window Based (hide the console)", вот как раз "Window Based (hide the console)" и надо выбрать. Вот кстати ссылка на его установку через pip - pypi.org/project/auto-py-to-exe/
Чтобы его запустить, зайди в консоль и пропиши: auto-py-to-exe
Есть проблема. Не работает команда "pip install minecraft-launcher-lib" с надписью """pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
Попробуй проверить, установлен ли пайтон и если да, то посмотри, несколько ли у тебя их или всего один? Если несколько, то на всякий случай поудаляй все, кроме последней версии, если ничего не поменяется, попробуй тогда установить пайтон заново, но убедись что при установе включил pip, а то бывает что выключен)
@@oxygense2008проблема не ушла(
@@okbogidan Блин, странно... А ты после установки пайтона перезагужал пк? А то он вроде при установке на автомате добавляет себя в PATH и для этого нужно перегрузить пк, тогда точно должно работать
@@oxygense2008 нет не перезагружал, попробую
@@oxygense2008 Спасибо всё сработало!
И ещё почему при запуске выделяется import minecraft-launcher-lib и пишет invalid syntax?
В python нужно писать
import minecraft_launcher_lib
@@Hidanathпроюывал, не работает(
какую ты ОС используешь?
Windows 11
А это мы вот так вот делаем, тут мы вот так вот делаем, а там мы вот так вот делаем. Всё понятно (нет) )) Тутор 10 из 10, не понимаю почему этот видос вообще мне попался, но я орнул.
Ну будущее, старайся хотябы обьяснять термины которые используешь и что делаешь.
все понятно, ни одной проблемы не вижу.. если чтото непонятно, возможно ты еще не дорос до такого уровня контента, смотри видосы попроще.. никто не обязан тебе разжевывать все и в рот выплевывать
@@smykoil я дорос)), и навыков у меня достаточно.
Гайд нацелен по большей части на новичков, но новичкам будет не особо то и понятно многое. По этому нужно некоторые вещи подробнее описывать.
@@onecelldm ну и с чего ты решил, что им непонятно? почитай комменты, чтоли
помоги мне пожалуйста! я скомпелировал свой мод, поставил в папку модс, установил фабрик api но у меня выдает ошибку, майнкрафт не хочет запускаться с моим модом
А с какой папки ты взял мод? Надо из libs, я сам так тупил и брал из dev-libs, а надо из libs
@@oxygense2008 ты мне уже давно помог в дискорд канале своем))
вау красава
Спасибо)
Молодец! Не как эти всякие школяры, лишь-бы поиграть фрифаер, стендофф или кски2, пубги и.д.
Желаю удачи в будущих проектах.
Вот только у меня один вопрос... Как найти мотивацию программировать и решать проблемы ?
Спасибо, рад слышать)
А насчет мотивации... честно, не знаю, лично я просто делаю перерыв, если есть проблема, делаю что угодно (даже можно просто другие проекты), развиваюсь и через какое-то время возвращаюсь к проблеме, скорее всего с первой-второй попытки проблема решится, надеюсь, поможет. Лично для меня да, так как часто были мега трудности с программированием, в итоге просто забивал, возвращался и магическим образом решалось, так как уже вернулся более прокаченным :)
Чел пойдём под hide 1x1 по java ты своим пайтоном будешь мне сливается а видео бесполезно когда уже есть дохуя лаунчеров я такую штуку ещё в батнике делал с curl и прочим дерьмом
А где JSON файл взять?
Не совсем понял, про какой именно, но вряд ли я его создавал, скорее всего оно создается автоматически
а что делать если при установке библиотеки выдаёт ошибку и выделяет букву i в слове install?
А напиши мне в лс в дискорде: sonicall, а то честно, сложно сказать в чем проблема :)
@@oxygense2008спасибо конечно но я уже разобрался устанавливаю теперь их через cmd на форумах почитал и всё норм
чего на нём уже только не делают :/
А как установить например фордж и чтобы некоторые моды подгружались
Честно, не знаю, не пытался...
Спасибо теперь я пишу свой лаунчер на html css js через eel в котором будет сохранение профиля, последней версии в которой играл пользователь и может быть добавлю поддержку скинов тлаунчера и сборки с forge, optifine, fabric
Фигасе! Желаю удачи, но все же minecraft_launcher_lib точно не советую для этого, он скорее чтобы похвастаться маме, не более))
У тебя получилось сделать установку модов ?
Дарова, а как сделать систему скинов/подключить систему Ely by?
Такой же вопрос, я сидел пытался найти инфу и тестил, пока что не смог, я задал вопрос разработчику этой библиотеки может ответит как надо или может вообще нельзя
Честно, не знаю, для меня это слишком сложно
На я видел что tlauncher качает какой-то собственный мод, есть предположение что надо сделать базу данных где-нибудь на своем сайте, со скинами и никами для них, а в моде доставать через ник скин, а если не найдет, делать рандомный из дефолтных
java.exe не удаётся продолжить выполнение кода поскольку система не обнаружила jli.dll
Блин, не знаю… впервые вижу эту ошибку
@@oxygense2008 :(
знать бы ещё основы pep8, перед тем как код писать
Ну я считаю что это чисто дело вкуса, я предпочитаю писать код так, как мне удобно и приятно, если к примеру где-то в компании есть правила написания кода, чтобы иметь целостную структуру, то я буду их придерживаться, но когда это мой личный проект, я предпочту писать по-своему.
Спасибо за видео, но у меня возникла проблемма с "Multiplayer is disabled, Please
check your Microsoft account", как это можно исправить?
А, да, есть такое, так как ты заходишь под случайным ником без аккаунта, к сожалению, не знаю как это исправить, но где-то должен быть туториал
Я искал везде и так и не нашел, проблемма так же заключается в том что там есть AuthHost который в MinecraftLaucncherLib ведет на моджанг логин, а в пиратский лаунчерах на 0.0.0.0@@oxygense2008
Привет можешь предоставить код НО я хочу указать свою же версию майнкрафта буду благодарен
Привет, спасибо :) Он в описании под видео. А что ты имел ввиду под "свою же версию майнкрафта"? Типа ты создал свой клиент для майнкрафта? Если да, то я думаю, что надо заменить в get_launch_command (или как там называется, забыл) имя версии на твое, то что в папке игры, надеюсь, сработает
Ку, а как сделать чтобы он запускал фабрик и с определёнными модами?
Ооо, это тот вопрос, который нормально ни я, ни кто-либо другой не решил до сих пор))) там просто максимально тупейшая система и все на костылях
@@oxygense2008 а кстати в какой программе можно ещё сделать дизайн для лайнера а то в этой всё как-то некрасиво выходит
Здарова!Можешь кинуть исходник на окси клауд или яндекс или гугл диск,а то медиафайр не открывается
Блин, прости, не увидел, напишу как скину
Все, вот новая ссылка - drive.google.com/file/d/1ODFPAOlMMVjwJw0mWr9to4fFZju8N2Q5/view?usp=sharing (она также теперь и в видео, в описании)
у меня почемуто в appdata файл не качаеться😭
К сожалению я ничем не смогу помочь( единственное решение этой проблемы - писать с нуля, на нормальном языке типа java/c++, но до такого даже я не дошел
А notepad++? там же тоже поддержка проектов есть)
Да хоть в блокноте, в этом плюс пайтона))
import os
print(os.name)
Windows - это "nt"
Unix-подобных системы -"posix"
Прикольно! Впервые вообще вижу видео об этой теме, лайк!
И выкладывай код на Гитхаб, пожалуйста :)
А я оставил ссылку в описании, не на гитхаб, а как zip в mediafire)
@@oxygense2008 медиафайр не очень удобно, да и они вроде со временем удаляют файлы
@@Vorono4ka Ну насчет удобства, мне как раз все нравится, а вот насчет удаления файлов не слышал, спасибо)
А писать это в пай чарме можно?
Да хоть в блокноте, хаха))
Интересно, а можно что бы из лаунчера сразу
попадал на сервер
Да, конечно, но вот как…))
Привет! у меня ошибка java.dll че делать?
Привет, честно, не сталкивался, не знаю. А прям только это пишет, просто java.dll? Попробуй поискать что-то типа краш логов и т.д, может там что-то найдешь. Еще попробуй скачать именно 17 джаву, как минимум майнкрафт больше всего на ней написан (в плане количества версий, как я помню. Последних). Если ничего не поможет, ну что ж... только гугл и ChatGPT, ну и документацию можно посмотреть, может что-то пишут про такое
оч интересно, ток оставь ссылку на json файл в начале видоса
Не помню ссылку, но можно достать из папки майнкрафта - .minecraft/versions/версия/версия.json
Как думаешь C++ Сложнее чем Python?
Ну… как тебе сказать… не то что бы сложнее, скорее НЕРЕАЛЬНО АДСКИ DOOM ХАРДОРНО СЛОЖНЫЙ, по сравнению с ути-пути пайтоном)
@@oxygense2008 ну ок, я все равно буду учить c#
Имба, только у меня видимо пайтон чокнулся. Не запускает майнкрафт
Бывает, язык немного туповатый))
Привет надеюсь ответишь пишет ошибку модуль майнкрафт лаунчер библиотека не имеет команды install_minecraft_version
Прости за поздний ответ, да даже не ответ. Скорее всего, ты не установил minecraft_launcher_lib, попробуй написать все команды для установки библиотек из описания, так как без них никак
@@oxygense2008 я написал вроде написано succefully installed но код не работает может ошибка в платформе на которой пишу? IDLE 3.12.2?
@@timurmapper1908 вряд ли, но попробуй лучше пописать на vscode, ну и пайтон на всякий случай полностью переустановить, мало ли, сам по себе в чем-то поломан)
@@oxygense2008 да не я больше 10000 раз протечки переустанавливал
@@timurmapper1908 блин, тогда, честно, не знаю в чем проблема. У меня всегда было все хорошо…
почему когда запускаешь лаунчер нет менюшки
А в каком плане? Типа нет окна лаунчера? Если да, то потому что это программирование и его надо писать самому)) а если тв сделал его, но просто не появляется, то тут зависит от библиотеки, которую ты используешь… я использовал в видео qt
Как сделать систему скинов?
Напиши свой мод на это.
Ой, это слишком для меня, я не настолько преисполнился в познании))
а можно ли сделать лаунчер на MacOs?
Скорее всего да, так как это пайтон, а он кроссплатформенный
@@oxygense2008 Спасибо)
@@oxygense2008 и кстати можно ли заменить какой нибудь другой програмой Qt Designer он такой не удобный на мак
@@KolyaGrief ну другой программы не знаю, разве что в коде прописывать)) ну можно использовать другие библиотеки для графики, может, там есть удобные программы
Как на такой лаунчер скин поставить?
Честно, не знаю, но TLauncher сделал это через свою систему аккаунтов и мод, который делает миксин на рендерер игрока, меняющий текстуру на кастомную из базы данных, только напрямую запеченное, каким-то образом, в версию))
Не думаю что как-то этим помог, разве что как идея
call - не кал, а кол! хдддд)
Это как повезет))
Forge и Optifine! как сделать
Честно, не знаю, но вот документация по этой библиотеке, там об этом говорилось - minecraft-launcher-lib.readthedocs.io/en/stable/
Не получается. Говорит что майнкрафт не найден.
Хмм… не совсем понял в чем именно проблема, так как информации о том, как ты сделал лайнчер и т.д. нет, если что, можешь написать в дискорде - sonicall. Тогда можно будет нормально разобраться)
@@oxygense2008 Всё заработало!
А где найти этот файлик?
Не совсем понял, типа json? Ну его можно найти через Win + R и в поиске: «%AppData%/.minecraft/versions/версия/версия.json
@@oxygense2008 я про этот момент 0:45
Пишу лаунчер на C#, пока смотрю это видео...
Хаха, нормальная, даже хорошая практика)
в некоторых моментах вообще ничего не понятно, например 10:38. Что ты здесь сделал? И еще когда ошибся переснимай фрагмент а не говори " я ошибся" прям как на 10:30
но как скачать библиотеки?
А там легко - pip install pyqt5, pip install minecraft-launcher-lib (вроде)
А, тю, я в описании писал)
я делаю это, это не работает
у тебя так мало подписок и лайков? это вообще как с таким контентом?
Не знаю, но расту, все быстрее и быстрее, так что скоро все соотношения будут четкими))
Но приятно слышать)
10:06 а как его менять то?
Если ты про фон, то довольно легко: правой кнопкой мыши по фону (тот что за той красной границей), и там будет что-то типа Change Stylesheet, но точно должно быть Stylesheet, там как раз можно написать background: #цвет или url(путьдофото); Надеюсь, поможет)
А как найти Джейсон файлик?
А он находится в папке %AppData%/.minecraft/versions/версия/версия.json. Там все и начинается :)
@@oxygense2008 спасибо спасибо большое
Ну сделайте пожалуйста forge
Прости, но вряд ли сделаю, так как лаунчер не зашел для меня, все же это слишком сложная система, а также, когда я посмотрел все же, как это делается, там все очень плохо… такие костыли нужны, что лучше уже самому с нуля написать…
А почему не PyCharm?)
Пробная версия истекла, а платить не хочу
@@oxygense2008 Там есть бесплатная версия. Community Edition. Просто кнопку немного спрятали
А, я думал что только в IntelliJ IDEA@@syoritohatsuki
@@oxygense2008 Сам так думал пока колега не дал по шапке😁
@@oxygense2008так community edition для кого?
Я никогда не смогу создать проект (
А в каком плане? Ведь ничего создавать не надо чтобы создать что-то на Python. А вот если ты про серьезный проект лаунчера майнкрафт... тут я тебя понимаю, одному, скорее всего, ничего не получится, ведь надо быть и маркетологом, и дизайнером, и хорошим программистом, чтобы всякого нехорошего не случилось, но если собрать команду, то это вполне возможно)
@@oxygense2008 проблема в том что все умею и могу заменить всю команду, а в коде я полный ноль, но что как работает знаю обьяснить могу визуально тоже могу создать, но что бы это работало так еще и на сервере увы и ах и щас сложно найти кодера(( а на костылях какашку делать не хочется
Ну вот, вообще супер)
Остается найти кодера... если соцскиллы хорошие, можешь сделать это легко, а если как у меня, могут быть некоторые трудности, хаха))
@@oxygense2008 всегда самое нужное не так легко найти были бы гайды как то то сделать только свой интерфейс GUI делаешь и все то я бы сам с удовольствием взялся но таких нема
Слешкам слошна
Хаха, со всеми так бывает, этого не избежать))
360р ❤❤
Ахаха)) это временно, ютуб загружает видео пока
Хрень видос, юзаешь просто готовую либу, что сложного пройтись по репо моджанг и скачать нужные либы/файлы? Также просто запускать javaw с нужными параметрами? расейский кодинг би лайк: Не знаю произношения англ. языка, не умею нормально программировать, но снимаю
Кодинг конечно же именно расейский, ведь только там такое бывает 🤡
Хорошо, если это и вправду так легко, вот мой дискорд: OxygenSE#9775. Созвонимся и ты покажешь как надо, если и вправду все так как ты сказал, я сниму нормальное видео, где первым упомяну тебя ;)
интересно, как ты оказался на этом видосе, если настолько умён 🤣
Подскажи пж как исправить ошибку qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Мой код:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(350, 416)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
self.horizontalLayout.setObjectName("horizontalLayout")
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
self.verticalLayout_2.setContentsMargins(25, 25, 25, 25)
self.verticalLayout_2.setSpacing(5)
self.verticalLayout_2.setObjectName("verticalLayout_2")
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
self.verticalLayout_2.addItem(spacerItem)
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setMaximumSize(QtCore.QSize(300, 50))
font = QtGui.QFont()
font.setFamily("Yu Gothic UI Semibold")
font.setPointSize(18)
font.setBold(True)
font.setWeight(75)
self.label.setFont(font)
self.label.setObjectName("label")
self.verticalLayout_2.addWidget(self.label, 0, QtCore.Qt.AlignHCenter)
spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.verticalLayout_2.addItem(spacerItem1)
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setObjectName("lineEdit")
self.verticalLayout_2.addWidget(self.lineEdit)
self.comboBox = QtWidgets.QComboBox(self.centralwidget)
self.comboBox.setObjectName("comboBox")
self.verticalLayout_2.addWidget(self.comboBox)
spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
self.verticalLayout_2.addItem(spacerItem2)
self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
self.progressBar.setProperty("value", 24)
self.progressBar.setTextVisible(False)
self.progressBar.setObjectName("progressBar")
self.verticalLayout_2.addWidget(self.progressBar)
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout_2.addWidget(self.pushButton)
self.horizontalLayout.addLayout(self.verticalLayout_2)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
К сожалению, проблема точно не в коде((( там пишет что не может найти qt для винды, то есть, он как-то неправильно установился