This system handles the creation of multiblock structures and the "ponder" visual mechanic. Files must be placed in:

data/corewithstuff/cws_multiblock/jsonname.json

You can press ponder on the controller block after making the multiblock to see the how the structure is built layer by layer.

{
  "controller": "minecraft:crying_obsidian",
  "gui": "corewithstuff:nether_infuser_gui",
  "pattern": [
    [
      "BBB",
      "BNB",
      "BBB"
    ],
    [
      "M M",
      " O ",
      "M M"
    ],
    [
      "B B",
      "   ",
      "B B"
    ]
  ],
  "keys": {
    "B": "minecraft:polished_basalt",
    "N": "minecraft:netherite_block",
    "O": "minecraft:crying_obsidian",
    "M": "minecraft:magma_block"
  }
}