+++ models/block/[[ --block_name-- ]].json
@@@ create @@@
{
  "parent": "block/cube_all",
  "textures": {
    "all": "[[ --ModId-- ]]:block/[[ --block_name-- ]]"
  }
}

+++ models/item/[[ --block_name-- ]].json
@@@ create @@@
{
  "parent": "[[ --ModId-- ]]:block/[[ --block_name-- ]]"
}

+++ blockstates/[[ --block_name-- ]].json
@@@ create @@@
{
  "variants": {
    "facing=north": {
      "model": "[[ --ModId-- ]]:block/[[ --block_name-- ]]",
      "y": 0
    },
    "facing=east": {
      "model": "[[ --ModId-- ]]:block/[[ --block_name-- ]]",
      "y": 90
    },
    "facing=south": {
      "model": "[[ --ModId-- ]]:block/[[ --block_name-- ]]",
      "y": 180
    },
    "facing=west": {
      "model": "[[ --ModId-- ]]:block/[[ --block_name-- ]]",
      "y": 270
    }
  }
}

+++ textures/block/[[ --block_name-- ]].png
@@@ copy:/resources/textures/block/CustomBlock.png @@@

+++ lang/en_us.json
@@@ before:"block.placeholder.text" @@@
  "block.[[ --ModId-- ]].[[ --block_name-- ]]": "[[ --BlockName-- ]]",
