NOTE: hacked blocks are not guaranteed to work in future updates and versions of Scratch This project contains hacked blocks that create a list view. The list view can be used to create and modify the lists stored in variables or list items by putting the lists in the view. The lists appear and behave in variables as strings obtained by putting commas between the list's items, but they are different values - the list view can get the correct items even if the items contain commas. In variable monitors the commas between items are missing. The lists are stored in variables by reference - that means that if you copy a list from a variable to another, than those lists will stay in sync with each other (but the monitors don't show this in real time). The list view can also be used to detect if something is stored as a string or as a number. The hacked blocks in this project are in the definition of the two custom blocks, but I had to hide them to prevent crashing the editor. Because of this the list view can only be used in copies of the sprites in this project (without editing their JSON). How does this work? I edited the JSON of some blocks so that they treat the list as if it were a variable: https://scratch.mit.edu/discuss/topic/792370/ Please give me credit (@nembence) if you use this. Credits: Inspired by and copied the orange list monitor in @2D4eter's project: https://scratch.mit.edu/projects/1030741411/ I've seen invisible blocks in this project, made by @NFlex23: https://scratch.mit.edu/projects/465891008/ The trick is that the top level block in the stack has shadow:true in the JSON. The list view for modifying the data in lists is named like the ArrayBufferViews for modifying the data in ArrayBuffers (in JavaScript)