Плавную дверь можно будет сделать из падающих блоков, но сами по себе падающие блоки прозрачные(сквозь них можно пройти). Шалкеры почему-то ведут себя как блок. Прорблему можно решить если посадить шалкера и падающий блок на другую сущность например арморстанд
/execute align y run summon minecraft:armor_stand ~ ~1.5188 ~ {Tags:["armorstand"],NoGravity:1b,Invulnerable:1b,Invisible:1b,Passengers:[{id:"minecraft:shulker",NoAI:1b,Silent:1b,NoGravity:1b,Invulnerable:1b,ActiveEffects:[{Id:14,Amplifier:1,Duration:1000000,ShowParticles:0b}],Tags:["shulker"],DeathLootTable:"empty"},{id:"falling_block",NoGravity:1,Time:-1000000,DropItem:0,BlockState:{Name:"minecraft:stone"},Tags:["fallingblock"]}]}
Теперь блок можно телепортировать и это будет происходить плавно
/execute as @e[tag=armorstand] at @s if entity @e[tag=moving] run tp @s ~ ~0.05 ~ [в цикличный всегда активный]
/summon minecraft:area_effect_cloud ~ ~ ~ {Tags:["moving"],Duration:21} [в импульсный, или в чат]
BlockState{Name:"Айди_блока"} тут надо писать айди блока, но лучше не использовать такие блоки как: ступени, полублоки, стекла, ограждения, заборы, листву так как будет видно голову шалкера
moving тег сущности(облака эффектов) по которому будет определятся длительность работы команды с телепортацией
Duration:21 время в тиках через которое облако эффектов пропадет
~ ~0.05 ~ координаты куда будет телепортироваться сущность(еще это скорость)
чтобы рассчитать нужную скорость и время можно использовать формулу (1=врем * скор) (врем = 1/скор) (скор = 1/врем)
А так как разработчики рукажопы время 21 потому что если активировать КБ с 3 командой и с временем 20 с помощью кнопки то блок отстает