Первый вариант, если я правильно понял, это KubeJS. (Ну или самописный мод)
Второй вариант я вообще не понял, при чём тут двери?
Сейчас обнаружил, что это блок-сущность, так что задача вроде бы упрощается (К сожалению, у него нет CustomName, и, похоже, никаких других подходящих тэгов).
Я хочу менять текстуру и, возможно, модель блока. Вероятно, командами, если это вообще можно сделать. Я предполагаю, что это должен быть клиент-сервер из-за отсутствия на ваниле инструментария для добавления кастомных nbt блокам-сущностям (мне кажется, это должно работать так)