This is a build off of my project.json parser, the stuff inside a sb3 file (https://scratch.mit.edu/projects/1305373437/). I was gonna call this an interpreter, but as of right now it grabs the Scratch file, tokenizes the blocks, lists and variables into a format that’s easier for me to use. this is an older version Works with files made with Scratch and Turbowarp. This is actually starting to come together omg :DD [EDIT1: added/fixed sprites format, list “_jsonIDX” EDIT2: added interlaced variable and list format, lists “JSONlists” and “JSONvariables”. EDIT3: added/fixed (from unreleased ver.) block reader, reads block attributes and sets them to variables. Broken before this. EDIT4: added mutation list, because mutations sometimes have a list of values instead of just one. (lists “_localblockMutation” “_mutationIDX” EDIT5: added list “localblockInputs” and “localblocksFields”.] Resources (for this version): https://scratch.mit.edu/projects/18490761/, https://scratch.mit.edu/projects/356672499/editor/, https://scratch.mit.edu/projects/356670511/, https://scratch.mit.edu/projects/97066781/, (script execution order), https://scratch.mit.edu/projects/395946711/ (reminded me that clones exist, how am i gonna do that), page 18 of the Snap Reference Manual 8.0 (https://snap.berkeley.edu/snap/help/SnapManual.pdf) identify block, evaluate inputs (if necessary), execute block, repeat.