Я хочу сделать эффект от летящих стрел, но когда они приземляются, в некоторых случаях начинает дико лагать, и так будет лагать, пока я не убью всех энтити командой, помогите
Есть два способа:
1) Очистка всех стрел, которые получили тег приземления (inGround). Для этого следующую команду нужно поместить во всегда активный цикличный командный блок:
/kill @e[type=arrow, nbt={inGround:1b}]
2) Настройка тега стрелы на моментальное исчезновение после приземления. Неподвижная стрела исчезает через 1200 тиков. За подсчёт этого времени отвечает тег "life".
Если стрела призывается командой, то в список NBT-тегов нужно дописать life:1199, тогда стрела исчезнет на следующий же тик после приземления.
Если же стрелу запускает игрок, то нам снова понадобится цикличный командный блок, но на этот раз в него нужно вписать команду
/execute as @e[type=arrow, nbt=!{inGround:1b}] run data merge entity @s {life:1199}
Вместо 1199 можно сразу вписать 1200, но я не уверен, что это сработает правильно. Попробуй.