поздновато, но гайд лучше бы немного дополнить.
добавь еще проверку entity а не только на один лишь блок:
execute if entity @e[type=(тип сущности),x=(координата по x),y=(координата по y),z=(координата по z),distance=..1] run (команда)
или такой, но важно, чтобы блок находился под entity:
/execute at @e[type=(тип сущности)] if block ~ ~-2 ~ (id блока) run (команда)
ну думаю пока все. этот гайд можно еще как нибудь дополнить