Основы командных блоков и execute / КБ и Карты #1
Вставка
- Опубліковано 14 лис 2024
- Открываю новую рубрику: "Командные Блоки и Карты", где буду рассказывать о полезных вещах с командными блоками и других штуках, которые помогут создать свою карту в Майнкрафт 1.16+ (местами 1.14+). Приятного просмотра!
🦎 Все ссылки здесь: bit.ly/m/kgs
Хэй! Я - Артём. Ты на канале Klinok Games Studio. Я занимаюсь программированием на разных языках. Больше всего изучаю C#, Minecraft Forge Java, JavaScript и С++ и работаю над своими Майнкрафт модами в среде MCreator Здесь можно найти видео о том, как я разрабатываю свои игры, моды, с какими сложностями сталкиваюсь и как их исправляю. Полезные гайды по упрощению работы с кодом, моделированием и прочими вещами тоже можно найти на этом канале.
#майнкрафт #командныйблок #minecraft
Про цикличный командный блок можно сказать так, что он создают бесконечный цикл команд
Да
Ну, объясняешь, конечно, не айс, но хоть стараешься. Думаю, для новичков это будет полезно. Можно, например, объяснять последовательно и более формально/научно в силу своих возможностей, так сказать, а затем показывать наглядные примеры. И вообще, можно сначала разобрать абсолютно все команды, которые есть в Майнкрафте на определённой версии, а затем рассказывать про командные блоки. Имея знания о командных блоках, игроки уже научатся работать с ними очень быстро. Затем можно повысить уровень сложности и начать рассказывать про датапаки. Ну, короче, надеюсь, ты меня понял :)
У тебя будут только по Java командные блоки/ бедрок тоже будет? Если будет по бедроку, то расскажи про команду execute.
Команда execute работает примерно одинаково что на Java, что на Bedrock. Как раз в ролике я показал базовый пример работы. Ну а вообще, пока не знаю, буду ли на Бедроке делать
хорошо объясняешь спасибо
❤
какие шейдеры используешь?
Complementary
А можешь подсказать как добавить координаты в команду execute. То есть у меня есть такая команда:
execute at @a if block ~~-1~ diamond_block as @a run say HI!
Когда игрок наступает на алмазный блок под ним, воспроизводится команда say.
Но дело в том, что команда execute действует в радиусе более 50 блоков. А на моей карте уже есть куча алмазных блоков, которые будут срабатывать не вовремя, по этому мне нужно задать определенные координаты на которых будет срабатывать команда execute. Если это вообще возможно то спасибо за ответ.
так на месте где у тебя "~ ~-1 ~" и идут координаты. Просто нужно вместо "~" передавать значения X, Y и Z
Забыл сказать, у меня Bedrock версия. То есть после того как я ввожу вместо ~~-1~ свои координаты (1 -60 1) пишет: не удалось проверить выполнение подкоманды if block. ну это сообщение появляется в мобильной версии с низу в предыдущем вводе.
@@ReaL-SerG1O сложно..
@@klinokGS нечего страшного, можешь не напрягаться по этому поводу, попробую сам разобраться. Спасибо за помощь
@@ReaL-SerG1O /execute positioned X Y Z as @a[distance=..50] at @s if block ~ ~-1 ~ minecraft:diamond_block run say Hi!
вместо X Y Z указываешь координаты откуда будет браться центр. Затем distance создаёт "ауру" размера 50 блоков вокруг центра. Если игрок есть в этой "ауре" и под ним обнаруживается алмазный блок, то условие выполняется.
Надеюсь помог.
У меня не работает ничего. Блоки расставил, но они даже не светятся как у тебя в ролике. Хотя кое какую команду мпульсный блок всё-таки выдад. Say...
(Bedrock версия)
светятся блоки из-за шейдеров. А ты точно на той версии..? Это не работает ниже 1.13
Ты ещё вернёшься к своему ФНаФ проекту?
Да, но пока не знаю когда
привет можеш сказать как зделать так што би когда Игрок1 убивает Игрока2 то ему видаеться алмаз?
это лучше сделать через предикаты, которые принадлежат датапаку. В интернете полно сайтов-генераторов на предикаты и других ништяков
@@Penhavor спосиба большое за совет
6:38 Нет непонятно у меня связка не работает поэтому-то?
если цепной кб ставишь в режим условия, то он работает только тогда, когда предыдущий за ним кб срабатывает. Если не ставить это, то цепной кб будет работать как цикличный при условии, что предыдущий кб является активным цикличным. А вообще лучше на датапаках всё делать. Так гораздо больше оптимизации. В датапаках есть папка function, где можно создавать текстовые документы с расширением mcfunction. Это и будет функция. Там есть и цикличные функции, и инициализирующие, и обычные