Обычно в картах сообщества положение лежа у игроков реализовано криво, и обычно сделано это с помощью люков.
Эта схема поможет вам реализовать функцию "лечь" без люков и сторонних блоков, а всего лишь с помощью клавиши
-----------------
Основные команды из видео:
•/gamerule maxEntityCramming - Мобы не будут умирать друг от друга, потому что им тесно
•/scoreboard objectives add shiftused minecraft.custom:minecraft.sneak_time - переменная, которая проверяет,
присели ли вы (она нам очень нужна)
•/scoreboard objectives setdisplay sidebar shiftused - показывает вашу переменную (для удобства)
•/execute if entity @a[scores={shiftused=1..}] run scoreboard players set @a shiftused 0 - т.к переменная постоянно увеличивается, то если она больше 1, мы сводим ее к 0, теперь мы имеем 0 и 1
•/execute at @a run summon minecraft:shulker ~ ~1 ~ {NoAI:1,NoGravity:1,Silent:1} - Заспавнит неподвижного и безмолвного шалкера, на котором основана вся идея видео