Как сделать свой лаунчер 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 - Конец

Комментарии • 210

  • @omnycus
    @omnycus 5 месяцев назад +17

    Ооо, у меня есть полноценный лаунчер на этой библиотеке, всего в 300 с лишним строк кода вышло.

  • @kotodobr123yt
    @kotodobr123yt Месяц назад +2

    Спасибо тебе, OxygenSE за такой СУПЕРСКИЙ!!!! КОНТЕНТ!!! Я нашёл контент такого типа только у тебя!!!Спасибо!!

    • @oxygense2008
      @oxygense2008  Месяц назад

      Ооочень рад слышать! Спасибо))

  • @MrDedushka
    @MrDedushka 7 дней назад

    Спасибо большое за видео! Лайк + подписка на автора канала, создавшего это видео. Только у меня вопрос. в какой папке у нас Minecraft?

  • @DEMYAWKA
    @DEMYAWKA 8 месяцев назад +14

    Спасибо тебе, Кислород, за качественный контент!!!

    • @oxygense2008
      @oxygense2008  6 месяцев назад +1

      Рад слышать, спасибо))

    • @user-friendly37973
      @user-friendly37973 19 дней назад +2

      ​@@oxygense2008а на каком языке в ждаве?

    • @oxygense2008
      @oxygense2008  19 дней назад +1

      @@user-friendly37973 Да)

    • @user-friendly37973
      @user-friendly37973 19 дней назад +2

      @@oxygense2008 C++/C+/C# ? На каком языке программирования из них?

    • @oxygense2008
      @oxygense2008  19 дней назад +1

      @@user-friendly37973 На C-))

  • @al0ha09
    @al0ha09 8 месяцев назад +2

    Спасибо за большую информацию по библиотекам !

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Всегда пожалуйста)

  • @Felix4080Official
    @Felix4080Official 6 месяцев назад +5

    Чувак, огромное спасибо, я реализовываю такую щтуку на customtkinter
    (от меня лайк + подписка)

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Рад слышать, спасибо)

    • @user-xe4qb9cz8i
      @user-xe4qb9cz8i 2 месяца назад

      согласен, с customtkinter можно топ лаунчер сделать, сам щас этим занимаюсь, но не могу не отметить что с ним бывают проблемы допустим ( у меня не получилось сделать многопоточнось и минус все сторания ведь теперь лаунчер крашится

  • @fistais
    @fistais 9 месяцев назад +4

    *Офигеть, спасибо за видео!*

    • @ficusniy
      @ficusniy 7 месяцев назад +1

      о, фистайс

    • @fistais
      @fistais 7 месяцев назад

      @@ficusniy *о фикус, ты меня преследуешь😳*

    • @ficusniy
      @ficusniy 7 месяцев назад

      @@fistais да.

  • @matveylevankov
    @matveylevankov 3 месяца назад +3

    Спс, лаунчер крутой❤ Создавал на PySide2, ни возникло сложностей! Следующее видео: создание лаунчера Minecraft на Python часть 2 - добавление поддержки скинов и т.д

    • @oxygense2008
      @oxygense2008  3 месяца назад +1

      К сожалению продолжения не планируется… но спасибо))
      Хотя… подумаю, просто не хочу через либы, хочу с нуля, нормально, на плюсах / джаве

  • @pupsiq18
    @pupsiq18 8 месяцев назад +2

    Очень жду вторую часть по Forge и Optifine!

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      К сожалению уже не буду снимать подобный контент, буду уже по чистой разработке собственных игр

  • @sparkling_ua-
    @sparkling_ua- 2 месяца назад +1

    Подскажите где взять эту библиотеку ?

  • @zxcsupportlli
    @zxcsupportlli 9 месяцев назад +1

    Ого! Необычное видео, а будет продолжение? По типу того что ты сделал такую функцию с помощью которой можно устанавливать Forge и Optifine нужной тебе версии?

    • @oxygense2008
      @oxygense2008  9 месяцев назад +6

      Идея хорошая, могу снять)
      Там как раз есть такое

    • @zxcsupportlli
      @zxcsupportlli 9 месяцев назад

      @@oxygense2008 Хотелось бы это увидеть, ты мне очень помог этим видео (я как раз хотел сделать что то по типу такого лаунчера), а если ты ещё и то сделаешь, то это будет просто прекрасно

  • @landy.minecraft
    @landy.minecraft 2 месяца назад +2

    Привет, я сомневаюсь что ты читаешь коменты под старыми видосами, но ты не знаешь как сделать так чтобы этот лаунчер загружал локальный файл с версиями? просто хочу сделать лаунчер для сервера с модами, и хочу туда же добавить свои версии

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Вряд ли это предусмотрено в той библиотеке, так что попробуй, если умеешь, модифицировать кодбиблиотеки под себя, по другому никак))

    • @landy.minecraft
      @landy.minecraft 2 месяца назад

      @@oxygense2008 а, ну ладно

  • @saimonpskov86
    @saimonpskov86 6 месяцев назад +1

    Ждём видео по Forge с закачкой модов! Было бы круто.

    • @oxygense2008
      @oxygense2008  6 месяцев назад +1

      Спешу разочаровать, продолжения не будет, так как теперь канал я буду вести по тематики геймдева, а не майна и его модификаций, так как мне это все же не интересно, люблю делать свое, настолько, что пишу движки, просто потому что "прикольно". Могу посоветовать документацию, там точно будет про Forge и Fabric - minecraft-launcher-lib.readthedocs.io/en/stable/

  • @deckloid
    @deckloid 8 месяцев назад +4

    Вообще менять код Qt Designer можно (код-то работать будет), но настоятельно не рекомендуется.

    • @oxygense2008
      @oxygense2008  6 месяцев назад +1

      Ну смотря что под этим подразумевается, если дальнейшая легкость изменения дизайна, то очень даже согласен, я делал плохо, а если просто, то тут зависит от уровня программирования, мне хватает моего чтобы уверенно менять код и не боятся сломать что-то

  • @NoName-hi8bv
    @NoName-hi8bv 9 месяцев назад +6

    Твоё виде более полезное чем кажется ! Лично я много инфы узнал про pyqt5 . По этой либе инфы оч мало

    • @oxygense2008
      @oxygense2008  9 месяцев назад

      Спасибо) думаю, ее может быть мало на русском ютубе, но точно сказать не могу, так как я всегда обучался и обучаюсь на западном, а там полно информации по Qt

  • @flagich1
    @flagich1 6 дней назад

    Сделаешь пж ещё один более новый разбор? А то хочется, но до конца не понятно.

  • @Lenra228
    @Lenra228 3 месяца назад +1

    Что делать когда пишу pip install minecraft-launcher-lib то в консоле пишет "pip не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом."

    • @oxygense2008
      @oxygense2008  3 месяца назад

      У меня такое было, попробуй переустановить пайтон, только убедись что при установке в дополнительных выбран pip

    • @Lenra228
      @Lenra228 3 месяца назад

      Спасибо большое @@oxygense2008

  • @svk893
    @svk893 7 месяцев назад +2

    а как сделать чтобы кнопка играть становилась активной после запуска майнкрафта, а не после его закрытия?

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Честно, не знаю, но можно проверить, если текущая команда загрузки пустая (то есть текста нет и ничего не происходит), если да, то делать обратно активной. Но может библиотека имеет какую-нибудь переменную

  • @kto_t0-
    @kto_t0- 9 месяцев назад +15

    Го следующее видео: "Я написал свой язык программирования на котором написал лайунчер для Майнкрафта который я тоже сделал на своем языке, и в котором мы построим компьютер и уже в нем с помощью машинного кода напишем turing village в которой построим калькулятор в котором вычислим число ПИ", как тебе идея? Надеюсь завтра выпустишь такое видео)))

    • @oxygense2008
      @oxygense2008  9 месяцев назад +2

      Ну ты палильщик)

    • @kto_t0-
      @kto_t0- 9 месяцев назад +1

      @@oxygense2008 я все заспойлерил))

    • @Nut1ey_
      @Nut1ey_ 6 месяцев назад +1

      Идея хорошая и простая. Начинаем делать

  • @zolmik-1389
    @zolmik-1389 7 месяцев назад +1

    Что насчёт выбора ОЗУ? И добавления кастомных версий)

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Не помню, вроде как там есть параметры запуска, можно добавить через слайдер или еще что-нибудь и потом закинуть в параметр, может что-нибудь найдешь в документации - minecraft-launcher-lib.readthedocs.io/en/stable/

  • @Kto-to_232
    @Kto-to_232 6 месяцев назад +1

    Я правильно понял то что версии майна берутся(или же собираются) с официальных сайтов моджангов?

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Да, на сайтах моджангов хранятся как и все файлы майна (под "все" я имею ввиду абсолютно все), так и json с условиями и путями до них, то есть к примеру условие на 64-битную винду выдаст ссылку на нативки, к примеру, для lwjgl. А суть minecraft-launcher-lib - спарсить все это и красиво скомбинировать, именно из-за этого я не смог снять видео на джаве с нуля, так как попросту не разобрался, на одной версии работает, на другой нет, на третьей все поломано и т.д.

    • @Kto-to_232
      @Kto-to_232 6 месяцев назад

      @@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)")) как её исправить?

  • @Xlebobulka_obiknovennaja
    @Xlebobulka_obiknovennaja 9 месяцев назад

    Ухты пухты. Про шо следующий ролик?

  • @mr_trim
    @mr_trim 3 месяца назад +2

    я ничего не понял, мне нужно скачивать в инете версии майнкрафт?

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Не, ничего не надо качать, там через библиотеку можно все на легке сделать)

  • @not_staff6722
    @not_staff6722 5 месяцев назад +1

    Я переместил его в .exe, а как сделать так, чтобы при запуске игры не открывалась консоль?

    • @oxygense2008
      @oxygense2008  5 месяцев назад

      Не знаю, делал ли ты это через 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

  • @okbogidan
    @okbogidan Месяц назад +1

    Есть проблема. Не работает команда "pip install minecraft-launcher-lib" с надписью """pip" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом."

    • @oxygense2008
      @oxygense2008  Месяц назад +1

      Попробуй проверить, установлен ли пайтон и если да, то посмотри, несколько ли у тебя их или всего один? Если несколько, то на всякий случай поудаляй все, кроме последней версии, если ничего не поменяется, попробуй тогда установить пайтон заново, но убедись что при установе включил pip, а то бывает что выключен)

    • @okbogidan
      @okbogidan Месяц назад

      @@oxygense2008проблема не ушла(

    • @oxygense2008
      @oxygense2008  Месяц назад

      @@okbogidan Блин, странно... А ты после установки пайтона перезагужал пк? А то он вроде при установке на автомате добавляет себя в PATH и для этого нужно перегрузить пк, тогда точно должно работать

    • @okbogidan
      @okbogidan Месяц назад

      @@oxygense2008 нет не перезагружал, попробую

    • @okbogidan
      @okbogidan Месяц назад +1

      @@oxygense2008 Спасибо всё сработало!

  • @mitgit1
    @mitgit1 3 месяца назад +1

    И ещё почему при запуске выделяется import minecraft-launcher-lib и пишет invalid syntax?

    • @Hidanath
      @Hidanath 3 месяца назад

      В python нужно писать
      import minecraft_launcher_lib

    • @mitgit1
      @mitgit1 3 месяца назад

      @@Hidanathпроюывал, не работает(

  • @meimeifanboy
    @meimeifanboy 5 месяцев назад +1

    какую ты ОС используешь?

  • @onecelldm
    @onecelldm 3 месяца назад +2

    А это мы вот так вот делаем, тут мы вот так вот делаем, а там мы вот так вот делаем. Всё понятно (нет) )) Тутор 10 из 10, не понимаю почему этот видос вообще мне попался, но я орнул.
    Ну будущее, старайся хотябы обьяснять термины которые используешь и что делаешь.

    • @smykoil
      @smykoil 2 месяца назад

      все понятно, ни одной проблемы не вижу.. если чтото непонятно, возможно ты еще не дорос до такого уровня контента, смотри видосы попроще.. никто не обязан тебе разжевывать все и в рот выплевывать

    • @onecelldm
      @onecelldm 2 месяца назад

      @@smykoil я дорос)), и навыков у меня достаточно.
      Гайд нацелен по большей части на новичков, но новичкам будет не особо то и понятно многое. По этому нужно некоторые вещи подробнее описывать.

    • @smykoil
      @smykoil 2 месяца назад

      @@onecelldm ну и с чего ты решил, что им непонятно? почитай комменты, чтоли

  • @zyouime3273
    @zyouime3273 6 месяцев назад +1

    помоги мне пожалуйста! я скомпелировал свой мод, поставил в папку модс, установил фабрик api но у меня выдает ошибку, майнкрафт не хочет запускаться с моим модом

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      А с какой папки ты взял мод? Надо из libs, я сам так тупил и брал из dev-libs, а надо из libs

    • @zyouime3273
      @zyouime3273 6 месяцев назад +1

      @@oxygense2008 ты мне уже давно помог в дискорд канале своем))

  • @VladCzars777
    @VladCzars777 8 месяцев назад +1

    вау красава

  • @chernish_krim
    @chernish_krim 4 месяца назад +2

    Молодец! Не как эти всякие школяры, лишь-бы поиграть фрифаер, стендофф или кски2, пубги и.д.
    Желаю удачи в будущих проектах.
    Вот только у меня один вопрос... Как найти мотивацию программировать и решать проблемы ?

    • @oxygense2008
      @oxygense2008  4 месяца назад

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

    • @user-kn5ru9gz4b
      @user-kn5ru9gz4b 3 месяца назад

      Чел пойдём под hide 1x1 по java ты своим пайтоном будешь мне сливается а видео бесполезно когда уже есть дохуя лаунчеров я такую штуку ещё в батнике делал с curl и прочим дерьмом

  • @mmmmm27342
    @mmmmm27342 7 месяцев назад +2

    А где JSON файл взять?

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Не совсем понял, про какой именно, но вряд ли я его создавал, скорее всего оно создается автоматически

  • @mitgit1
    @mitgit1 4 месяца назад +1

    а что делать если при установке библиотеки выдаёт ошибку и выделяет букву i в слове install?

    • @oxygense2008
      @oxygense2008  4 месяца назад

      А напиши мне в лс в дискорде: sonicall, а то честно, сложно сказать в чем проблема :)

    • @mitgit1
      @mitgit1 3 месяца назад +1

      @@oxygense2008спасибо конечно но я уже разобрался устанавливаю теперь их через cmd на форумах почитал и всё норм

  • @xJusper
    @xJusper 9 месяцев назад +1

    чего на нём уже только не делают :/

  • @Metla..
    @Metla.. 3 месяца назад +1

    А как установить например фордж и чтобы некоторые моды подгружались

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Честно, не знаю, не пытался...

  • @HelloWorld56913
    @HelloWorld56913 2 месяца назад +1

    Спасибо теперь я пишу свой лаунчер на html css js через eel в котором будет сохранение профиля, последней версии в которой играл пользователь и может быть добавлю поддержку скинов тлаунчера и сборки с forge, optifine, fabric

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Фигасе! Желаю удачи, но все же minecraft_launcher_lib точно не советую для этого, он скорее чтобы похвастаться маме, не более))

    • @user-5g69o
      @user-5g69o 26 дней назад

      У тебя получилось сделать установку модов ?

  • @Petrka-pq2tw
    @Petrka-pq2tw 8 месяцев назад +2

    Дарова, а как сделать систему скинов/подключить систему Ely by?

    • @Ginji_IT
      @Ginji_IT 8 месяцев назад +1

      Такой же вопрос, я сидел пытался найти инфу и тестил, пока что не смог, я задал вопрос разработчику этой библиотеки может ответит как надо или может вообще нельзя

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Честно, не знаю, для меня это слишком сложно

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      На я видел что tlauncher качает какой-то собственный мод, есть предположение что надо сделать базу данных где-нибудь на своем сайте, со скинами и никами для них, а в моде доставать через ник скин, а если не найдет, делать рандомный из дефолтных

  • @Minecraft_withergames_storm
    @Minecraft_withergames_storm 3 месяца назад +1

    java.exe не удаётся продолжить выполнение кода поскольку система не обнаружила jli.dll

  • @user-bo5pg7ef1v
    @user-bo5pg7ef1v 5 месяцев назад +1

    знать бы ещё основы pep8, перед тем как код писать

    • @oxygense2008
      @oxygense2008  5 месяцев назад

      Ну я считаю что это чисто дело вкуса, я предпочитаю писать код так, как мне удобно и приятно, если к примеру где-то в компании есть правила написания кода, чтобы иметь целостную структуру, то я буду их придерживаться, но когда это мой личный проект, я предпочту писать по-своему.

  • @sediksss
    @sediksss 7 месяцев назад +1

    Спасибо за видео, но у меня возникла проблемма с "Multiplayer is disabled, Please
    check your Microsoft account", как это можно исправить?

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      А, да, есть такое, так как ты заходишь под случайным ником без аккаунта, к сожалению, не знаю как это исправить, но где-то должен быть туториал

    • @sediksss
      @sediksss 6 месяцев назад

      Я искал везде и так и не нашел, проблемма так же заключается в том что там есть AuthHost который в MinecraftLaucncherLib ведет на моджанг логин, а в пиратский лаунчерах на 0.0.0.0@@oxygense2008

  • @lovlya_tape294
    @lovlya_tape294 4 месяца назад +1

    Привет можешь предоставить код НО я хочу указать свою же версию майнкрафта буду благодарен

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Привет, спасибо :) Он в описании под видео. А что ты имел ввиду под "свою же версию майнкрафта"? Типа ты создал свой клиент для майнкрафта? Если да, то я думаю, что надо заменить в get_launch_command (или как там называется, забыл) имя версии на твое, то что в папке игры, надеюсь, сработает

  • @EndrickRL
    @EndrickRL 2 месяца назад +1

    Ку, а как сделать чтобы он запускал фабрик и с определёнными модами?

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Ооо, это тот вопрос, который нормально ни я, ни кто-либо другой не решил до сих пор))) там просто максимально тупейшая система и все на костылях

    • @EndrickRL
      @EndrickRL 2 месяца назад

      @@oxygense2008 а кстати в какой программе можно ещё сделать дизайн для лайнера а то в этой всё как-то некрасиво выходит

  • @fel1xson
    @fel1xson 8 месяцев назад +1

    Здарова!Можешь кинуть исходник на окси клауд или яндекс или гугл диск,а то медиафайр не открывается

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Блин, прости, не увидел, напишу как скину

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Все, вот новая ссылка - drive.google.com/file/d/1ODFPAOlMMVjwJw0mWr9to4fFZju8N2Q5/view?usp=sharing (она также теперь и в видео, в описании)

  • @VTV_official
    @VTV_official 2 месяца назад +1

    у меня почемуто в appdata файл не качаеться😭

    • @oxygense2008
      @oxygense2008  2 месяца назад +1

      К сожалению я ничем не смогу помочь( единственное решение этой проблемы - писать с нуля, на нормальном языке типа java/c++, но до такого даже я не дошел

  • @mitgit1
    @mitgit1 3 месяца назад +1

    А notepad++? там же тоже поддержка проектов есть)

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Да хоть в блокноте, в этом плюс пайтона))

  • @andreysmirnow2344
    @andreysmirnow2344 5 месяцев назад +1

    import os
    print(os.name)
    Windows - это "nt"
    Unix-подобных системы -"posix"

  • @Vorono4ka
    @Vorono4ka 9 месяцев назад +1

    Прикольно! Впервые вообще вижу видео об этой теме, лайк!
    И выкладывай код на Гитхаб, пожалуйста :)

    • @oxygense2008
      @oxygense2008  9 месяцев назад +2

      А я оставил ссылку в описании, не на гитхаб, а как zip в mediafire)

    • @Vorono4ka
      @Vorono4ka 9 месяцев назад +1

      @@oxygense2008 медиафайр не очень удобно, да и они вроде со временем удаляют файлы

    • @oxygense2008
      @oxygense2008  9 месяцев назад

      @@Vorono4ka Ну насчет удобства, мне как раз все нравится, а вот насчет удаления файлов не слышал, спасибо)

  • @magnat_10
    @magnat_10 4 месяца назад +1

    А писать это в пай чарме можно?

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Да хоть в блокноте, хаха))

  • @yokubariMinecraft
    @yokubariMinecraft 3 месяца назад +1

    Интересно, а можно что бы из лаунчера сразу
    попадал на сервер

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Да, конечно, но вот как…))

  • @mamedov.
    @mamedov. 4 месяца назад +1

    Привет! у меня ошибка java.dll че делать?

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Привет, честно, не сталкивался, не знаю. А прям только это пишет, просто java.dll? Попробуй поискать что-то типа краш логов и т.д, может там что-то найдешь. Еще попробуй скачать именно 17 джаву, как минимум майнкрафт больше всего на ней написан (в плане количества версий, как я помню. Последних). Если ничего не поможет, ну что ж... только гугл и ChatGPT, ну и документацию можно посмотреть, может что-то пишут про такое

  • @vanya_flopa4758
    @vanya_flopa4758 8 месяцев назад +1

    оч интересно, ток оставь ссылку на json файл в начале видоса

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Не помню ссылку, но можно достать из папки майнкрафта - .minecraft/versions/версия/версия.json

  • @dontarrrrrrrr
    @dontarrrrrrrr 3 месяца назад +1

    Как думаешь C++ Сложнее чем Python?

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Ну… как тебе сказать… не то что бы сложнее, скорее НЕРЕАЛЬНО АДСКИ DOOM ХАРДОРНО СЛОЖНЫЙ, по сравнению с ути-пути пайтоном)

    • @dontarrrrrrrr
      @dontarrrrrrrr 3 месяца назад

      @@oxygense2008 ну ок, я все равно буду учить c#

  • @user-bd9gv3qe4e
    @user-bd9gv3qe4e 3 месяца назад +1

    Имба, только у меня видимо пайтон чокнулся. Не запускает майнкрафт

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Бывает, язык немного туповатый))

  • @timurmapper1908
    @timurmapper1908 2 месяца назад +1

    Привет надеюсь ответишь пишет ошибку модуль майнкрафт лаунчер библиотека не имеет команды install_minecraft_version

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Прости за поздний ответ, да даже не ответ. Скорее всего, ты не установил minecraft_launcher_lib, попробуй написать все команды для установки библиотек из описания, так как без них никак

    • @timurmapper1908
      @timurmapper1908 2 месяца назад +1

      @@oxygense2008 я написал вроде написано succefully installed но код не работает может ошибка в платформе на которой пишу? IDLE 3.12.2?

    • @oxygense2008
      @oxygense2008  2 месяца назад

      @@timurmapper1908 вряд ли, но попробуй лучше пописать на vscode, ну и пайтон на всякий случай полностью переустановить, мало ли, сам по себе в чем-то поломан)

    • @timurmapper1908
      @timurmapper1908 2 месяца назад +1

      @@oxygense2008 да не я больше 10000 раз протечки переустанавливал

    • @oxygense2008
      @oxygense2008  2 месяца назад

      @@timurmapper1908 блин, тогда, честно, не знаю в чем проблема. У меня всегда было все хорошо…

  • @LukeMCPE
    @LukeMCPE 16 дней назад

    почему когда запускаешь лаунчер нет менюшки

    • @oxygense2008
      @oxygense2008  10 дней назад

      А в каком плане? Типа нет окна лаунчера? Если да, то потому что это программирование и его надо писать самому)) а если тв сделал его, но просто не появляется, то тут зависит от библиотеки, которую ты используешь… я использовал в видео qt

  • @Ginji_IT
    @Ginji_IT 8 месяцев назад +2

    Как сделать систему скинов?

    • @stalker32041
      @stalker32041 8 месяцев назад +2

      Напиши свой мод на это.

    • @oxygense2008
      @oxygense2008  6 месяцев назад +1

      Ой, это слишком для меня, я не настолько преисполнился в познании))

  • @KolyaGrief
    @KolyaGrief Месяц назад +1

    а можно ли сделать лаунчер на MacOs?

    • @oxygense2008
      @oxygense2008  Месяц назад

      Скорее всего да, так как это пайтон, а он кроссплатформенный

    • @KolyaGrief
      @KolyaGrief Месяц назад +1

      @@oxygense2008 Спасибо)

    • @KolyaGrief
      @KolyaGrief Месяц назад +1

      @@oxygense2008 и кстати можно ли заменить какой нибудь другой програмой Qt Designer он такой не удобный на мак

    • @oxygense2008
      @oxygense2008  Месяц назад

      @@KolyaGrief ну другой программы не знаю, разве что в коде прописывать)) ну можно использовать другие библиотеки для графики, может, там есть удобные программы

  • @user-qv9bx4ue6k
    @user-qv9bx4ue6k Месяц назад +1

    Как на такой лаунчер скин поставить?

    • @oxygense2008
      @oxygense2008  Месяц назад

      Честно, не знаю, но TLauncher сделал это через свою систему аккаунтов и мод, который делает миксин на рендерер игрока, меняющий текстуру на кастомную из базы данных, только напрямую запеченное, каким-то образом, в версию))
      Не думаю что как-то этим помог, разве что как идея

  • @smykoil
    @smykoil 2 месяца назад +1

    call - не кал, а кол! хдддд)

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Это как повезет))

  • @CagotGot
    @CagotGot 7 месяцев назад +1

    Forge и Optifine! как сделать

    • @oxygense2008
      @oxygense2008  6 месяцев назад

      Честно, не знаю, но вот документация по этой библиотеке, там об этом говорилось - minecraft-launcher-lib.readthedocs.io/en/stable/

  • @makaev228
    @makaev228 11 дней назад +1

    Не получается. Говорит что майнкрафт не найден.

    • @oxygense2008
      @oxygense2008  11 дней назад

      Хмм… не совсем понял в чем именно проблема, так как информации о том, как ты сделал лайнчер и т.д. нет, если что, можешь написать в дискорде - sonicall. Тогда можно будет нормально разобраться)

    • @makaev228
      @makaev228 11 дней назад

      @@oxygense2008 Всё заработало!

  • @_zyuzya_
    @_zyuzya_ 2 месяца назад +1

    А где найти этот файлик?

    • @oxygense2008
      @oxygense2008  2 месяца назад

      Не совсем понял, типа json? Ну его можно найти через Win + R и в поиске: «%AppData%/.minecraft/versions/версия/версия.json

    • @_zyuzya_
      @_zyuzya_ 2 месяца назад

      @@oxygense2008 я про этот момент 0:45

  • @300f20t
    @300f20t 3 месяца назад +1

    Пишу лаунчер на C#, пока смотрю это видео...

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Хаха, нормальная, даже хорошая практика)

  • @nax3sss
    @nax3sss 3 месяца назад +1

    в некоторых моментах вообще ничего не понятно, например 10:38. Что ты здесь сделал? И еще когда ошибся переснимай фрагмент а не говори " я ошибся" прям как на 10:30

  • @GucksimYT
    @GucksimYT 3 месяца назад +2

    но как скачать библиотеки?

    • @oxygense2008
      @oxygense2008  3 месяца назад +1

      А там легко - pip install pyqt5, pip install minecraft-launcher-lib (вроде)

    • @oxygense2008
      @oxygense2008  3 месяца назад

      А, тю, я в описании писал)

    • @GucksimYT
      @GucksimYT 3 месяца назад +1

      я делаю это, это не работает

  • @NiFFix_
    @NiFFix_ 4 месяца назад +2

    у тебя так мало подписок и лайков? это вообще как с таким контентом?

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Не знаю, но расту, все быстрее и быстрее, так что скоро все соотношения будут четкими))
      Но приятно слышать)

  • @mitgit1
    @mitgit1 3 месяца назад +1

    10:06 а как его менять то?

    • @oxygense2008
      @oxygense2008  3 месяца назад

      Если ты про фон, то довольно легко: правой кнопкой мыши по фону (тот что за той красной границей), и там будет что-то типа Change Stylesheet, но точно должно быть Stylesheet, там как раз можно написать background: #цвет или url(путьдофото); Надеюсь, поможет)

  • @user-sz8js2ui9y
    @user-sz8js2ui9y 3 месяца назад

    А как найти Джейсон файлик?

    • @oxygense2008
      @oxygense2008  3 месяца назад +1

      А он находится в папке %AppData%/.minecraft/versions/версия/версия.json. Там все и начинается :)

    • @user-sz8js2ui9y
      @user-sz8js2ui9y 3 месяца назад

      @@oxygense2008 спасибо спасибо большое

  • @toxsik_model_studio
    @toxsik_model_studio 4 месяца назад +1

    Ну сделайте пожалуйста forge

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Прости, но вряд ли сделаю, так как лаунчер не зашел для меня, все же это слишком сложная система, а также, когда я посмотрел все же, как это делается, там все очень плохо… такие костыли нужны, что лучше уже самому с нуля написать…

  • @syoritohatsuki
    @syoritohatsuki 9 месяцев назад +1

    А почему не PyCharm?)

    • @oxygense2008
      @oxygense2008  9 месяцев назад

      Пробная версия истекла, а платить не хочу

    • @syoritohatsuki
      @syoritohatsuki 9 месяцев назад

      @@oxygense2008 Там есть бесплатная версия. Community Edition. Просто кнопку немного спрятали

    • @oxygense2008
      @oxygense2008  9 месяцев назад +1

      А, я думал что только в IntelliJ IDEA@@syoritohatsuki

    • @syoritohatsuki
      @syoritohatsuki 9 месяцев назад +1

      @@oxygense2008 Сам так думал пока колега не дал по шапке😁

    • @mmmmm27342
      @mmmmm27342 7 месяцев назад +1

      ​@@oxygense2008так community edition для кого?

  • @senjuuuuuu
    @senjuuuuuu 5 месяцев назад +1

    Я никогда не смогу создать проект (

    • @oxygense2008
      @oxygense2008  5 месяцев назад

      А в каком плане? Ведь ничего создавать не надо чтобы создать что-то на Python. А вот если ты про серьезный проект лаунчера майнкрафт... тут я тебя понимаю, одному, скорее всего, ничего не получится, ведь надо быть и маркетологом, и дизайнером, и хорошим программистом, чтобы всякого нехорошего не случилось, но если собрать команду, то это вполне возможно)

    • @senjuuuuuu
      @senjuuuuuu 5 месяцев назад +1

      @@oxygense2008 проблема в том что все умею и могу заменить всю команду, а в коде я полный ноль, но что как работает знаю обьяснить могу визуально тоже могу создать, но что бы это работало так еще и на сервере увы и ах и щас сложно найти кодера(( а на костылях какашку делать не хочется

    • @oxygense2008
      @oxygense2008  5 месяцев назад

      Ну вот, вообще супер)
      Остается найти кодера... если соцскиллы хорошие, можешь сделать это легко, а если как у меня, могут быть некоторые трудности, хаха))

    • @senjuuuuuu
      @senjuuuuuu 5 месяцев назад +1

      @@oxygense2008 всегда самое нужное не так легко найти были бы гайды как то то сделать только свой интерфейс GUI делаешь и все то я бы сам с удовольствием взялся но таких нема

  • @bluess_rbx
    @bluess_rbx 4 месяца назад +1

    Слешкам слошна

    • @oxygense2008
      @oxygense2008  4 месяца назад

      Хаха, со всеми так бывает, этого не избежать))

  • @Raild_
    @Raild_ 9 месяцев назад

    360р ❤❤

    • @oxygense2008
      @oxygense2008  9 месяцев назад

      Ахаха)) это временно, ютуб загружает видео пока

  • @fab4key
    @fab4key 9 месяцев назад +1

    Хрень видос, юзаешь просто готовую либу, что сложного пройтись по репо моджанг и скачать нужные либы/файлы? Также просто запускать javaw с нужными параметрами? расейский кодинг би лайк: Не знаю произношения англ. языка, не умею нормально программировать, но снимаю

    • @cherrypie2281
      @cherrypie2281 9 месяцев назад

      Кодинг конечно же именно расейский, ведь только там такое бывает 🤡

    • @oxygense2008
      @oxygense2008  9 месяцев назад +3

      Хорошо, если это и вправду так легко, вот мой дискорд: OxygenSE#9775. Созвонимся и ты покажешь как надо, если и вправду все так как ты сказал, я сниму нормальное видео, где первым упомяну тебя ;)

    • @gamelxrd
      @gamelxrd 5 месяцев назад

      интересно, как ты оказался на этом видосе, если настолько умён 🤣

  • @stariysneg
    @stariysneg 2 месяца назад +1

    Подскажи пж как исправить ошибку 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_())

    • @oxygense2008
      @oxygense2008  2 месяца назад

      К сожалению, проблема точно не в коде((( там пишет что не может найти qt для винды, то есть, он как-то неправильно установился