Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » Hidden, Removed, and Redeveloped Blocks
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
Hello, jloffen here. I created this topic to talk about hidden, removed, and redeveloped blocks from previous Scratch versions. We can also talk about possible alternatives for those blocks here! Here are three examples, a hidden block, a removed block, and a redeveloped block.
Hidden Block:
Removed Block:
Redeveloped Block:
By the way, all the information I collect is from this page on the scratch wiki.
Thank you for reading
~jloffen
Hidden Block:
all at once {
}:: controlRemoved Block:
when <> is true:: events hat
Redeveloped Block:
create clone:: controlI also decided to create a project recreating some of these blocks. You can visit it by clicking here.
By the way, all the information I collect is from this page on the scratch wiki.
Thank you for reading
~jloffen
Last edited by jloffen (Feb. 20, 2024 00:22:50)
- ZZC12345
-
Scratcher
500+ posts
Hidden, Removed, and Redeveloped Blocks
all at once {
} ::control// Since the "all at once" block is implemented for compatiblity with // Scratch 2.0 projects, it behaves the same way it did in 2.0, which // is to simply run the contained script (like "if 1 = 1"). // (In early versions of Scratch 2.0, it would work the same way as // "run without screen refresh" custom blocks do now, but this was // removed before the release of 2.0.)
Also, repeatWhile (works, just not in toolbox):
while <...> {
...
}::controland forEach (same):for each [i v] in (10) {
...
}::control- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
There was a block in the scratch 2.0 development that never made it to the full release. The block was:
~jloffen
stamp transparent ():: pen stackThere is a way to recreate it, being:
define stamp transparent (transparency)That's all I have to say about the block
change [ghost v] effect by (transparency)
stamp
change [ghost v] effect by ((0) - (transparency))
~jloffen
Last edited by jloffen (Feb. 26, 2024 21:40:49)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
Another removed block is:
~jloffen
change costume by ():: looks stackIt was removed before the first ever full release of Scratch. There's a way to recreate it, by copying this code:
define change costume by (costumechange)Another variant of that removed block is:
switch costume to ((costume [number v]:: looks) + (costumechange))
change background by ():: looks stackYes, it said background instead of backdrop. Anyways, here's the code to recreate that block as well:
define change backdrop by (backdropchange)You're welcome
switch backdrop to ((backdrop [number v]:: looks) + (backdropchange))
~jloffen
Last edited by jloffen (Feb. 15, 2024 23:30:17)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
all at once {
} ::controlSince the “all at once” block is implemented for compatiblity with Scratch 2.0 projects, it behaves the same way it did in 2.0, which is to simply run the contained script (like “if 1 = 1”).
(In early versions of Scratch 2.0, it would work the same way as “run without screen refresh” custom blocks do now, but this was removed before the release of 2.0.)
Nice explanation, now I will talk about the other script in the post you replied to, the “when <> is true” block.
The “when <> is true” block was a “hat” block in the Control category. When the condition placed in the block was set to true, the following script placed underneath it would activate.
Since there was no way to stop it at the time, it was removed, and can be recreated with the following script:when green flag clickedHope you leaned something new
forever
if <[] = [true]> then
...
end
end
Last edited by jloffen (Feb. 22, 2024 00:58:46)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
You know the comments we have today? Well they actually used to be blocks:

This block was originally meant to be placed in-between other blocks, which is why it has the block shape. This has since been replaced with the comments we all know now, as the original comment blocks were apparently confusing to new users. The new replacement is seen here:
~jloffen

This block was originally meant to be placed in-between other blocks, which is why it has the block shape. This has since been replaced with the comments we all know now, as the original comment blocks were apparently confusing to new users. The new replacement is seen here:
... // I'm a comment seen today!You can try to recreate it as accurate as possible, using the following code, although it technically isn't code as it does nothing :
define comment [Comment Text]This way, the block can function mostly as originally intended, for example:
set [character v] to [Piglet]First line has been replaced as of 20th February 2024 10:47 AM GMT+11
comment [^ Changes current sprite character to Piglet.]:: custom stack
~jloffen
Last edited by jloffen (Feb. 19, 2024 23:48:15)
- DifferentDance8
-
Scratcher
1000+ posts
Hidden, Removed, and Redeveloped Blocks
~snip~I use that technique for some of my projects!
You can try to recreate it as accurate as possible, using the following code, although it technically isn't code as it does nothing :define comment [Comment Text]This way, the block can function mostly as originally intended, for example:set [character v] to [Piglet]lol idk what to put here
comment [^ Changes current sprite character to Piglet.]:: custom stack
~jloffen

