Перейти к содержанию

Странное поведение fill destroy


Рекомендуемые сообщения

В теме 7 сообщений

Здравствуйте, уважаемые участники форума! 
Делаю карту на прохождение другу на др и столкнулся с проблемой. По идее игрок должен подойти к стене, она ломается и оттуда выходят зомби, а выпавшие блоки исчезают. По итогу последний командный блок не работает, то есть функция fill destroy как бы не выполняется с успехом, хотя и рушит все блоки. На вики написано, что всё должно работать. Я не понимаю что не так

 

fill.png

fill.png

Ссылка на комментарий
Поделиться на другие сайты

15 минут назад, Shomen сказал:

выполняй команду относительно места где ломаются блоки

Поставил следующую команду, но ничего не помогло: блоки всё так же не исчезают
execute positioned -86 -15 43 run fill ~ ~ ~ ~ ~2 ~-4 air destroy
 

Ссылка на комментарий
Поделиться на другие сайты

Я добавил костыль, который позволяет этому работать: 
Командный блок перед filled destroy ставит редстоун около повторителя с задержкой и командного блока с убиранием предметов
Решение рабочее, но вопрос остаётся: почему filled destroy не работает?

2023-07-06_01.27.46.png

Ссылка на комментарий
Поделиться на другие сайты

15 часов назад, Trohinic сказал:

Поставил следующую команду, но ничего не помогло: блоки всё так же не исчезают
execute positioned -86 -15 43 run fill ~ ~ ~ ~ ~2 ~-4 air destroy
 

для последней команды, которая "не выполняется"

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

Ссылка на комментарий
Поделиться на другие сайты

/gamerule doTileDrops false - отключает выпадение предмета с блоков

Команда /kill не работала, так как КБ далеко от выпавших предметов, дистанция маленькая
/execute positioned x y z run kill @e[type=minecraft:item,distance=..16]

Ссылка на комментарий
Поделиться на другие сайты

Есть много вариантов решить данную проблему. Например можно полностью отключить дроп всех предметов блоков (/gamerule doTileDrops false)

Второй сбособ это автоматически удалять только тот предмет который не нужен для этого нам понадобится 2 команды 

1. /kill @e[type=minecraft:item,nbt={Item:{id:"minecraft:green_concrete"}}] (Удаляет весь дроп определенного предмета)
2. /clear @a green_concrete (Очищает у всех в инвентаре определенный предмет)
(Если что можно использовать execute positioned и distance=).

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...