It’s fully data driven. ⚙️ Just add a few lines of JSON to the built in block data map at.
REQUIRES PUZZLES LIB TO BE INSTALLED (FABRIC & NEOFORGE).