- ZZC12345
-
Scratcher
500+ posts
Hidden, Removed, and Redeveloped Blocks
Same!~snip~I use that technique for some of my projects!
You can try to recreate it as accurate as possible, using the following code, although it technically isn't code as it does nothing :define comment [Comment Text]This way, the block can function mostly as originally intended, for example:set [character v] to [Piglet]lol idk what to put here
comment [^ Changes current sprite character to Piglet.]:: custom stack
~jloffen
define // (comment)
When @greenFlag clicked
move (10) steps
\/\/ [Moves 10 steps in the direction the sprite is pointing.]
- _nix
-
Scratcher
1000+ posts
Hidden, Removed, and Redeveloped Blocks
There was a block originally in the Scratch 1.2 Beta, the old comment block:Oh man, it's been forever since I saw this!! Some old Scratch 1.4 mods brought it back, I remember messing around with it a bunch. I love that it was word-wrapping (instead of just going on super wide) and collapsible while still being visible as “part” of the code. (Today's comments, which just float off the side, are cool too, and I think I prefer them to the old comments in the end… but there's just something neat about the old style
This block was originally meant to be placed in-between other blocks, which is why it has the block shape. This has since been replaced with the comments we all know now, as the original comment blocks were apparently confusing to new users.
)- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
You can try to recreate it as accurate as possible, using the following code:define comment [Comment Text]This way, the block can function mostly as originally intended, for example:set [character v] to [Piglet]
comment [^ Changes current sprite character to Piglet.]:: custom stack
I use that technique for some of my projects!
Same!define // (comment)
When @greenFlag clicked
move (10) steps
\/\/ [Moves 10 steps in the direction the sprite is pointing.]
Nice!
Last edited by jloffen (Feb. 22, 2024 00:53:40)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
You can try to recreate it as accurate as possible, using the following code, although it technically isn't code as it does nothing :define comment [Comment Text]This way, the block can function mostly as originally intended, for example:set [character v] to [Piglet]
comment [^ Changes current sprite character to Piglet.]:: custom stack
Oops! I forgot to mention something. The only part of the comment block impossible to recreate is the collapsing feature.
Last edited by jloffen (Feb. 22, 2024 01:04:37)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
This block was removed before the first public release of Scratch 1.0, which means most of you have never even heard of it. It was the “beep” block:
~jloffen
beep:: #cf4ad9This block was introduced in version 12Jul04, but then removed in version 06Oct06. It would play a default system sound when activated. You can make a very accurate recreation by using the following code:
define beepOne more thing: I'm not exactly sure, but if I were to guess, I would say that it was removed for being completely useless.
play sound [pop v]
~jloffen
Last edited by jloffen (Today 06:24:04)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
There were two blocks which only appeared in the Scratch 2.0 alpha:
For some unknown reason, the Scratch team changed their mind and decided to split the monitor blocks apart into the four blocks we all know (but don't use) today:
~jloffen
show monitor [variable v]:: variablesThese blocks were originally meant to replace the show/hide variable blocks, as they could also work with lists.
hide monitor [variable v]:: variables
For some unknown reason, the Scratch team changed their mind and decided to split the monitor blocks apart into the four blocks we all know (but don't use) today:
show variable [variable v]lorem ipsum dolor sit amet
hide variable [variable v]
show list [list v]
hide list [list v]
~jloffen
Last edited by jloffen (Feb. 15, 2024 02:56:39)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
These two blocks could be classified as redeveloped blocks, as they still exist despite being renamed and eventually split:
In 22Dec04, those two blocks were renamed, with the “shout” block being split in two:
~jloffen
when [go v] shouted:: #9c00c3 hatThese versions of the broadcast blocks were introduced in 13Oct04, with the “when go shouted” block also being the predecessor to the “when green flag clicked” block. At this time, the dropdown box only had two options; “go” and “setup”. There are earlier variants of the broadcast blocks, however I will hopefully add them to this post sometime in the future
shout [go v]:: #63b5ce
In 22Dec04, those two blocks were renamed, with the “shout” block being split in two:
when I receive message [go]:: #9c00ce hatIn 14Mar05, the “when I receive message” block was split in two (possibly to avoid confusion?):
broadcast message [go]:: #63b5ce
when (START:: #8ed128) clicked:: #cc9919 hat // when green flag clickedThe “broadcast message” block was also been renamed, and a variant of said block got added:
when I receive [reset]:: #cc9919 hat // when I receive [message]
broadcast [reset]:: #eacc31PS. This post is most likely the one I edited the most.
broadcast [reset] and wait:: #eacc31
~jloffen
Last edited by jloffen (Today 06:04:40)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
Here's something unexpected, These two blocks were removed at some point:
Now here's the (slightly) confusing part. During the development of 3.0, those blocks were removed and replaced with these blocks:
~jloffen
(costume #)Now, you might be saying “Hey wait a minute, I SWEAR I used these blocks recently! Why are you saying they were removed?”. If you said something like that, then you would be wrong. These blocks are different, with costume # being added in 1.2, and backdrop # being added in 2.0.
(backdrop #)
Now here's the (slightly) confusing part. During the development of 3.0, those blocks were removed and replaced with these blocks:
(costume [number v]:: looks)One more thing. The current version of the backdrop number block WAS in the scratch 2.0 alpha, but was removed shortly after for an unknown reason.
(backdrop [number v]:: looks)
~jloffen
Last edited by jloffen (Feb. 15, 2024 23:33:11)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
Fun fact. The “Scratch days” block was the original version of the “days since 2000” block:
This block was first added in 2.0 v172, and then removed in v230. If this block still existed, it would be the only one to contain a capital letter.
You can recreate it using the following code:
~jloffen
(Scratch days::sensing)Similarly to “days since 2000”, “Scratch days” would've counted the days since 1.0's release on May 15th, 2007.
This block was first added in 2.0 v172, and then removed in v230. If this block still existed, it would be the only one to contain a capital letter.
You can recreate it using the following code:
when green flag clickedYou need to place the “set variable to input” within a “forever” block so that it continuously updates, just like how the “days since 2000” block updates itself automatically.
forever
set [Scratch days v] to ((days since 2000) - (2691))
end
(Scratch days)
~jloffen
Last edited by jloffen (Feb. 16, 2024 03:24:49)
- medians
-
Scratcher
1000+ posts
Hidden, Removed, and Redeveloped Blocks
Here's something unexpected, These two blocks were removed at some point:Well, I've used those blocks recently because I use 2.0(costume #)Now, you might be saying “Hey wait a minute, I SWEAR I used these blocks recently! Why are you saying they were removed?”. If you said something like that, then you would be wrong. These blocks are different, with costume # being added in 1.2, and backdrop # being added in 2.0.
(backdrop #)
Anyways, backdrop # was available before 2.0 (as background #), it was backdrop name that was added in 2.0.
- _nix
-
Scratcher
1000+ posts
Hidden, Removed, and Redeveloped Blocks
Similarly to “days since 2000”, “Scratch days” would've counted the days since 1.0's release on May 15th, 2007.Hey, “when I start as a clone” and “when I receive” include capital letters!
This block was first added in 2.0 v172, and then removed in v230. If this block still existed, it would be the only one to contain a capital letter.

We've really enjoyed following this thread, by the way. Awesome work putting all this together!
- medians
-
Scratcher
1000+ posts
Hidden, Removed, and Redeveloped Blocks
At the start then :PSimilarly to “days since 2000”, “Scratch days” would've counted the days since 1.0's release on May 15th, 2007.Hey, “when I start as a clone” and “when I receive” include capital letters!
This block was first added in 2.0 v172, and then removed in v230. If this block still existed, it would be the only one to contain a capital letter.
We've really enjoyed following this thread, by the way. Awesome work putting all this together!
Anyways, when Stage clicked also used to have a capital letter.
Last edited by medians (Feb. 16, 2024 22:30:15)
- jloffen
-
Scratcher
100+ posts
Hidden, Removed, and Redeveloped Blocks
Nobody knows what this block was meant to do. Not even the Scratch wiki! This is because it did nothing when clicked:
Yeah I know this was a short post, but it's because almost NOTHING is known about this block.
~jloffen
color fx test (10):: looksThis block was accidentally added to the block palette in the v349 prerelease of Scratch 2.0, and then immediately removed in the next version. Nothing else about it was known before its removal.
Yeah I know this was a short post, but it's because almost NOTHING is known about this block.
~jloffen
Last edited by jloffen (Feb. 20, 2024 00:35:22)
- Discussion Forums
- » Advanced Topics
-
» Hidden, Removed, and Redeveloped Blocks
