You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`toolbox.blocks`| Object mapping category names to arrays of allowed block opcodes for fine-grained filtering. |
93
106
|`steps`| Array of tutorial steps, each with `title`, `text`, `image`, and/or `video`. |
94
-
|`costumes`| Array of custom costumes, each with `name`, `url`, and optional `centerX`/`centerY` (default: center of image). Appear in the costume library. |
95
-
|`sounds`| Array of custom sounds, each with `name` and `url`. Appear in the sound library. |
96
-
|`backdrops`| Array of custom backdrops, each with `name`, `url`, and optional `centerX`/`centerY` (default: center of image). Appear in the backdrop library. |
97
-
|`sprites`| Array of custom sprites, each with `name`, `costumes` (array), and `sounds` (array). Appear in the sprite library. |
107
+
|`costumes`| Custom costumes. Can be a flat array of items (backward compatible) or an object with `enabled`, `showBuiltin`, `tags`, and `library`. |
108
+
|`costumes.enabled`| Show or hide the Costumes/Backdrops tab (default: `true`). |
109
+
|`costumes.showBuiltin`| Show or hide built-in costumes in the costume library (default: `true`). |
110
+
|`costumes.tags`| Array of tag definitions (`{key, label}`) for filtering. Appended to built-in tags; shown alone when `showBuiltin` is `false`. |
111
+
|`costumes.library`| Array of costume items, each with `name`, `url`, optional `centerX`/`centerY`, and optional `tags` (array of tag keys). |
112
+
|`sounds`| Custom sounds. Can be a flat array or an object with `enabled`, `showBuiltin`, `tags`, and `library`. |
113
+
|`sounds.enabled`| Show or hide the Sounds tab (default: `true`). |
114
+
|`sounds.showBuiltin`| Show or hide built-in sounds in the sound library (default: `true`). |
115
+
|`sounds.tags`| Array of tag definitions (`{key, label}`) for filtering. Appended to built-in tags; shown alone when `showBuiltin` is `false`. |
116
+
|`sounds.library`| Array of sound items, each with `name`, `url`, and optional `tags` (array of tag keys). |
117
+
|`backdrops`| Custom backdrops. Can be a flat array or an object with `showBuiltin`, `tags`, and `library`. |
118
+
|`backdrops.showBuiltin`| Show or hide built-in backdrops in the backdrop library (default: `true`). |
119
+
|`backdrops.tags`| Array of tag definitions (`{key, label}`) for filtering. Appended to built-in tags; shown alone when `showBuiltin` is `false`. |
120
+
|`backdrops.library`| Array of backdrop items, each with `name`, `url`, optional `centerX`/`centerY`, and optional `tags` (array of tag keys). |
121
+
|`sprites`| Custom sprites. Can be a flat array or an object with `showBuiltin`, `tags`, and `library`. |
122
+
|`sprites.showBuiltin`| Show or hide built-in sprites in the sprite library (default: `true`). |
123
+
|`sprites.tags`| Array of tag definitions (`{key, label}`) for filtering. Appended to built-in tags; shown alone when `showBuiltin` is `false`. |
124
+
|`sprites.library`| Array of sprite items, each with `name`, `costumes`, `sounds`, and optional `tags` (array of tag keys). |
98
125
99
126
Relative URLs in `sb3`, `image`, `video`, and asset `url` fields are resolved relative to the project file URL.
0 commit comments