[
  {
    "type": "call",
    "func": "log",
    "args": [
      {
        "type": "var",
        "value": "text"
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "sel"
        },
        "right": {
          "type": "str",
          "value": "@a"
        }
      }
    ],
    "after": "tellraw $(sel) [{\"text\":\"console => \",\"color\":\"aqua\"},{\"text\":\"$(text)\",\"color\":\"white\"}]"
  },
  {
    "type": "call",
    "func": "newStand",
    "args": [
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "name"
        },
        "right": {
          "type": "str",
          "value": ""
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "position"
        },
        "right": {
          "type": "str",
          "value": "~ ~ ~"
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "tags"
        },
        "right": {
          "type": "str",
          "value": "[]"
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "marker"
        },
        "right": {
          "type": "num",
          "value": 1
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "invisible"
        },
        "right": {
          "type": "num",
          "value": 1
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "noGravity"
        },
        "right": {
          "type": "num",
          "value": 1
        }
      }
    ],
    "after": "summon armor_stand $(position) {CustomName:\"{\\\"text\\\":\\\"$(name)\\\"}\", Tags: $(tags),Invisible:$(invisible),Marker:$(marker),NoGravity:$(noGravity)}"
  },
  {
    "type": "call",
    "func": "play",
    "args": [
      {
        "type": "var",
        "value": "sound"
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "selector"
        },
        "right": {
          "type": "str",
          "value": "@s"
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "type"
        },
        "right": {
          "type": "str",
          "value": "master"
        }
      }
    ],
    "after": "playsound $(sound) $(type) $(selector)\r"
  },

  {
    "type": "calljs",
    "func": "log.var",
    "args": [
      {
        "type": "var",
        "value": "scoreboard"
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "name"
        },
        "right": {
          "type": "str",
          "value": ""
        }
      },
      {
        "type": "assign",
        "operator": "=",
        "left": {
          "type": "var",
          "value": "sel"
        },
        "right": {
          "type": "str",
          "value": "@a"
        }
      }
    ],
    "after": [
      {
        "type": "call",
        "value": "\r\n  //console.log(name)\r;\n  if(name){\r\n    return 'tellraw '+sel+' [{\"text\":\"console => \",\"color\":\"aqua\"},{\"score\":{\"name\":\"'+name+'\",\"objective\": \"'+scoreboard+'\"},\"color\":\"white\"}]'\r;\n  } else {\r\n    return 'tellraw '+sel+' [{\"text\":\"console => \",\"color\":\"aqua\"},{\"score\":{\"name\":\"'+scoreboard+'\",\"objective\": \"'+scoreboard+'\"},\"color\":\"white\"}]'\r;\n  }\r;\n"
      }
    ]
  }
]
