РАЗРАБОТКА ЛАУНЧЕРА ПРОЕКТА (Урок 1)

  Рет қаралды 9,737

Дядя Зак

Дядя Зак

Күн бұрын

Пікірлер: 59
@uncle-zak
@uncle-zak 6 ай бұрын
По поводу цифры 1 вместо никнейма. Т.к. некоторые части я доснимал, из-за траблов со звуком, я написал код по синтаксису JS вместо PHP. Скрипт должен выглядеть так (15 строка): $_PLAYER_NAME = $this->playerNameField->text ?? "Player"; А лучше: $name = $this->playerNameField->text; $_PLAYER_NAME = strlen($name) > 0 ? $name : "Player";
@pokkeda_vtoroy
@pokkeda_vtoroy 9 ай бұрын
СПАСИБО!! ВЫПУСКАЙ 2 ЧАСТЬ ПЛИЗ!!)
@Lord-jd5zy
@Lord-jd5zy 9 ай бұрын
Чел Ты Просто Лучший!!!!!Пожалуйста Не Бросай Своë Дело Ты Очень Крутой и Спасибо Что Обучаешь Нас Нубиков Этому Интересному Делу(Жду С Нетерпением 2 Серию Создания Лаунчера)
@DoctorMichael
@DoctorMichael Ай бұрын
Привет! Я бедный студент, но мне очень нравится то, что ты делаешь) Есть ли у тебя ссылка для донатов? Я уверен, что многие (в том числе и я) захотят поддержать тебя. Спасибо тебе огромное!
@diminif8425
@diminif8425 10 ай бұрын
Как же долго я ждал этого видео! Спасибо за твои старания! Я тоже когда-то создавал свой лаунчер, искал кучу информации и наткнулся на твоё видео. Я начал следить за тобой, как ты начал рисовать интерфейс лаунчара. Данный видеоролик и последующие части очень помогут людям, которые тоже захотят создать свой лаунчер!
@NORTCHOT
@NORTCHOT 15 күн бұрын
21:08 fabric api забыл поставить
@Nermh
@Nermh 8 ай бұрын
Спасибо, ждём 2-ю часть!)
@idstrctmsf
@idstrctmsf 5 ай бұрын
Бляха муха, зачем эти танцы с бубном вокруг строки запуска, просто сказал бы какие аргументы/пути ты туда передаешь. И зачем эти выносы в отдельные строки, я то думал ты как-то с переменной path взаимодействовать будешь или еще какая махинация с маршрутами. Сам же сказал что может в другой папке лежать... а по факту просто заменил пути в строке переменными.... Да и вообще стоит ли стороннему сборщику проекта доверять, может ты там бэкдоры для себя оставил))))) Спасибо конечно за упрощение с сомнительной безопасностью)))) Меня больше интересовало кэширование данных, архитектура какая у проекта (сайт, бд, лаунчер) Хотелось бы базу услышать, а не как из костылей слепить кнопку запуска майнкрафта.
@YTIKLolorok4IK
@YTIKLolorok4IK 4 ай бұрын
почему в execute($command); какаета ошибка хотя сделал все правильно
@flesmos4330
@flesmos4330 4 ай бұрын
что делать если маенкрафт дико лагает, но на тл лаунчере всё работает без малейших лагов
@lotzy1337
@lotzy1337 10 ай бұрын
Только вчера со знакомым обсуждал твой лаунчер, я думал ты выгорел уже с концами
@uncle-zak
@uncle-zak 10 ай бұрын
Нет, сейчас сели за разработку версии 0.3, самый большой апдейт намечается
@dy4rIai
@dy4rIai 6 ай бұрын
выпускай вторую часть плизз​@@uncle-zak
@TheKlad
@TheKlad 6 ай бұрын
Почему у меня никнейм 1, вместо которого я поставил?
@my_name_neon8951
@my_name_neon8951 10 ай бұрын
спасибо большое, жду следующих уроков. чтобы написать свой лаунчер (надеюсь ты покажешь в будущих уроках как делать свой дизайн и рабоч. кнопки итд.)
@irgegh
@irgegh 10 ай бұрын
Видео на 55 минут 😮❤ Пс. Посмотрел в описании
@akinata1547
@akinata1547 10 ай бұрын
Привет. Подскажи какую библиотеку ты использовал для реализации авто-обновления в своем лаунчере?
@uncle-zak
@uncle-zak 10 ай бұрын
Никакой, я ознакомился со всеми готовыми для nwjs и написал свою систему и теперь при деплое новой версии автоматом создаются все портативки и пакеты обновлений)
@Keroindo-p6m
@Keroindo-p6m 10 ай бұрын
Надеюсь что этот лаунчер будет лучшим)
@slepiustudio
@slepiustudio 7 ай бұрын
да блин ошибка php\lang\JavaException java.lang.IndexOutOfBoundsException: [0, 62) is not a valid range within [0, 1) Ошибка в файле 'res://ide/editors/CodeEditor.php' -> на строке 849 #0 {closure}() called at [res://timer/AccurateTimer.php:173] #1 {closure}() called at [res://timer/AccurateTimer.php:174] #2 php\gui\designer\UXAbstractCodeArea->moveTo() called at [res://ide/editors/CodeEditor.php:849] #3 {main}
@misha-hk5wx
@misha-hk5wx 5 ай бұрын
Php o__o
@try6bbochka4
@try6bbochka4 3 ай бұрын
слушай сделал как на видео не работает можешь помочь? код снизу
@try6bbochka4
@try6bbochka4 3 ай бұрын
$_PLAYER_NAME = $this->edit->text || "Player"; $_LAYNCHER_PATH = "."; $_JAVA_PATH = $_LAYNCHER_PATH ."/openjdk"; $_MINECRAFT_PATH = $_LAYNCHER_PATH ."/minecraft" ; $_VERSIONS_PATH = $_LAYNCHER_PATH ."/versions " ; $command = "\"$_JAVA_PATH/jdk8u372-b07-jre/bin/java.exe\" -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true -Djava.library.path=\"$_MINECRAFT_PATH/natives/1.16.5\" -Xmx2048M -Xms1G -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Dminecraft.api.auth.host=127.0.0.1 -Dminecraft.api.account.host=127.0.0.1 -Dminecraft.api.session.host=127.0.0.1 -Dminecraft.api.services.host=127.0.0.1 -Dforgewrapper.librariesDir=\"$_MINECRAFT_PATH/libraries\" -Dforgewrapper.installer=\"$_VERSIONS_PATH/XDlaynchers/forge-1.16.5-36.2.35-installer.jar\" -Dforgewrapper.minecraft=\"$_VERSIONS_PATH/XDlaynchers/XDlaynchers.jar\" -Dlog4j.configurationFile=log4j2_112-116.xml -cp \"$_MINECRAFT_PATH/libraries/com/electronwill/night-config/core/3.6.3/core-3.6.3.jar\";\"$_MINECRAFT_PATH/libraries/com/electronwill/night-config/toml/3.6.3/toml-3.6.3.jar\";\"$_MINECRAFT_PATH/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar\";\"$_MINECRAFT_PATH/libraries/com/google/guava/guava/21.0/guava-21.0.jar\";\"$_MINECRAFT_PATH/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/authlib/2.1.28/authlib-2.1.28.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/patchy/1.3.9/patchy-1.3.9.jar\";\"$_MINECRAFT_PATH/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar\";\"$_MINECRAFT_PATH/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar\";\"$_MINECRAFT_PATH/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar\";\"$_MINECRAFT_PATH/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar\";\"$_MINECRAFT_PATH/libraries/cpw/mods/grossjava9hacks/1.3.3/grossjava9hacks-1.3.3.jar\";\"$_MINECRAFT_PATH/libraries/cpw/mods/modlauncher/8.1.3/modlauncher-8.1.3.jar\";\"$_MINECRAFT_PATH/libraries/io/github/zekerzhayard/ForgeWrapper/1.5.5/ForgeWrapper-1.5.5.jar\";\"$_MINECRAFT_PATH/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar\";\"$_MINECRAFT_PATH/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar\";\"$_MINECRAFT_PATH/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar\";\"$_MINECRAFT_PATH/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar\";\"$_MINECRAFT_PATH/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar\";\"$_MINECRAFT_PATH/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar\";\"$_MINECRAFT_PATH/libraries/net/jodah/typetools/0.8.3/typetools-0.8.3.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/accesstransformers/3.0.1/accesstransformers-3.0.1.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/coremods/4.0.6/coremods-4.0.6.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/eventbus/4.0.0/eventbus-4.0.0.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/forge/1.16.5-36.2.35/forge-1.16.5-36.2.35-launcher.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/forgespi/3.2.0/forgespi-3.2.0.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/nashorn-core-compat/15.1.1.1/nashorn-core-compat-15.1.1.1.jar\";\"$_MINECRAFT_PATH/libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar\";\"$_MINECRAFT_PATH/libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar\";\"$_MINECRAFT_PATH/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar\";\"$_MINECRAFT_PATH/libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar\";\"$_MINECRAFT_PATH/libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/logging/log4j/log4j-api/2.15.0/log4j-api-2.15.0.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/logging/log4j/log4j-core/2.15.0/log4j-core-2.15.0.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/logging/log4j/log4j-slf4j18-impl/2.15.0/log4j-slf4j18-impl-2.15.0.jar\";\"$_MINECRAFT_PATH/libraries/org/apache/maven/maven-artifact/3.6.3/maven-artifact-3.6.3.jar\";\"$_MINECRAFT_PATH/libraries/org/jline/jline/3.12.1/jline-3.12.1.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar\";\"$_MINECRAFT_PATH/libraries/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/ow2/asm/asm/9.1/asm-9.1.jar\";\"$_MINECRAFT_PATH/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar\";\"$_MINECRAFT_PATH/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar\";\"$_VERSIONS_PATH/XDlaynchers/XDlaynchers.jar\" io.github.zekerzhayard.forgewrapper.installer.Main --launchTarget fmlclient --fml.forgeVersion 36.2.35 --fml.mcVersion 1.16.5 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20210115.111550 --username try6bbochka --version 1.16.5 --gameDir \"$_VERSIONS_PATH/XDlaynchers\" --assetsDir \"$_MINECRAFT_PATH/assets\" --assetIndex XDlaynchers --uuid 87a8424e-0c3e-3aa5-8019-d19f765eb7e5 --accessToken 87a8424e-0c3e-3aa5-8019-d19f765eb7e5 --userType mojang --versionType release"; execute($command);
@korraborra
@korraborra 7 ай бұрын
я работаю уже давно в devel next, могу сказать, что эти ошибки вообще ничего не значат. Насколько мне известно, они происходят на уровне devel next'a, и по большей части их можно игнорировать
@СлаваХолодов-ы3н
@СлаваХолодов-ы3н 7 ай бұрын
Приветствую. Не сталкивался с тем, что нельзя зайти в мультиплеер. Хоть с пиратки, хоть с лицензии можно свободно подключится 🤔
@DocNight
@DocNight 3 ай бұрын
;?
@idstrctmsf
@idstrctmsf 5 ай бұрын
54 минутное видео о том как сделать кнопку запуска майнкрафта из отдельного окна.
@vallera1397
@vallera1397 6 ай бұрын
Дядь, спасибо, реально выручил. Очень жду 2 часть
@korraborra
@korraborra 7 ай бұрын
я просто умер, и умру 3-жды, если мне придется все с нуля переделывать :(
@sanek_karpenko
@sanek_karpenko 9 ай бұрын
Спасибо! Жду вторую часть! ;) Ты первый разраб которому я поставлю колокольчик :d
@чест
@чест 7 ай бұрын
Кто может помочь у меня не работает изменение ника
@OfficialPlaneta-Play
@OfficialPlaneta-Play 10 ай бұрын
Блин я в начало примеры буду в школе. Тогда посмотрю видео
@atomairstorm3589
@atomairstorm3589 7 ай бұрын
Можешь продолжение заделать ?
@larslazars1802
@larslazars1802 6 ай бұрын
Когда часть 2?
@virkbok
@virkbok 7 ай бұрын
Пж 2
@Lelouch-
@Lelouch- 10 ай бұрын
я хз зачем я тут, я даже не джава разработчик, но интересно
@doctorixx_
@doctorixx_ 10 ай бұрын
Ну в серии уроков будет php, а не java
@SPRUTIK.mp3
@SPRUTIK.mp3 10 ай бұрын
Наконец то !!! Я
@animatsiya1
@animatsiya1 9 ай бұрын
ЖДУ 2 ЧАСТЬ!!!!!
@Nscaka
@Nscaka 8 ай бұрын
имба
@lolmraz795
@lolmraz795 10 ай бұрын
Ваш лаунчер тоже написан на PHP?
@doctorixx_
@doctorixx_ 10 ай бұрын
Добрый день! Стек лаунчера - Javascript + NWJS
@Nscaka
@Nscaka 8 ай бұрын
имба
@nazuskan
@nazuskan 10 ай бұрын
Почему лаунчер не работает ?
@uncle-zak
@uncle-zak 10 ай бұрын
Смотря о каком именно лаунчере ты говоришь, можешь зайти в наш Discord сервер и написать в общий чат по этому вопросу
@5384s
@5384s 10 ай бұрын
DevelNext ещё жив?
@uncle-zak
@uncle-zak 10 ай бұрын
Обновы не идут, откинулся только общий репозиторий вроде бы
@5384s
@5384s 10 ай бұрын
@@uncle-zak жаль, а так всё хорошо у них начиналось
@DARKbr9
@DARKbr9 8 күн бұрын
29:22
@SkyForceme6ps
@SkyForceme6ps 8 ай бұрын
Fatal error: Uncaught exception 'php\io\IOException' with message 'java.io.IOException: Cannot run program ""$_JAVA_PATH/jdk-17.0.7+7-jre/bin/java.exe"": CreateProcess error=2, Не удается найти указанный файл' in res://php/gui/framework/functions.php on line 63, position 54 Заменил + на точки такая же ошибка
@jurst6125
@jurst6125 9 ай бұрын
А еще проверь shift + клик на путь, у меня тоже самое запустилось только, когда я абсолютные пути сгенерировал без шифта и там поменял все энтри с первоначальным путем до майнкрафт папки, иначе ошибка была с шифт+кликом на батнике, вообще такие ошбики с шифт+кликом путями: [FabricLoader/Knot]: Class path entries reference missing files: versions\1204-Fabric\1204-Fabric.jar - the game may not load properly! тут еще чето Minecraft game provider couldn't locate the game! The game may be absent from the class path, lacks some expected files, suffers from jar corruption or is of an unsupported variety/version. at net.fabricmc.loader.impl.launch.knot.Knot.createGameProvider(Knot.java:212) at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:130) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
@jurst6125
@jurst6125 9 ай бұрын
Кароче вот тебе подкидываю, у тебя вконце строки запуска при зажатии шифт и кликом на копировать строку запуска вот в этом месте проблема: --gameDir "$_VERSIONS_PATH\fabric1204" ну понятно, фабрик1204 это мое именование, должно быть по идее если не ошибаюсь у тебя тут --gameDir "$_MINECRAFT_PATH\$_VERSIONS_PATH\fabric1204" к примеру, потому что оно не находит путь к джава файлу. Воть
@uncle-zak
@uncle-zak 9 ай бұрын
Путь с зажатым шифтом генерит не просто путь, а путь с уже установленных заглушка и для переменных пути. Естественно не подставляя эти переменные у тебя ничего не запустится)
@fruzeknew
@fruzeknew 9 ай бұрын
Дай свой телеграм, нужна помощь!!
@uncle-zak
@uncle-zak 9 ай бұрын
Для этого есть Discord
10 Самых Безумных Проектов На Scratch
10:01
УЧИЛСЯ ПРОГРАММИРОВАТЬ 365 ДНЕЙ
13:56
Honey Montana
Рет қаралды 434 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 258 МЛН
Every parent is like this ❤️💚💚💜💙
00:10
Like Asiya
Рет қаралды 17 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 11 МЛН
EXPOSING THE SECRETS OF KLAUNCHER
30:01
Ндендена
Рет қаралды 1 МЛН
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 77 М.
Возможно ли Пройти Майнкрафт в Суперплоском Мире?
19:07