Diamond Door

Example script of a scripted door that permanently opens for one diamond

// ==UserScript==
// @namespace          runonstof
// @name               Diamond Door
// @version            1.0.2
// @description        Example script of a scripted door that permanently opens for one diamond
// @author             Runonstof
// @license            MIT
// @minecraft          1.20.1
// @match              https://customnpcs.com
// @scripttype         block
// ==/UserScript==

function init(e) {
  e.block.setBlockModel('minecraft:mangrove_door');
}
function interact(e) {
  e.setCanceled(true);
  if (e.block.getOpen()) {
    return;
  }
  var item = e.player.mainhandItem;
  if (item.name !== 'minecraft:diamond') {
    e.player.message('§cYou need a diamond to open this door!');
    return;
  }
  item.setStackSize(item.stackSize - 1);
  e.block.setOpen(true);
}