Консольные игры
Как написать команду в майнкрафт.
Хочу сделать TNT run на командных блоках. Проблема вот в чём: Моя команда может ставить под игроком воздух, если под ним сейчас камень. Но камень уходит слишком быстро, игрок тупо не сможет уйти с блока. Как сделать задержку перед выполнением команды? Вот как выглядит команда: /execute as @a at @a if block ~ ~-1 ~ stone run setblock ~ ~-1 ~ minecraft:air
Просто сделай задержку. Через редстоун или счетчик
Игорь Антонов
Это не изменит ситуацию, так как в момент срабатывания команды блок всё равно будет исчезать прямо под ногами.
Александр Тарасов
Ну так я подразумеваю что убрать из этого кб команду и сделать в другом месте через задержку
Как ты и написал в одном из комментариев, schedule действительно было бы оптимально использовать. Однако Schedule не сохраняет точку исполнения, так что в любом случае придётся создавать сущности-маркеры. Лучше прямо minecraft:marker и использовать – сущность нетиковая, нагрузки на клиент 0, да ещё и скорборды обрабатывает корректно. Просто призывай рядом с игроком маркеры, прибавляй каждый тик им одно очко в time (скорборд), а потом убирай блок под маркером с time=10 и убивай этот маркер. Всё элементарно:
1) execute at @a run summon minecraft:marker
2) scoreboard players add @e[type=minecraft:marker] time 1
3) execute at @e[type=minecraft:marker, scores={time=10..}] run fill ~ ~ ~ ~ ~-2 ~ minecraft:air replace minecraft:stone (это получше чем куча if block...)
4) kill @e[type=minecraft:marker, scores={time=10..}]
+ команда на создание счётчика timer с типом dummy.
1) execute at @a run summon minecraft:marker
2) scoreboard players add @e[type=minecraft:marker] time 1
3) execute at @e[type=minecraft:marker, scores={time=10..}] run fill ~ ~ ~ ~ ~-2 ~ minecraft:air replace minecraft:stone (это получше чем куча if block...)
4) kill @e[type=minecraft:marker, scores={time=10..}]
+ команда на создание счётчика timer с типом dummy.
у меня есть идея сделать что то подобное через стойки для брони но будет слишком большая нагрузка на компьютер. И еще от версии зависит. Например в 1.14 добавили команды /schedule. /schedule function. При помощи них можно сделать так чтобы блоки убирались через некоторое количество тиков, а если 1.12.2 то придется делать через стойки для брони, это сложно объяснить и долго, так что лучше будет в личке объяснить со скриншотами и возможно можно зайти на 1 сервер и я построю что то подобное
Можешь написать мне в дискорде
NOTESSSSSS#7906
(6 букв S)
Можешь написать мне в дискорде
NOTESSSSSS#7906
(6 букв S)
Omid Haghighat
Думаю смогу сделать командой schedule. Я на 1.17 строю
Похожие вопросы
- КАКАЯ КОМАНДА В МАЙНКРАФТ ЧТОБЫ ЛЕТАТЬ КАКАЯ КОМАНДА В МАЙНКРАФТ ЧТОБЫ ЛЕТАТЬ
- Как правильно вводить команды в Майнкрафте?
- Вопрос на счёт команд Майнкрафт
- Как построить стену в Майнкрафт по команде??
- КАК удалить друга из привата майнкрафт (я игрок, не донатер.) если не работает команда /region removemember
- Лагает майнкрафт на Достаточно мощном пк
- Майнкрафт грузит процессор на все 100%, переустановка виндовс и самого tlauncher с майнкрафтом не помогло, что делать???
- Лагает майнкрафт на мощном ПК
- скажите пожалуйста команды для fallout4 и skyrim пожалуйста напишите как можно больше команд
- школьники и Майнкрафт